Установил новый сервер, на нем raid1. Хочу raid0, чтобы больше места было.
Что было
cat /proc/mdstat
md127 : active raid1 sdb1[0] sdc1[1]
3141632 blocks super 1.2 [2/2] [UU]
затем я сделал raid0
mdadm /dev/md127 --grow --level=0
mdadm: level of /dev/md127 changed to raid0
cat /proc/mdstat
md127 : active raid0 sdc1[1]
3141632 blocks super 1.2 64k chunks
Ну, и, собственно, хочу добавить освободившийся раздел sdb1
mdadm /dev/md127 --add /dev/md127 /dev/sdb1
mdadm: /dev/md127 not large enough to join array
Пишет, что диск недостаточно большой, чтобы его добавить. Что делать?
fdisk -l
Disk /dev/sdb: 3 GiB, 3221225472 bytes, 6291456 sectors
Disk model: VBOX HARDDISK
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: dos
Disk identifier: 0xf4f86955
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 6291455 6289408 3G 83 Linux
Disk /dev/sdc: 3 GiB, 3221225472 bytes, 6291456 sectors
Disk model: VBOX HARDDISK
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: dos
Disk identifier: 0x4e1043f4
Device Boot Start End Sectors Size Id Type
/dev/sdc1 2048 6291455 6289408 3G 83 Linux
Disk /dev/sda: 10.6 GiB, 11380449280 bytes, 22227440 sectors
Disk model: VBOX HARDDISK
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: dos
Disk identifier: 0x6cc04202
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 20226047 20224000 9.6G 83 Linux
/dev/sda2 20228094 22226943 1998850 976M 5 Extended
/dev/sda5 20228096 22226943 1998848 976M 82 Linux swap / Solaris
Disk /dev/md127: 3 GiB, 3217031168 bytes, 6283264 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 65536 bytes / 65536 bytes
П.С. Тренируюсь, конечно, пока на VirtualBox, чобы потом сделать на реальном сервере )
Короче, сам написал, сам с собой поговорил, сам решил. Слава VirtualBox! Там можно поэкспериментировать )
Как перейти с RAID1 to RAID0
//Переход на raid0, но будет 1 диск всего
mdadm /dev/md0 --grow --level=0
mdadm: level of /dev/md0 changed to raid0
//Увеличить размер массива и добавить 1 диск
mdadm /dev/md0 --grow --raid-devices=2 --add /dev/sdb1
mdadm: level of /dev/md0 changed to raid4
//тут будет делаться reshape, долго, в зависимости от объема
//потом перейдет снова на raid0
mdadm: level of /dev/md0 changed to raid0
//Далее нужно увеличить размер ФС, если без параметров, то увеличивается автоматом до всего доступного размера
resize2fs /dev/md0