我从旧的死机系统中获得了 RAID1 阵列(4 个硬盘)。需要在新系统上重新组装该 RAID1 阵列。
旧的、死机的 Linux 系统被安装到一个单独的硬盘上(无法恢复),并且 RAID1 阵列被用作挂载的数据存储。因此,我将其视为一个大约 9Tb 的大型存储。
以前从未这样做过,而且将数据保存在该 HDD 阵列上非常重要。所以现在还不是实验的时候,我担心会损坏数据。
如何在新系统上安全地重新组装 RAID1 阵列?
一些信息
[>] 在旧系统上通过命令创建 RAID1:
mkfs.btrfs -f -L data -m raid1 -d raid1 /dev/sda /dev/sdb /dev/sdc/ dev/sdd
这里有 2 个 HDD 对,组装成一个大的虚拟磁盘。
然后将其安装在 /etc/fstab 中,使用选项“defaults,compress=zlib”
[>] RAID1 磁盘阵列在新系统上标记为“数据”:
nas@nas:~$ sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
NAME FSTYPE SIZE MOUNTPOINT LABEL
loop0 104M /snap/core/16928
loop1 55.7M /snap/core18/2823
loop2 10.1M /snap/canonical-livepatch/278
loop3 63.9M /snap/core20/2264
loop4 74.2M /snap/core22/1380
loop5 130.1M /snap/docker/2915
loop6 161.9M /snap/microk8s/6641
loop7 307.5M /snap/nextcloud/41512
loop8 38.7M /snap/snapd/21465
loop9 160.1M /snap/wekan/1999
sda btrfs 3.6T data
sdb btrfs 3.6T data
sdc btrfs 5.5T data
sdd btrfs 5.5T data
nvme0n1 953.9G
├─nvme0n1p1 vfat 1G /boot/efi
├─nvme0n1p2 btrfs 918.8G /
└─nvme0n1p3 swap 34G [SWAP]
[>] btrfs 设备扫描 --所有设备显示
nas@nas:~$ sudo btrfs device scan --all devices
Scanning for Btrfs filesystems
registered: /dev/nvme0n1p2
registered: /dev/sdd
registered: /dev/sdb
registered: /dev/sdc
registered: /dev/sda
[>] btrfs 文件系统显示
nas@nas:~$ sudo btrfs filesystem show
[sudo] password for nas:
Label: none uuid: 6e9ee039-99fb-4dc8-9d44-97df210810b2
Total devices 1 FS bytes used 4.99GiB
devid 1 size 918.82GiB used 9.02GiB path /dev/nvme0n1p2
Label: 'data' uuid: 360881c9-1502-46c5-8e03-099dd64049ad
Total devices 4 FS bytes used 1.61TiB
devid 1 size 5.46TiB used 1.62TiB path /dev/sdd
devid 2 size 5.46TiB used 1.62TiB path /dev/sdc
devid 3 size 3.64TiB used 1.01GiB path /dev/sdb
devid 4 size 3.64TiB used 1.01GiB path /dev/sda
答案1
问题解决了!只需使用与旧磁盘相同的参数安装磁盘即可。
不幸的是,一位提出暗示的人删除了他的帖子。非常感谢!
我已完成以下操作:
1.. 从以下位置获取磁盘阵列 UUID:
nas@nas:~$ sudo btrfs filesystem show
[sudo] password for nas:
Label: none uuid: 6e9ee039-99fb-4dc8-9d44-97df210810b2
Total devices 1 FS bytes used 4.99GiB
devid 1 size 918.82GiB used 9.02GiB path /dev/nvme0n1p2
Label: 'data' uuid: 360881c9-1502-46c5-8e03-099dd64049ad
Total devices 4 FS bytes used 1.61TiB
devid 1 size 5.46TiB used 1.62TiB path /dev/sdd
devid 2 size 5.46TiB used 1.62TiB path /dev/sdc
devid 3 size 3.64TiB used 1.01GiB path /dev/sdb
devid 4 size 3.64TiB used 1.01GiB path /dev/sda
2.. 在 /dev/disk/by-uuid/ 中找到这个(Ubuntu Server 24.04)
nas@nas:/dev/disk/by-uuid$ ls -al
total 0
drwxr-xr-x 2 root root 120 Apr 30 06:45 .
drwxr-xr-x 10 root root 200 Apr 30 06:45 ..
lrwxrwxrwx 1 root root 9 Apr 30 06:45 360881c9-1502-46c5-8e03-099dd64049ad -> ../../sdd
lrwxrwxrwx 1 root root 15 Apr 30 06:45 6e9ee039-99fb-4dc8-9d44-97df210810b2 -> ../../nvme0n1p2
lrwxrwxrwx 1 root root 15 Apr 30 06:45 716dbd38-03d8-449d-aa9e-c1237a7f2476 -> ../../nvme0n1p3
lrwxrwxrwx 1 root root 15 Apr 30 06:45 B4B1-D70A -> ../../nvme0n1p1
3.. 将 /etc/fstab 文件中的内容挂载到 /store
在 fstab 中添加了一行:
/dev/disk/by-uuid/360881c9-1502-46c5-8e03-099dd64049ad /store btrfs defaults,compress=zlib 0 0
(!!!)这行是与 Ubuntu Server 24.04 相关,对于旧的 Debian Linux 系统略有不同。
再次感谢您!