Filesystems

如何使用“raid”標誌調整分區大小

  • April 6, 2021

請記住,這個問題不是關於如何調整/增加 RAID 陣列或 RAID 分區的大小。

/dev/sdb1在 8 TB 物理 HDD ( ) 上有一個 4 TB 分區 ( /dev/sdb)。該分區具有標誌raid,因為它是不完整的 RAID1 陣列的一部分。該硬碟上沒有其他分區。

$ sudo fdisk -l /dev/sdb
Disk /dev/sdb: 7,3 TiB, 8001563222016 bytes, 15628053168 sectors
Disk model: TOSHIBA HDWG180 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 1F88C10B-74C7-B940-801A-556C5F5E2DA8

Device     Start        End    Sectors  Size Type
/dev/sdb1   2048 7814037134 7814035087  3,7T Linux RAID

我想調整該分區的大小以使用完整的 8TB 硬碟,而不會失去分區中的數據。

如果這將是一個通常的文件系統(例如ext4),我會知道該怎麼做。但是對於一個Linux RAID類型,我不確定這是否是一個文件系統。或者更高級別的 RAID1 是否會影響所有這些。

當然,“簡單”mdadm --grow是行不通的,因為底層分區 ( /dev/sdb1) 太小了。

$ sudo mdadm --grow /dev/md0 --size=max
mdadm: component size of /dev/md0 has been set to 3906885447K

背景資訊:RAID1 目前沒有第二個設備/分區 - 它失去了。在最後一個結果中,我想增加“更高級別”的 RAID1 分區(/dev/md0; 僅組裝自/dev/sdb1,缺少/失敗/刪除的第二個設備)。

raid 標誌並沒有什麼神奇之處(實際上,它所做的只是更改分區表類型,Linux 並沒有真正給出分區表類型的相關資訊)。分區就是分區,內容就是內容。就像對 ext4 文件系統一樣調整分區大小,然後mdadm --grow可以增長 raid 陣列以使用額外的空間。然後你會想要增長 RAID 陣列中的任何東西。

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