前兩天,把我的 Ubuntu 弄壞了(誤刪系統軟體,木有備份),沒能修復,決定重裝。裝的時候,腦袋短路,把 home 目錄和 / 目錄裝到一塊了!(T T) 對於我這種有強迫症的人來說,不能忍之

今天我準備把它搞正常了。

我的環境:

Ubuntu18.04LTS根目錄:/dev/sda2家目錄:/dev/sda9(但是現在在/dev/sda2)

1. 使用 LiveCD 啟動,查看自己用的是哪塊硬碟,分區如何:

sudo fdisk -l

一定要看好,看明白自己的每一個分區中都裝著什麼,確定後再進行下一步。也許不用 LiveCD 啟動也行,我認為風險可能大一點。因為,在 LiveCD 中,其它分區我不掛載(我的硬碟分區比較多)。不知道對不對,歡迎評論。

2. 把 /dev/sda9 掛載到 /mnt

sudo mount /dev/sda9 /mnt

3. 進入想遷移的home目錄,把家目錄中的文件全部複製到 /dev/sda9 (換成你自己的)

sudo cp -a ./myhome /mnt # 劃重點:『-a 參數必選,把目錄文件屬性等統統複製過去。

如果有其他用戶的家目錄,請仿造。

4. 查看 /dev/sda9 分區的UUID

sudo blkid # 從結果中找到/dev/sda9

輸出結果像這樣:

/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=一串數字 , 把這串數字複製保存下來。

5. 修改 /dev/sda2 的 /etc/fstab ,以改變系統掛載點。

sudo mkdir /mnt/root/ #在/mnt下創建一個根目錄的掛載點
sudo mount /dev/sda2 /mnt/root #掛載
cd /mnt/root/etc/
sudo vim ./fstab # 修改掛載點

/etc/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底下那一行,複製一行並注釋掉以備份,然後在原來的那一行上,把UUID修改為剛才你保存的那一串數字( /dev/sda9 的UUID),注意文件系統的格式也要一樣,常見的是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. 重啟電腦,進入 PC 操作系統。

如果重啟成功後,就回去 把根目錄底下那個家目錄刪掉 就行了(注意區分新掛載的分區上的家目錄,還是舊的根分區上的那個家目錄)。

Cheers!
推薦閱讀:
相关文章