1. 程式人生 > >ubuntu將home目錄遷移到獨立分割槽

ubuntu將home目錄遷移到獨立分割槽

準備將ubuntu 8.10 x86升級到9.04 AMD64版本。系統需要重灌,首先遇到的問題是將$HOME中的個人檔案遷移到獨立分割槽。

1,為避免/home被系統佔用影響遷移,用liveCD啟動,用Partition Editor (gparted)劃分新分割槽,格式化為ext3,分割槽命名為ubuntu_home。完成後看到原ubuntu分割槽掛載到/media/disk,新劃分的分割槽為sda6,掛載到/media/ubuntu_home。

2,分配許可權
sudo chmod -R 777 /media/disk/home
sudo chmod -R 777 /media/ubuntu_home

3,複製檔案
cd /media/disk/home

sudo find . -depth -print0 | cpio -0dp /media/ubuntu_home

4,將原home目錄改名,並建立一個空的/home目錄
cd /media/disk
sudo mv home home_bak
sudo mkdir home

5,修改/etc/fstab,以便系統啟動時自動掛載/home
sudo vim /media/disk/etc/fstab
增加一行:

/dev/sda6 /home           ext3    nodev,nosuid    0       2

6,重啟系統

一切正常,所有檔案都在,軟體配置也正常。

7,修改個人檔案許可權

cd /home

sudo chowm -R myname.myname myname (myname是個人登入使用者名稱,這個命令設定資料夾所有者)

cd myname

chmod -R 700 *

至此遷移成功,可以刪除/home_bak目錄了。