重新组装 BTRFS RAID1 阵列(由 mkfs.btrfs 创建)

重新组装 BTRFS RAID1 阵列(由 mkfs.btrfs 创建)

我从旧的死机系统中获得了 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 系统略有不同。

再次感谢您!

相关内容