Raid
是否可以“撤消”raid1 配置
如何重新配置 raid1 使其不再是 raid1 並且不會失去數據?我不想突襲。
我發現自己有一台帶有預定義圖像的伺服器,該伺服器具有軟體 raid1 設置。我的猜測是有 2 個 1 GB 大小的 SSD 磁碟,但我不確定。無論如何,我想擺脫突襲。
我不需要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
。
最簡單的方法是在沒有 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
or的行/dev/vg0-usr
。完成這些步驟後,您可以重新啟動機器,您
/home
應該是您想要的。