LINUX.ORG.RU
ФорумAdmin

RAID1 ===> RAID0

 , , , ,


0

2

Установил новый сервер, на нем 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


★★★★

Последнее исправление: gobot (всего исправлений: 1)

Ответ на: комментарий от bugfixer

Почему не стоит? У меня получилось

mdadm /dev/md0 --grow --raid-devices=2 --add /dev/sdb1
mdadm: level of /dev/md0 changed to raid4
mdadm: level of /dev/md0 changed to raid0

mdadm -D /dev/md0
/dev/md0:
           Version : 1.2
     Creation Time : Mon Dec 12 12:23:44 2022
        Raid Level : raid0
        Array Size : 6283264 (5.99 GiB 6.43 GB)
      Raid Devices : 2
     Total Devices : 2
       Persistence : Superblock is persistent

       Update Time : Mon Dec 12 12:43:26 2022
             State : clean
    Active Devices : 2
   Working Devices : 2
    Failed Devices : 0
     Spare Devices : 0

        Chunk Size : 64K

Consistency Policy : none

              Name : debian:0  (local to host debian)
              UUID : 50f6b25f:a0ac5ab8:715dbab4:1a832525
            Events : 60

    Number   Major   Minor   RaidDevice State
       0       8       33        0      active sync   /dev/sdc1
       2       8       17        1      active sync   /dev/sdb1



Надо было raid-devices=2 указать. Создался raid4, потом сам стал raid0 снова.

Далее увеличил ФС
resize2fs /dev/md0
Filesystem at /dev/md0 is mounted on /raid; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/md0 is now 1570816 (4k) blocks long.


Вуаля, теперь раздел в 2 раза больше стал

Теперь делаю это на рабочем сервере, в rescue mode, но вот тут не удается...

sudo mdadm /dev/md126 --grow --level=0
mdadm: failed to remove internal bitmap.


Как это обойти? Может из-за того что массив в resync mode?

cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md126 : active raid1 sda3[1] sdb3[0]
      5859340288 blocks super 1.2 [2/2] [UU]
      [========>............]  resync = 42.8% (2508455872/5859340288) finish=284.8min speed=196052K/sec
      bitmap: 26/44 pages [104KB], 65536KB chunk

md127 : active (auto-read-only) raid1 sda2[1] sdb2[0]
      523264 blocks super 1.2 [2/2] [UU]

unused devices: <none>

gobot ★★★★
() автор топика
Последнее исправление: gobot (всего исправлений: 2)
Ответ на: комментарий от gobot

Как это обойти?

Честно - без руля. По многим причинам. Но я уверен - здесь довольно много людей которые Вам помогут конкретным советом. Я пытался Вам помочь избежать попадания в такую ситуацию изначально…

ПыСы. Backup’чик же имеется, правда?

bugfixer ★★★★
()
Последнее исправление: bugfixer (всего исправлений: 1)

Удалось прибить resync

echo frozen > /sys/block/md0/md/sync_action
echo none > /sys/block/md0/md/resync_start
echo idle > /sys/block/md0/md/sync_action


Далее пошел reshape 1.0% (58681216/5859340288) finish=1428.7min speed=67665K/sec

Это надолго...Сутки.

gobot ★★★★
() автор топика
Ответ на: комментарий от gobot

А как я OS установлю??

И снова вопрос не понял. Если до этого дойдёт - «с нуля»? Делов то. Особенно если образ имеется…

ПыСы. Мне кажется - зря я в это влез. Мы походу совсем на разных языках разговариваем, и совсем о разных вещах заботимся…

bugfixer ★★★★
()
Ответ на: комментарий от gobot

Если у вас нет возможности в любой момент загрузить сервер с инсталляционного носителя то RAID0 вам точно противопоказан. А вообще я бы сказал что дорога вам в LVM.

no-dashi-v2 ★★
()
Ответ на: комментарий от gobot

Плохо raid0, если один диск навернется то и данные с второго тоже. Есть режим linear половина хотя бы останется, а лучше второй диск просто монтируй в каталог по назначению.

И какой у тебя кейс использования 12Тб ? Видеорегистратор будет писать видео с полной историей за год без обслуживания ? :)

raid0 возможно норм будет на маленьких ssd и не на сервере.

cylon17
()
Ответ на: комментарий от futurama

Вы предлагаете на вопрос «Как засунуть пальцы в розетку?» отвечать только по существу типа: «сними крышку с розетки», «заточи себе пальцы лобзиком», «чё ты как дибил, иди к автомату там гораздо удобнее, все провода перед глазами» и т.п. ?

anc ★★★★★
()
Ответ на: комментарий от gobot

работает уже год raid0, без проблем
год

Отличная статистика. Накину своей, у меня уже не работает raid0 наверное года 3. Данные давно в другом хранилище, так что к моменту смерти харда было пофигу.
ЗЫ В свое оправдание скажу только, что это(raid0) делал не я, мне оно по наследству досталось.

anc ★★★★★
()
Ответ на: комментарий от targitaj

На сервере нет возможности вручную установить ОС. Можно выбрать только дистр, но там автоматом создается raid1. Нет IPMI, нет ничего, кроме SSH. Да, можно скачать iso дебиана, подсунуть в grub загрузчик установщика, перезагрузить и... ВСЕ!

gobot ★★★★
() автор топика