Linux

如何將 /home 移動到新的分區 fedora

  • September 11, 2019

我是 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/sda7fedora卷組,您就可以擴展其中的任何邏輯卷(簡稱 LV)。

首先,引導到您的正常 Fedora 並成為 root。(是的,所有剩餘的步驟都可以在正常的 Fedora 中完成,無需 GParted Live 或類似的!)

/dev/sda7對 LVM 有用,您首先需要使用pvcreate它。這將有效地破壞它所針對的分區上的任何現有數據,所以要小心。

pvcreate /dev/sda7

這構成/dev/sda7了一個新的 LVM 物理卷,簡稱 PV。下一步是將其添加到您的fedora捲組 (VG) 中:

vgextend fedora /dev/sda7

此時,您可以使用pvsandvgs命令來確認/dev/sda7現在註冊為一個 LVM PV,它是fedoraVG 的成員。您還將看到 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 文件系統類型允許線上擴展很好,但收縮——甚至離線收縮——可能根本不可能。(我認為這方面有相當新的發展,但不一定是生產質量!)

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