Raid

是否可以“撤消”raid1 配置

  • June 28, 2021

如何重新配置​​ 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如果目錄增長到填滿根分區,這可能會導致將來出現問題。

啟動恢復系統後:

  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-varor的行/dev/vg0-usr

完成這些步驟後,您可以重新啟動機器,您/home應該是您想要的。

引用自:https://serverfault.com/questions/1068009