如何將 /home 移動到新的分區 fedora
我是 linux 新手,我的筆記型電腦上有 Windows 10 和 Fedora 雙啟動。我完成了 /home 文件夾中的空間,我正在嘗試解決這個問題。我使用以下指南在我的磁碟上分配了一個空閒空間給 fedora:在 dualboot system 上使用未使用的 Windows 分區空間增加 Linux 分區。但現在我想將我的 /home 分區移動到新空間。這是可能的?我該怎麼做?有用的資訊是:
lsblk 命令 的輸出: df -lh 和 parted -l 命令的 輸出 pvs 輸出:
PV VG Fmt Attr PSize PFree /dev/sda6 fedora lvm2 a-- <50,33g 0 /dev/sda7 fedora lvm2 a-- <30,00g <30,00g
假設您已經按照您準確連結的指南進行操作,那麼
/dev/sda7
應該是您的新可用空間。由於 Fedora 使用 LVM,這將很容易。您實際上不必移動
/home
文件系統(即擴展它的/dev/mapper/fedora-home
邏輯卷/dev/sda7
:一旦添加/dev/sda7
到fedora
卷組,您就可以擴展其中的任何邏輯卷(簡稱 LV)。首先,引導到您的正常 Fedora 並成為 root。(是的,所有剩餘的步驟都可以在正常的 Fedora 中完成,無需 GParted Live 或類似的!)
要
/dev/sda7
對 LVM 有用,您首先需要使用pvcreate
它。這將有效地破壞它所針對的分區上的任何現有數據,所以要小心。pvcreate /dev/sda7
這構成
/dev/sda7
了一個新的 LVM 物理卷,簡稱 PV。下一步是將其添加到您的fedora
捲組 (VG) 中:vgextend fedora /dev/sda7
此時,您可以使用
pvs
andvgs
命令來確認/dev/sda7
現在註冊為一個 LVM PV,它是fedora
VG 的成員。您還將看到 VG 將有一些未分配的可用空間。現在,如果您真的想將
/home
文件系統移動到/dev/sda7
,可以使用以下命令來完成:pvmove -n home /dev/sda6 /dev/sda7
是的,您可以在
/home
仍安裝並使用時執行此操作!但是,如果您沒有任何奇怪的特殊要求,即您的
/home
文件系統必須在物理上是連續的,那麼您不必這樣做。只要您的 VG 中有未分配的空間,您就可以擴展該 VG 中的任何LV。LVM 會將分配給 LV 的空間作為單個邏輯連續單元呈現給文件系統驅動程序,即使磁碟空間在物理上位於單獨的 PV 中,甚至位於單獨的物理磁碟上。您可以將您的 /home LV 擴展為您希望的任意數量,直到 VG 中可用的未分配空間量。例如,要將
/home
文件系統擴展 32 GB,您只需要一個命令:lvextend -r -L +32G /dev/mapper/fedora-home
此操作也可以線上完成,同時
/home
安裝並使用文件系統。請記住,雖然許多文件系統可以擴展,甚至可以線上擴展,但這並不一定意味著文件系統可以很容易地縮小。特別是,XFS 文件系統類型允許線上擴展很好,但收縮——甚至離線收縮——可能根本不可能。(我認為這方面有相當新的發展,但不一定是生產質量!)