Ubuntu分區(qū)方案一般有下面三種:
/boot 200M、/ 30G、/home 剩余全部空間、swap 8G
/ 剩余全部空間、swap 8G
/ 30G、/home 剩余全部空間、swap 8G
第一種分區(qū)方案是為了將/boot獨(dú)立出來,防止操作系統(tǒng)無法啟動,這樣分的好處博主沒體會到,好像/boot沒什么用,而且把磁盤搞得支離破碎的,所以博主一般不用這種分法。
第二種分區(qū)方案是懶人方案,或者說新手方案,簡單粗暴,對于裝系統(tǒng)像家常便飯一樣的博主來說,這樣分區(qū)最快啦,畢竟在實體機(jī)上操作分區(qū)需要小心翼翼,耗費(fèi)心力啊。
第三種方案的好處是/home分區(qū)被獨(dú)立出來了,這樣以后重裝系統(tǒng)的時候就可以保留/home分區(qū)里的用戶數(shù)據(jù)了,就像重裝windows只需要格式化C盤一樣,重裝Linux只需要格式化 / 分區(qū)即可。
第三種分區(qū)方案是博主推薦的方案,因為重裝Linux系統(tǒng)可以保留用戶數(shù)據(jù)
如果已經(jīng)按照第二種方案,只分了一個 / 分區(qū)怎么辦呢?
方法是將/home遷移到獨(dú)立的分區(qū)中,下面我們就來將/home獨(dú)立出來。
磁盤操作是危險操作,如果你還不熟練的話,請在虛擬機(jī)中操作,這里推薦vmware虛擬機(jī)。博主的環(huán)境如下:
win7
vmware 12
Ubuntu 16.04 iso鏡像
到Ubuntu官網(wǎng)下載Ubuntu 16.04的鏡像,下載地址:
然后百度下載vmware,下載地址如下:
破解也很容易,百度一下vmware注冊碼就可以了。這里博主就帶過了,接下來要創(chuàng)建Ubuntu虛擬機(jī),也很簡單,一直點(diǎn)下一步就可以了,只說兩點(diǎn)。
要vmware開機(jī)加載鏡像文件,則可以右鍵虛擬機(jī),然后點(diǎn)擊設(shè)置,選擇CD/DVD選項,選擇使用ISO鏡像文件,并且勾選啟動時連接的框,然后重啟虛擬機(jī)就可以了,不需要U盤,如下圖所示:
分區(qū)的時候按照第2種方案分區(qū),即 swap 8G,/ 剩余空間。但是要注意保留一部分空閑分區(qū),便于我們創(chuàng)建新的分區(qū),博主的分區(qū)如下圖所示:
如果你全部分完了也沒關(guān)系,在vmware中增加虛擬機(jī)的磁盤空間即可。如下圖所示:
/home要掛載到獨(dú)立的分區(qū)中,所以首先我們得有一個新的ext4分區(qū)。要得到一個新的分區(qū)有兩種方法:
壓縮現(xiàn)有分區(qū),創(chuàng)建新分區(qū),推薦Gparted工具
從空閑分區(qū)創(chuàng)建新的分區(qū)
這里我們用安裝的時候預(yù)留的空閑分區(qū)來創(chuàng)建新分區(qū)。首先用下面的命令來看看掛載的情況:
df -h
可以看到只有一個分區(qū)/dev/sda1被掛載在了/目錄上面,其余的掛載點(diǎn)掛載的都是內(nèi)存上,swap是沒有掛載點(diǎn)的。如下圖所示:
接著再來看看分區(qū)的情況:
sudo fdisk -l
可以看到只有兩個分區(qū),sda1和sda5,sda2是擴(kuò)展分區(qū),擴(kuò)展分區(qū)必須再劃分成邏輯分區(qū)才能使用,邏輯分區(qū)的區(qū)號從5開始,因此只有2個分區(qū),而sda5分區(qū)是swap,如下圖所示:
接下來我們用Gparted來分區(qū)。Gparted是Linux下的無損分區(qū)工具,圖形操作界面非常簡單,如果是實體機(jī),需要將Gparted用軟碟通刻錄到U盤,然后從U盤啟動,如果是虛擬機(jī),則直接啟動時候加載Gparted鏡像就可以了。Gparted下載地址:
右鍵虛擬機(jī),點(diǎn)擊設(shè)置,CD/DVD選項選擇Gparted鏡像,然后啟動虛擬機(jī),就可以進(jìn)入Gparted界面了。如果不能啟動到Gparted,則需要調(diào)整一下vmware虛擬機(jī)的啟動順序。先關(guān)閉虛擬機(jī),然后選擇啟動到固件,如下圖所示:
這時候就進(jìn)入了bios設(shè)置,切換到boot選項卡,然后按 +/- 號鍵來調(diào)整啟動順序,把CD-ROM調(diào)整到Hard Disk前面,調(diào)整完畢后按F10鍵保存退出,如下圖所示:
一路按回車鍵,就進(jìn)入了Gparted的界面,如圖所示,右邊灰色的就是空閑分區(qū):
對灰色區(qū)域點(diǎn)右鍵,新建分區(qū)就可以了,拖動進(jìn)度條,然后點(diǎn)擊add,然后在點(diǎn)擊Apply,建好之后的分區(qū)如下圖所示:
好了,到這里就準(zhǔn)備好了新的分區(qū),下面我們來獨(dú)立/home目錄。
首先執(zhí)行下面的命令,查詢剛剛創(chuàng)建的/dev/sda3分區(qū)的uuid:
sudo blkid
打開/etc/fstab:
sudo gedit /etc/fstab
添加下面一行:
UUID=782e0333-6722-4506-bf73-4353fc3ccfc6 /media/home ext4 nodev,nosuid 0 2
這里的UUID替換為我們剛創(chuàng)建的分區(qū)/dev/sda3的uuid
注意,和其他行的格式要一致,第一個空是空格,后面的空都是Tab鍵
接著創(chuàng)建目錄:
sudo mkdir /media/home
將/dev/sda3掛載到/media/home:
sudo mount -a
復(fù)制/home到/media/home:
sudo rsync -aXS /home/. /media/home/.
這個過程需要一點(diǎn)時間,等待命令完成。接著執(zhí)行下面的命令:
cd /sudo mv /home /home_backupsudo mkdir /home
這個時候創(chuàng)建了一個新的/home目錄,接著再打開/etc/fstab:
sudo nano /etc/fstab
將/dev/sda3分區(qū)掛載點(diǎn)由/media/home改為/home,也就是將下面這行:
UUID=782e0333-6722-4506-bf73-4353fc3ccfc6 /media/home ext4 nodev,nosuid 0 2
改為:
UUID=782e0333-6722-4506-bf73-4353fc3ccfc6 /home ext4 nodev,nosuid 0 2
修改完后用 ctrl + o 來保存,ctrl + x 退出。然后執(zhí)行下面的命令重寫掛載:
sudo mount -a
最后刪除/home_backup:
sudo rm -rf /home_backup
現(xiàn)在我們再來看看分區(qū)的掛載情況:
df -h
對比前面的圖片,就可以發(fā)現(xiàn)/home已經(jīng)掛載到/dev/sda3上去了。
好了,到這里我們就把/home成功的獨(dú)立出來了。
我們要把/home獨(dú)立出來,就是為了以后重裝系統(tǒng)時保留用戶數(shù)據(jù),下面來操作。
設(shè)置虛擬機(jī)開機(jī)加載Ubuntu的系統(tǒng)鏡像,然后設(shè)置從CD啟動,具體步驟參照上面加載Gparted鏡像的步驟,這樣就進(jìn)入了裝系統(tǒng)的步驟,選擇自定義選項,如下圖:
可以看到之前已經(jīng)分好的sda1,sda3,sda5三個分區(qū),如圖所示:
點(diǎn)擊sda1分區(qū)選擇ext4,不要改變分區(qū)大小,掛載點(diǎn)選擇 /,如圖所示:
點(diǎn)擊sda3分區(qū),選擇ext4,不要改變分區(qū)大小,掛載點(diǎn)選擇 /home,如圖所示:
sda5是swap分區(qū),不用管它,接著在/dev/sda1后面的是否格式化選框中勾選,但不要勾選/dev/sda3分區(qū),否則/home分區(qū)會被格式化,那么用戶數(shù)據(jù)就丟失了。如下圖所示:
好了,接著就開始重裝系統(tǒng)了,經(jīng)過博主親測,這樣重裝系統(tǒng)不會丟掉/home下面的數(shù)據(jù),即使裝了Ubuntu 16.04后重裝Ubuntu 14.04也不會丟掉數(shù)據(jù)。
再也不用每次重裝Linux都把所有數(shù)據(jù)都干掉了。
博主是參考下面這篇文章來實踐的,當(dāng)然是英文的啦:
/home分區(qū)獨(dú)立,經(jīng)過博主親手實踐,寫博客記錄下來。轉(zhuǎn)載請注明來自”梧桐那時雨”的博客。
如果你在實踐中遇到什么問題,歡迎給我留言。
聯(lián)系客服