我在前面一篇文章“沒有光驅(qū)和軟驅(qū),利用Ubuntu啟動(dòng)U盤安裝DOS和WindowsXP”中說到,可以在移動(dòng)硬盤中安裝一個(gè)Ubuntu系統(tǒng)。但是其中提到“把Ubuntu的ISO文件燒錄到移動(dòng)硬盤的一個(gè)分區(qū)中,再?gòu)囊苿?dòng)硬盤啟動(dòng)安裝Ubuntu到移動(dòng)硬盤中”的說法是不對(duì)的,當(dāng)時(shí)沒有試驗(yàn)過就想當(dāng)然的這樣說,非常抱歉。最近我試驗(yàn)了一下,發(fā)現(xiàn):如果安裝文件在移動(dòng)硬盤中,就不能再把Ubuntu安裝到移動(dòng)硬盤中了,因?yàn)榘惭b程序無法調(diào)整移動(dòng)硬盤的分區(qū)。
那么,如果沒有光驅(qū),還可以把Ubuntu安裝到移動(dòng)硬盤中嗎?
當(dāng)然可以。在這里,我再提供一種利用虛擬機(jī)把Ubuntu安裝到移動(dòng)硬盤中的方法。這方法,我已經(jīng)試驗(yàn)成功了。下面,假如電腦中已經(jīng)有Windows系統(tǒng),詳細(xì)說明這一方法。
我使用的虛擬機(jī)軟件是VirtualBox。下載其安裝程序,像一般軟件那樣安裝好。
由于下面需要用到VirtualBox的命令行,因此還需要配置一下:在系統(tǒng)環(huán)境變量Path中添加“;%VBOX_INSTALL_PATH%”,注意前面有一個(gè)分號(hào)。
插入移動(dòng)硬盤,打開Windows的“命令提示符”,使用以下命令,創(chuàng)建一個(gè)使用整個(gè)真實(shí)移動(dòng)硬盤的虛擬硬盤文件MyU500G.vmdk。
VBoxManage internalcommands createrawvmdk -filename MyU500G.vmdk -rawdisk \\.\PhysicalDrive1
打開VirtualBox操作界面,新建一個(gè)系統(tǒng)類型為Ubuntu的虛擬機(jī)。
由于對(duì)Linux來說,移動(dòng)硬盤和第二塊硬盤一樣,都識(shí)別為/dev/sdb。因此,我把前面創(chuàng)建的MyU500G.vmdk設(shè)置為虛擬機(jī)的第二塊硬盤。具體操作是:在這個(gè)虛擬機(jī)的設(shè)置中選“Storage”,在“SATA控制器”中添加虛擬硬盤,選擇MyU500G.vmdk(最好把這個(gè)文件拷貝到這個(gè)虛擬機(jī)的目錄下),確定設(shè)置。這樣設(shè)置后的虛擬機(jī)就會(huì)跟真實(shí)電腦一樣使用移動(dòng)硬盤了。
另外,最好對(duì)虛擬機(jī)再調(diào)整如下設(shè)置:把Hardware clock in UTC time的鉤去掉;顯存大小改為32MB;啟用3D加速。
把虛擬機(jī)的光盤設(shè)置為Ubuntu的ISO文件,啟動(dòng)虛擬機(jī)進(jìn)入U(xiǎn)buntu的安裝程序。(如果啟動(dòng)時(shí)出現(xiàn)錯(cuò)誤提示MyU500G.vmdk只讀,就把移動(dòng)硬盤拔掉再重新插上,確保不要在Windows中訪問移動(dòng)硬盤,再啟動(dòng)虛擬機(jī)就可以了)
選擇“安裝Ubuntu”,在“分配磁盤空間”步驟選擇“其他選項(xiàng)”,在/dev/sdb中分配一個(gè)ext4分區(qū)掛載到根目錄“/”,再分配一個(gè)swap分區(qū)。選擇boot loader安裝到/dev/sdb上。完成安裝步驟。
安裝完畢后,重啟虛擬機(jī),在虛擬機(jī)的啟動(dòng)畫面按F12,選擇2) Primary Slave,用移動(dòng)硬盤啟動(dòng)虛擬機(jī),就能啟動(dòng)進(jìn)入剛安裝的Ubuntu系統(tǒng)了。
在虛擬機(jī)中安裝并測(cè)試成功后,就需要測(cè)試真實(shí)電腦能否使用了。關(guān)閉虛擬機(jī),重啟真實(shí)的電腦,修改BIOS用移動(dòng)硬盤啟動(dòng)電腦,就可以看到從移動(dòng)硬盤啟動(dòng)的結(jié)果了。一般情況下都能成功啟動(dòng)進(jìn)入剛安裝的Ubuntu系統(tǒng)。
可是我第一次卻失敗了,啟動(dòng)提示:
error:no such partition.
grub rescue>
這是為什么呢?在網(wǎng)上找些資料學(xué)習(xí)后發(fā)現(xiàn):舊的主板BIOS是使用28位尋址硬盤扇區(qū)的,而每個(gè)扇區(qū)是512字節(jié),因此只能訪問137G以內(nèi)的硬盤分區(qū)。而GRUB就是使用BIOS訪問硬盤的,因此也有137G的限制。我的移動(dòng)硬盤是500G的,我第一次試驗(yàn)就是把Ubuntu安裝在移動(dòng)硬盤400G之后的分區(qū)中。
我在以上提示符下輸入命令“l(fā)s”驗(yàn)證了一下,只列出了部分分區(qū),兩個(gè)硬盤在137G之后的分區(qū)都沒有列出來??磥恚业闹靼錌IOS是舊的,存在137G的限制問題。
于是,我重做以上步驟,在選擇分區(qū)時(shí),把移動(dòng)硬盤的分區(qū)調(diào)整了一下,確保選擇一個(gè)在137G以內(nèi)的分區(qū)掛載到根目錄“/”。(你也可以選擇一個(gè)137G以內(nèi)的分區(qū)掛載到“/boot”,選擇另一個(gè)分區(qū)掛載到“/”。這里還要注意的是:除了要確保啟動(dòng)分區(qū)在137G以內(nèi),還要確保其它序號(hào)小于啟動(dòng)分區(qū)序號(hào)的分區(qū)都在137G以內(nèi)。比如,如果啟動(dòng)分區(qū)是sdb8,而sdb7在137G之后,這樣還是不能啟動(dòng)。)這樣重新安裝好的移動(dòng)硬盤Ubuntu系統(tǒng),就可以啟動(dòng)我的真實(shí)電腦了。
聯(lián)系客服