Partition

是否可以將 /home 掛載點從一個磁碟移動到 / 掛載點所在的磁碟?

  • November 24, 2021

我有 Ubuntu 18 的這個設置:兩個相同的磁碟。在一個 ( sda) 中有//boot/efi。在另一個磁碟 ( sdb) 中有/home.

中的可用空間sda足以容納 中使用的內容sdb

我想/home搬到sda. 它可能是同一個分區sda1,也可能是一個新的分區,比如說sda3

這是 gparted 向我展示的內容:

磁碟分區

有沒有可能讓這個移動?

我不知道我說的是否有道理,但我的計劃是:

  • 調整 sda1 的大小為 200GB
  • 將 sda 中的空白空間格式化為 ext4(創建 sda3)
  • 將sdb1的內容複製到sda3
  • 告訴 linux /home 現在在 sda3 中(這部分我不知道該怎麼做)

如果您使用sudoorsu而不是直接登錄,您仍然會鎖定主目錄並且您將無法 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.

如果你想

引用自:https://unix.stackexchange.com/questions/678879