Raid

是否可以將數據保留在 Raid1 增長到 Raid5 的過程中?

  • September 18, 2020

我有突襲 1

/dev/sda /dev/sdb

作為md0

那麼現在我想擴展 Raid5

所以,我的想法是

sudo mdadm --add /dev/md0 /dev/sdd

sudo mdadm --grow /dev/md0 --level=raid5 --raid-devices=3

在這些過程中。

硬碟裡的內容會不會被刪除??

是的,這是完全可能的,甚至可以在實時系統上完成。

重要提示:您的數據在轉換過程中不會因磁碟故障而保留,因此請確保您有備份。

這是使用一些文件的展示。

# Two "disks", probably called /dev/loop0 ($a) and /dev/loop1 ($b)
dd bs=1M count=100 </dev/zero >/tmp/img.a
a=$(losetup --show --find /tmp/img.a)

dd bs=1M count=100 </dev/zero >/tmp/img.b
b=$(losetup --show --find /tmp/img.b)

# Create RAID 1
mdadm --create /dev/md0 --metadata=1.2 --level=raid1 --raid-devices=2 $a $b

# See what is going on
cat /proc/mdstat

# Add a filesystem and mount it
mkfs -t ext4 -L md /dev/md0

mkdir -p /mnt/dsk
mount /dev/md0 /mnt/dsk

現在我們將增加磁碟陣列

# Another disk, probably /dev/loop2 ($d)
dd bs=1M count=100 </dev/zero >/tmp/img.d
d=$(losetup --show --find /tmp/img.d)

# Add it as a spare
mdadm --add /dev/md0 $d

# Convert from RAID 1 to RAID 5
mdadm --grow /dev/md0 --level=raid5 --raid-devices=3

# See what is going on
cat /proc/mdstat

當您向自己確認該過程確實安全後,您可以使用您的真實磁碟重複該過程。你有備份嗎?

a=/dev/sda b=/dev/sdb` d=/dev/sdd

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