Filesystems

如何將未使用的磁碟添加到現有分區文件夾

  • May 19, 2022

系統儲存

我有一個未使用的 1TB 硬碟,我需要將它添加到我的主記憶體儲 /dev/sda3,如何在不修改該分區上的文件的情況下做到這一點?

一點也不。sda3 只是 sda 上的一個分區,而不是 sdb 上的一個分區。你無法改變這一點。

您可以做的是擁有一個跨多個磁碟的多磁碟捲,但首先只包含 sdb。您將 513 GB 數據從 sda3 複製到該卷,然後擦除 sda3,並將其作為第二個儲存後端添加到該卷。

三個選擇,基本上:

  1. ZFS 卷
  2. BTRFS 卷
  3. LVM + 您選擇的文件系統

我將選擇選項 3,因為它可能是 linux 下最常用的路徑。

關於 LVM 的事情是,您可以在任何時候向卷組添加(和刪除,如果有足夠的剩餘空間)物理卷,創建和刪除邏輯卷(其行為類似於分區,但不“綁定”到該組上的單個物理介質)。

系統內方法(無需重新安裝)

  1. 您需要使 sdb 成為 LVM 物理卷:sudo pvcreate /dev/sdb
  2. 在其上創建一個卷組(稍後將跨越兩個物理卷):sudo vgcreate michaelsgroup /dev/sdb
  3. 在卷組上創建卷;我們稍後會種植它。sudo lvcreate --name michaelsvolume --size 800 G michaelsgroup
  4. 在上面創建一個文件系統(你可以選擇任何文件系統,但我選擇 XFS,可以線上調整大小):sudo mkfs.xfs /dev/mapper/michaelsgroup-michaelsvolume
  5. 掛載它(我選擇/mnt作為掛載點,但選擇你喜歡的任何 emtpy 目錄!):sudo mount /dev/mapper/michaelsgroup-michaelsvolume /mnt
  6. 複製數據,但僅限於來自同一文件系統的數據:sudo cp -ar --one-file-system / /mnt
  7. 相應地調整你的/mnt/etc/fstab和你/etc/fstab
  8. 更新您的引導載入程序配置,以便它知道根分區現在是一個 LVM 卷。這將要求您的引導系統能夠辨識 LVM!這通常不是問題,但它可以在某些 linux 發行版上。
  9. 重啟; 如果出現任何問題,您可以隨時從 USB 啟動,將 /dev/sda3 上的 /etc/fstab 和引導載入程序配置更改回之前的狀態
  10. 如果它有效,則 /dev/sda3 不再掛載,並且可以使用轉換為物理卷sudo pvcreate -f /dev/sda3(這是您失去 /dev/sda3 上所有數據的點),然後添加到卷組:sudo vgextend michaelsgroup /dev/sda3
  11. 最後,我們使帶有文件系統的捲跨兩個磁碟:sudo lvresize -l +100%FREE /dev/mapper/michaelsgroup-michaelsvolume

重新安裝方法(可能是最簡單的)

您使用現代 Linux 發行版,安裝程序將允許您選擇 LVM 作為“分區方案”。如果您選擇“手動分區”,然後選擇“LVM”而不是預設選擇,您將在 sda 上設置 LVM,然後可以在安裝期間或稍後將 sdb 添加為物理卷。

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