Linux | 遷移 Home 家目錄

前兩天,把我的 Ubuntu 弄壞了(誤刪系統(tǒng),木有備份),沒能修復,決定重裝。裝的時候,腦袋短路,把 home 目錄和 / 目錄裝到一塊了!(T T)
今天我準備把它搞正常了。

我的環(huán)境:
Ubuntu18.04LTS
根目錄:/dev/sda2
家目錄:/dev/sda9(但是現(xiàn)在在/dev/sda2)

1. 使用LiveCD啟動,查看自己用的是哪塊硬盤,分區(qū)如何:

sudo fdisk -l

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

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

sudo mount /dev/sda9 /mnt

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

sudo cp -a ./myhome  /mnt   # 劃重點:‘-a' 參數(shù)必選,把目錄文件屬性等統(tǒng)統(tǒng)復制過去。

如果有其他用戶,請仿造

4. 查看/dev/sda9的分區(qū)的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=“一串數(shù)字", 把這串數(shù)字復制保存下來。

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底下那一行,復制一行并注釋掉以備份,然后在原來的那一行上,把UUID修改為剛才你保存的那一串數(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. 重啟電腦,進入 PC 操作系統(tǒng)。

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

Cheers!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容