Partition
是否可以將 /home 掛載點從一個磁碟移動到 / 掛載點所在的磁碟?
我有 Ubuntu 18 的這個設置:兩個相同的磁碟。在一個 (
sda
) 中有/
和/boot/efi
。在另一個磁碟 (sdb
) 中有/home
.中的可用空間
sda
足以容納 中使用的內容sdb
。我想
/home
搬到sda
. 它可能是同一個分區sda1
,也可能是一個新的分區,比如說sda3
。這是 gparted 向我展示的內容:
有沒有可能讓這個移動?
我不知道我說的是否有道理,但我的計劃是:
- 調整 sda1 的大小為 200GB
- 將 sda 中的空白空間格式化為 ext4(創建 sda3)
- 將sdb1的內容複製到sda3
- 告訴 linux /home 現在在 sda3 中(這部分我不知道該怎麼做)
如果您使用
sudo
orsu
而不是直接登錄,您仍然會鎖定主目錄並且您將無法 umount/home
。如果您無法直接登錄,您可能應該使用 Live CD。然而,另一種選擇是:
- 創建一個使用者
safemove
,有一個主目錄/tmp
。- 添加
safemove
到 sudoers 文件中visudo
safemove
在終端上登錄(通常是 control-shift-f1)。這將阻止在/tmp
.- 確保其他所有人都已註銷。
- 如
safemove
,sudo -s
mkdir /mnt/home
umount /home
mount /dev/sdb1 /mnt/home
- 如果您不想要單獨的分區,請複製
/mnt/home/*
到,包括所有權和權限標誌。/home
- 從
/home
_/etc/fstab
- 深呼吸並重新啟動。
您現在應該將所有內容都包含在
/dev/sda1
. 在刪除使用者之前先檢查一下safemove
。如果您要弄亂
/home
,最好至少暫時擁有一個沒有其 homedir/home
並且可以sudo
和/或su
.如果你想