您好,登錄后才能下訂單哦!
在Vmware 9.0下安裝了Ubuntu 14.04.2 Desktop LTS版本,接著下載了Ubuntu內(nèi)核源碼樹并用該源碼編
譯了內(nèi)核,完成后又想在Ubuntu系統(tǒng)下安裝源碼閱讀工具以及一些其他一些輔助工具,結(jié)果發(fā)現(xiàn)磁盤空間不
夠了,總不能重新安裝系統(tǒng)把這些動(dòng)作重來一遍或者拷貝大量的數(shù)據(jù)吧?這實(shí)在是太浪費(fèi)時(shí)間了。還好,
Vmware為我們提供了便利。
這里,其實(shí)我最終的目標(biāo)是要達(dá)到擴(kuò)大磁盤分區(qū)的容量。這要分兩步來走:
第一步,要擴(kuò)大安裝Ubuntu系統(tǒng)時(shí)所創(chuàng)建的磁盤的容量。
這可以很方便的通過Vmware自身的工具來完成。操作步驟如下面兩圖:
填入自己最終想要的磁盤容量大小,這個(gè)操作步驟很容易也很快就完成了。更多關(guān)于Vmware磁盤操作的
細(xì)節(jié)可參考Vmware軟件help目錄下的文檔或Vmware官方網(wǎng)站文檔。
第二步,接下來使用工具GParted來擴(kuò)展磁盤分區(qū)的容量。
到SourceForge去下載GParted的ISO鏡像、文件。配置Vmware的CD/DVD(IDE)項(xiàng),載入該ISO鏡像文
件,并同時(shí)勾選上"Connect at power on"(這個(gè)很重要),否則即使Vmware BIOS里設(shè)置了光盤引導(dǎo),
也不會(huì)由GParted鏡像文件引導(dǎo)系統(tǒng),后面的一切自然無法進(jìn)行。
接下來配置Vmware BIOS的BOOT優(yōu)先級(jí),將CDROM設(shè)為第一優(yōu)先級(jí)。Vmware 9.0進(jìn)入BIOS的快捷鍵是F2,
我瘋狂的按啊,也沒能進(jìn)去,這是我暫時(shí)沒能搞明白的問題,有網(wǎng)上文章說這是啟動(dòng)速度太快的原因,但事
實(shí)并非如此,因?yàn)橹辽儆?個(gè)事實(shí)做為佐證來否認(rèn)這個(gè)判斷:第一,我有過在Vmware 9.0按Esc鍵選擇啟動(dòng)設(shè)
備成功的經(jīng)驗(yàn),而這次無論怎么按Esc鍵都無法成功;第二,通過修改.vmx配置文件加長啟動(dòng)延時(shí),仍然沒
能夠成功。我這里是采用修改Vmware的配置文件的方法來進(jìn)入Vmware BIOS的。打開Guest OS(我這里是
Ubuntu 14.04.2)所在的目錄,找到后綴為.vmx文件,用文本編輯器打開它,在其最后一行添加一句:
bios.forceSetupOnce="TRUE"
上面的可以強(qiáng)制啟動(dòng)一次BIOS,之后再啟動(dòng)系統(tǒng)不會(huì)再進(jìn)入BIOS。事實(shí)上,Vmware是通過更新.vmx配置文件
將該配置項(xiàng)的值置為FALSE來做到的。另外,在你添加上面的語句到.vmx配置文件之前,你需要先確認(rèn).vmx
文件中沒有bios.forceSetupOnce配置項(xiàng),如果該配置項(xiàng)已經(jīng)存在,將它的值直接修改為TRUE就行了。如果
重復(fù)配置該項(xiàng),啟動(dòng)Guest OS時(shí)Vmware會(huì)報(bào)錯(cuò)。
下面是配置Vmware BIOS的截圖,將CD-ROM Drive配置為首選啟動(dòng)設(shè)備。
接下來會(huì)進(jìn)入到GParted進(jìn)行最后的步驟:磁盤分區(qū)擴(kuò)展。
根分區(qū)擴(kuò)展前的截圖:
根分區(qū)擴(kuò)展后,重建擴(kuò)展、交換分區(qū)后的截圖:
上面的截圖顯示/dev/sda1分區(qū)已經(jīng)被擴(kuò)展為36.48GiB。在進(jìn)入上面的畫面前會(huì)有針對(duì)一些針對(duì)GParted的配
置或選擇,全部選擇默認(rèn)的即可(就是直接敲回車鍵)。
我原本的磁盤分區(qū)非常簡單,只有一個(gè)位于主分區(qū)的根分區(qū)、一個(gè)位于擴(kuò)展分區(qū)的交換分區(qū)。由于擴(kuò)展
前兩個(gè)分區(qū)的空間都是緊挨著的,如果要擴(kuò)展,需先將原來的擴(kuò)展分區(qū)(包括其中的交換分區(qū))刪除,然后
用Resize/Move菜單來擴(kuò)展主分區(qū)從而擴(kuò)展根分區(qū)的大小,剩下的空間分別用于建立新的擴(kuò)展分區(qū),并從擴(kuò)
展分區(qū)中重新建立交換分區(qū),最后用Apply菜單真正的將更改寫回磁盤,完成后退出GParted工具。
完成上面的兩步后,重啟系統(tǒng),系統(tǒng)已經(jīng)能夠工作了。但我們依然還有些收尾的工作要做,在啟動(dòng)界面
的會(huì)看到一個(gè)提示信息,如下圖:
上面的提示信息是說有UUID=9f8f36cb-4a9f-4aab-97bd-b27b86f86f00磁盤驅(qū)動(dòng)器沒有準(zhǔn)備好或者根本不存
在。這樣的信息夠嚇人,但好在我們還能進(jìn)入系統(tǒng)。UUID應(yīng)用于磁盤管理,是為了避免在多個(gè)磁盤或者其他
磁盤驅(qū)動(dòng)器加載順序變動(dòng)造成的混亂,將每個(gè)分區(qū)用唯一的UUID來標(biāo)識(shí),這樣可以避免這樣的問題。
回到我們的問題,到底是什么造成了這個(gè)提示信息呢?因?yàn)楹痛疟P驅(qū)動(dòng)器加載有關(guān),所以我先查看了配
置文件/etc/fstab,發(fā)現(xiàn)提示信息中UUID對(duì)應(yīng)于swap分區(qū)的配置項(xiàng);然后又用sudo blkid查看了重新調(diào)整了
分區(qū)后swap的UUID,發(fā)現(xiàn)swap分區(qū)的UUID已經(jīng)發(fā)生了變化(這是必然的,因?yàn)閁UID是唯一的,UUID的生成規(guī)
律是根據(jù)系統(tǒng)時(shí)間等等等等結(jié)合產(chǎn)生的)。到此,問題明了了,提示信息里UUID對(duì)應(yīng)的舊的swap分區(qū)已經(jīng)不
存在了,要解決這個(gè)問題,需要將/etc/fstab中的swap分區(qū)的UUID更改為新的UUID。另外,由于Ubuntu系統(tǒng)
從休眠狀態(tài)喚醒也使用到了swap分區(qū)的UUID,所以還需要修改配置文件
/etc/initramfs-tools/conf.d/resume,否則系統(tǒng)將無法從休眠狀態(tài)正確恢復(fù),系統(tǒng)會(huì)重啟。將該配置文件
中swap分區(qū)的UUID更新為新的swap分區(qū)UUID,然后運(yùn)行命令
sudo update-initramfs -u -k $(uname -r)
更新目錄/boot/下當(dāng)前內(nèi)核對(duì)應(yīng)的initrd.img-xxx鏡像文件,如果你有多個(gè)內(nèi)核鏡像在/boot目錄下,要用
-k參數(shù)指定你想要更新的內(nèi)核版本,否則只會(huì)更新默認(rèn)啟動(dòng)的內(nèi)核版本的對(duì)應(yīng)文件,而不是更新你當(dāng)前運(yùn)行
內(nèi)核的對(duì)應(yīng)文件initrd.img文件。
至此,修改完成,重啟系統(tǒng)后,前面的提示信息不會(huì)再出現(xiàn)了。
至此,磁盤分區(qū)的擴(kuò)展工作告一段落。當(dāng)我們不能就此止步不前,是吧?學(xué)海無涯?。〕松厦嫣岬降?/p>
磁盤工具外,Ubuntu另外還有些其他工具很是值得學(xué)習(xí),如lsblk會(huì)打印磁盤block的一些信息,fdisk可以
查看磁盤掛載,使用狀況,磁盤分區(qū)等,mkfs在磁盤上建立Linux文件系統(tǒng),tune2fs修改磁盤的文件系統(tǒng)信
息。另外一些關(guān)于和磁盤信息相關(guān)的文件,如/dev/disk/by-uuid,/proc/磁盤信息文件等等等等。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。