是否可以“撤消” raid1 配置

是否可以“撤消” raid1 配置

如何重新配置​​ raid1,使其不再是 raid1,且不丢失数据?我不想要 raid。

我发现自己拥有一台带有预定义映像的服务器,该服务器具有软件 raid1 设置。我猜有 2 个 1 GB 大小的 SSD 磁盘,但我不确定。无论如何,我想摆脱 raid。

我不需要 raid1 设置。我想将其更改为普通的无需 raid 且不会丢失数据的磁盘布局。我不确定这是否可行,也不知道如何开始。

我会尽力提供我认为可以作为分析良好开端的信息。如果需要其他信息,请告诉我,我会尽力提供。

信息fdisk -l

Disk /dev/loop0: 99,37 MiB, 104185856 bytes, 203488 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop1: 66,38 MiB, 69591040 bytes, 135920 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop2: 66,4 MiB, 69619712 bytes, 135976 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop3: 89,9 MiB, 93417472 bytes, 182456 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop4: 61,75 MiB, 64729088 bytes, 126424 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/nvme0n1: 894,26 GiB, 960197124096 bytes, 1875385008 sectors
Disk model: KCD51LUG960G                            
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 4FE276C7-2079-4748-8EDE-F2AD23CF0096

Device            Start        End    Sectors  Size Type
/dev/nvme0n1p1     2048       6143       4096    2M BIOS boot
/dev/nvme0n1p2     6144   58593279   58587136   28G Linux RAID
/dev/nvme0n1p3 58593280   78125055   19531776  9,3G Linux swap
/dev/nvme0n1p4 78125056 1875382271 1797257216  857G Linux RAID


Disk /dev/nvme1n1: 894,26 GiB, 960197124096 bytes, 1875385008 sectors
Disk model: KCD51LUG960G                            
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 6496C65A-EEF2-4B3E-AE51-232E4BE14414

Device            Start        End    Sectors  Size Type
/dev/nvme1n1p1     2048       6143       4096    2M BIOS boot
/dev/nvme1n1p2     6144   58593279   58587136   28G Linux RAID
/dev/nvme1n1p3 58593280   78125055   19531776  9,3G Linux swap
/dev/nvme1n1p4 78125056 1875382271 1797257216  857G Linux RAID


Disk /dev/md4: 856,102 GiB, 920195497984 bytes, 1797256832 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/md2: 27,96 GiB, 29996482560 bytes, 58586880 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/vg00-usr: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/vg00-var: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/vg00-home: 836,102 GiB, 898717712384 bytes, 1755308032 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

信息lsblk

NAME            MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
loop0             7:0    0  99,4M  1 loop  /snap/core/11187
loop1             7:1    0  66,4M  1 loop  /snap/lxd/20806
loop2             7:2    0  66,4M  1 loop  /snap/lxd/20840
loop3             7:3    0  89,1M  1 loop  /snap/core/8268
loop4             7:4    0  61,7M  1 loop  /snap/core20/1026
nvme0n1         259:0    0 894,3G  0 disk  
├─nvme0n1p1     259:2    0     2M  0 part  
├─nvme0n1p2     259:3    0    28G  0 part  
│ └─md2           9:2    0    28G  0 raid1 /
├─nvme0n1p3     259:4    0   9,3G  0 part  [SWAP]
└─nvme0n1p4     259:5    0   857G  0 part  
  └─md4           9:4    0   857G  0 raid1 
    ├─vg00-usr  253:0    0    10G  0 lvm   /usr
    ├─vg00-var  253:1    0    10G  0 lvm   /var
    └─vg00-home 253:2    0   837G  0 lvm   /home
nvme1n1         259:1    0 894,3G  0 disk  
├─nvme1n1p1     259:6    0     2M  0 part  
├─nvme1n1p2     259:7    0    28G  0 part  
│ └─md2           9:2    0    28G  0 raid1 /
├─nvme1n1p3     259:8    0   9,3G  0 part  [SWAP]
└─nvme1n1p4     259:9    0   857G  0 part  
  └─md4           9:4    0   857G  0 raid1 
    ├─vg00-usr  253:0    0    10G  0 lvm   /usr
    ├─vg00-var  253:1    0    10G  0 lvm   /var
    └─vg00-home 253:2    0   837G  0 lvm   /home

信息df -h

Filesystem             Size  Used Avail Use% Mounted on
udev                    32G     0   32G   0% /dev
tmpfs                  6,3G  1,5M  6,3G   1% /run
/dev/md2                28G  536M   27G   2% /
/dev/vg00/usr          9,8G  2,6G  6,8G  28% /usr
tmpfs                   32G     0   32G   0% /dev/shm
tmpfs                  5,0M  4,0K  5,0M   1% /run/lock
tmpfs                   32G     0   32G   0% /sys/fs/cgroup
/dev/mapper/vg00-var   9,8G  983M  8,4G  11% /var
/dev/mapper/vg00-home  824G  363M  790G   1% /home
/dev/loop0             100M  100M     0 100% /snap/core/11187
/dev/loop2              67M   67M     0 100% /snap/lxd/20840
/dev/loop1              67M   67M     0 100% /snap/lxd/20806
/dev/loop3              90M   90M     0 100% /snap/core/8268
/dev/loop4              62M   62M     0 100% /snap/core20/1026
tmpfs                  6,3G     0  6,3G   0% /run/user/1000

您可以在以上信息中看到,该/home目录已安装到几乎 900 GB 大小的分区。我不需要 raid1 来处理该部分,我希望通过删除 raid1 可以将该大小翻倍以供使用。这就是我的动机。任何替代删除 raid1/home这使我能够将欢迎的大小增加一倍。

答案1

最简单的方法是重新安装不使用 RAID 1 的系统。

如果不可能,那么您需要首先备份当前系统,然后启动恢复系统来移动分区。

这些是要采取的步骤的高级说明。请注意,/usr/var目录从其自己的分区移动到分区。如果目录增长到填满根分区,/这可能会在将来引起问题。/var

启动恢复系统后:

  1. 安装/dev/md2/mnt
  2. 创建/mnt2目录。
  3. 安装/dev/vg0-usr/mnt2
  4. 将所有文件从 移动/mnt2/mnt/usr
  5. 卸载/dev/vg0-usr
  6. 安装/dev/vg0-var/mnt2
  7. 将所有文件从 移动/mnt2/mnt/var
  8. 卸载/dev/vg0-var
  9. 安装/dev/vg0-home/mnt2
  10. 将所有文件从 移动/mnt2/mnt/home
  11. 卸载/dev/vg0-home

现在/dev/md4就可以删除其下的设备和卷组了。

  1. 运行vgchange -a n vg0以停用 vg0 卷组。
  2. 运行vgremove vg0以删除该组。
  3. 运行mdadm --stop /dev/md4以停止 RAID 设备
  4. 运行mdadm --remove /dev/md4以移除RAID设备。

为新卷组创建 RAID0 阵列并创建逻辑卷/home

  1. 跑步mdadm --create /dev/md4 /dev/nvme0n1p2 /dev/nvme1n1p4 --level=0 --raid-devices=2
  2. 跑步pvcreate /dev/md4
  3. 跑步vgcreate vg0 /dev/md4
  4. 跑步lvcreate -l 100%VG -n home vg0
  5. 跑步mkfs.ext4 /dev/vg0-home
  6. 运行mount /dev/vg0-home /mnt2以挂载新的主目录。
  7. 将文件从/mnt/home移动到/mnt2

最后一步是进行修改fstab,以便系统在启动时不会尝试挂载不存在的逻辑卷。编辑/mnt/fstab并删除包含/dev/vg0-var或 的行/dev/vg0-usr

完成这些步骤后,您可以重新启动机器,然后/home就会得到您想要的结果。

相关内容