Ubuntu

移動並清空 Ubuntu 的 /home 分區

  • August 9, 2013

我的分區是:

  • Ubuntu 已/開啟/dev/sda1
  • Ubuntu 已/home開啟/dev/sda6/
  • Crunchbang/開啟dev/sda7

現在我想安裝 Backtrack,但為此我需要擺脫 Ubuntu/home並將其內容移動到其他地方(無論其他分區中的哪個)。

在不弄亂分區表和引導載入程序的情況下,我應該如何去做呢?

表分區

我認為在不失去任何數據的情況下調整 /dev/sda6 的大小應該是安全的。您可以執行以下操作:

  • 首先,確保備份(/dev/sda6 的內容適合 /dev/sda1)
  • 縮小 /dev/sda6 (右鍵點擊,然後調整大小/移動 - 我認為縮小移動右箭頭會更好)。這將留下一些未分配的空間。
  • 右鍵點擊未分配的空間並在那裡創建一個新分區。移動箭頭以填充整個空間。
  • 點擊申請

然後您可以在未分配空間創建的分區上安裝回溯。分區表不會被弄亂,它會由 gparted 自動更新,沒有任何問題。至於引導載入程序,如果您使用的是 GRUB,則可以在安裝回溯後從 Ubuntu 終端使用“update-grub”,以便將其包含在引導菜單中。

**非常重要的注意事項:**在回溯安裝時,安裝程序會要求您安裝 GRUB。不要!我認為安裝結束時有一個複選框可以讓您跳過安裝 GRUB。只需按照安裝程序提示重新啟動,啟動 Ubuntu 並執行“update-grub”。

我不知道你為什麼要刪除/home分區,但我確信將/dev/sda6Ubuntu 的內容複製到/主目錄中的 Ubuntu 並刪除 Ubuntu 上的文件條目fstab就足夠了。

使用 live CD(或任何你手頭的允許你mountcp)複製你的文件:

sudo mkdir /mnt/ubunturoot
sudo mkdir /mnt/ubuntuhome
sudo mount /dev/sda1 /mnt/ubunturoot
sudo mount /dev/sda6 /mnt/ubuntuhome

好的,現在讓我們檢查一下我們得到了文件:

ls /mnt/ubuntuhome
anas lost+found

一切都好,讓我們繼續(你應該知道,在 Ubuntu 的根目錄中,你應該有更多的可用空間/home):

sudo mkdir /mnt/ubunturoot/home
sudo cp -PR /mnt/ubuntuhome/* /mnt/ubunturoot/home/

等待很長時間……讓我們驗證一切都在那裡:

ls -lR /mnt/ubuntu/home > newhome
ls -lR /mnt/ubuntuhome > oldhome
comm -23 <(sort newhome) <(sort oldhome) ## this can be done however you like

現在編輯fstab文件並註釋掉該/home條目:

sudo nano /mnt/ubunturoot/etc/fstab

重新啟動,檢查一切正常,現在您可以隨意刪除分區了。

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