如何重新配置 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
启动恢复系统后:
- 安装
/dev/md2
至/mnt
- 创建
/mnt2
目录。 - 安装
/dev/vg0-usr
至/mnt2
。 - 将所有文件从 移动
/mnt2
到/mnt/usr
。 - 卸载
/dev/vg0-usr
。 - 安装
/dev/vg0-var
至/mnt2
。 - 将所有文件从 移动
/mnt2
到/mnt/var
。 - 卸载
/dev/vg0-var
。 - 安装
/dev/vg0-home
至/mnt2
。 - 将所有文件从 移动
/mnt2
到/mnt/home
。 - 卸载
/dev/vg0-home
。
现在/dev/md4
就可以删除其下的设备和卷组了。
- 运行
vgchange -a n vg0
以停用 vg0 卷组。 - 运行
vgremove vg0
以删除该组。 - 运行
mdadm --stop /dev/md4
以停止 RAID 设备 - 运行
mdadm --remove /dev/md4
以移除RAID设备。
为新卷组创建 RAID0 阵列并创建逻辑卷/home
:
- 跑步
mdadm --create /dev/md4 /dev/nvme0n1p2 /dev/nvme1n1p4 --level=0 --raid-devices=2
- 跑步
pvcreate /dev/md4
。 - 跑步
vgcreate vg0 /dev/md4
。 - 跑步
lvcreate -l 100%VG -n home vg0
- 跑步
mkfs.ext4 /dev/vg0-home
- 运行
mount /dev/vg0-home /mnt2
以挂载新的主目录。 - 将文件从
/mnt/home
移动到/mnt2
。
最后一步是进行修改fstab
,以便系统在启动时不会尝试挂载不存在的逻辑卷。编辑/mnt/fstab
并删除包含/dev/vg0-var
或 的行/dev/vg0-usr
。
完成这些步骤后,您可以重新启动机器,然后/home
就会得到您想要的结果。