前兩天虑鼎,把我的 Ubuntu 弄壞了(誤刪系統(tǒng)絮短,木有備份),沒能修復(fù)改基,決定重裝我衬。裝的時候挠羔,腦袋短路拌喉,把 home 目錄和 / 目錄裝到一塊了汽久!(T T)
今天我準(zhǔn)備把它搞正常了。
我的環(huán)境:
Ubuntu18.04LTS
根目錄:/dev/sda2
家目錄:/dev/sda9(但是現(xiàn)在在/dev/sda2)
1. 使用LiveCD啟動窜管,查看自己用的是哪塊硬盤蕾额,分區(qū)如何:
sudo fdisk -l
一定要看好调炬,看明白自己的每一個分區(qū)中都裝著什么,確定后再進(jìn)行下一步干毅。
也許不用LiveCD啟動也行宜猜,我認(rèn)為風(fēng)險可能大一點。因為硝逢,在LiveCD中姨拥,其它分區(qū)我不掛載(我的硬盤分區(qū)比較多)。
不知道對不對渠鸽,歡迎評論叫乌。
2. 把/dev/sda9
掛載到/mnt/
sudo mount /dev/sda9 /mnt
3. 進(jìn)入想遷移的home目錄,把家目錄中的文件全部復(fù)制到/dev/sda9
(換成你自己的)
sudo cp -a ./myhome /mnt # 劃重點:‘-a' 參數(shù)必選拱绑,把目錄文件屬性等統(tǒng)統(tǒng)復(fù)制過去综芥。
如果有其他用戶,請仿造
4. 查看/dev/sda9
的分區(qū)的UUID
sudo blkid # 從結(jié)果中找到/dev/sda9
輸出結(jié)果像這樣:
/dev/loop0: TYPE="squashfs"
猎拨。膀藐。。红省。额各。。
/dev/sda9: UUID="f38380b3-ce84-4006-96fd-3374403872f5" TYPE="xfs" PARTUUID="9d779d77-06"
/dev/sda10: UUID="41007837-b4b7-447c-85ae-eff4cb9e0b77" TYPE="swap" PARTUUID="9d779d77-07"
吧恃。虾啦。。。傲醉。蝇闭。
你將看到`UUID=“一串?dāng)?shù)字", 把這串?dāng)?shù)字復(fù)制保存下來。
5. 修改/dev/sda2
的/etc/fstab
硬毕,以改變系統(tǒng)掛載點呻引。
sudo mkdir /mnt/root/ #在/mnt下創(chuàng)建一個根目錄的掛載點
sudo mount /dev/sda2 /mnt/root #掛載
cd /mnt/root/etc/
sudo vim ./fstab # 修改掛載點
這個文件像這樣:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda2 during installation
UUID=1d1398af-e518-436b-a716-8ac2d60f7ba3 / xfs errors=remount-ro 0 1
# /home was on /dev/sda9 during installation
UUID=1d1398af-e518-436b-a716-8ac2d60f7ba3 /home xfs defaults 0 0
# swap was on /dev/sda10 during installation
UUID=41007837-b4b7-447c-83ae-eff4cb0e0b77 none swap sw 0 0
把home底下那一行,復(fù)制一行并注釋掉以備份吐咳,然后在原來的那一行上逻悠,把UUID
修改為剛才你保存的那一串?dāng)?shù)字(/dev/sda9的UUID),注意文件系統(tǒng)的格式也一樣韭脊,常見的是xfs
, ext4
童谒,其他的別動。
比如:
# /home was on /dev/sda9 during installation
UUID=1d1398af-e518-436b-a716-8ac2d60f7ba3 /home xfs defaults 0 0
# swap was on /dev/sda10 during installation
#UUID=41007837-b4b7-447c-83ae-eff4cb0e0b77 none swap sw 0 0
UUID=f38380b3-ce84-4006-96fd-3374403872f5 none swap sw 0 0
保存沪羔,退出饥伊。
6. 重啟電腦,進(jìn)入 PC 操作系統(tǒng)蔫饰。
如果重啟成功后撵渡,就回去 把根目錄底下那個家目錄刪掉就行了(注意區(qū)分是新掛載的分區(qū)上的家目錄,還是舊的根分區(qū)上的那個家目錄)死嗦。
Cheers!