LINUX.ORG.RU

refind + mdadm + btrfs

 


0

1

Доброго времени суток. У меня на машине стоит связка refind + mdadm raid 1 + btrfs, разбивка двух дисков

lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
NAME          SIZE FSTYPE            TYPE  MOUNTPOINT
nvme0n1     465.8G                   disk
├─nvme0n1p1   512M linux_raid_member part
│ └─md127   511.9M vfat              raid1
├─nvme0n1p2 232.4G linux_raid_member part
│ └─md126   232.3G btrfs             raid1 /home
└─nvme0n1p3 232.9G                   part
nvme1n1     465.8G                   disk
├─nvme1n1p1   512M linux_raid_member part
│ └─md127   511.9M vfat              raid1
├─nvme1n1p2 232.4G linux_raid_member part
│ └─md126   232.3G btrfs             raid1 /home
└─nvme1n1p3 232.9G ntfs              part

Решил проверить если один из дисков откажет, получилось следующее:

  • Отключил nvme1n1 раздел nvme0n1p2 грузится
  • Отключил nvme0n1 раздел nvme1n1p2 не грузится выдаёт ошибку: mount: mounting /dev/md126 on /newroot failed: invalid argument

не понимаю что дальше делать. Если кто встречал такое подскажите, пожалуйста, что я делаю не так



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

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

кстати обратил внимание что в rescueshell показывает, что у меня raid0 на обоих рейд массивах, не понимаю почему. mdadm -Ds говорит что массивы есть, тоже что и в /etc/mdadm.conf. Попробовал собрать mdadm -A /dev/nvmen0n1p2 говорит device /dev/nvme0n1p2 exists but is not an md array

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

Не правильно я собирал надо было так: mdadm -A /dev/md126 /dev/nvme0n1p2 говорит что /dev/nvme0n1p2 занято чем-то.

mdadm -D /dev/md126 
Raid Level : raid0
State: inactive

mdadm -E /dev/nvme0n1p2
Raid Level : raid1
Array State : AA

с такими делами спиться не сложно… Чего он от меня хочет то я не понимаю =)

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

Я ещё создавал файл /etc/mdadm.conf с содержанием:

ARRAY /dev/md/host:boot_r1 level=raid1 num-devices=2 metadata=1.0 name=host:boot_r1 UUID=e2fe4956:b4e5a18b:52a211f0:71ff0d6c
ARRAY /dev/md/host:root_r1 level=raid1 num-devices=2 metadata=1.2 name=host:root_r1 UUID=e5ae965d:aaf1130e:199c0f16:00cf4682

правда mdadm -D –scan выдавал:

INACTIVE-ARRAY /dev/md/host:boot_r1 level=raid1 num-devices=2 metadata=1.0 name=host:boot_r1 UUID=e2fe4956:b4e5a18b:52a211f0:71ff0d6c
INACTIVE-ARRAY /dev/md/host:root_r1 level=raid1 num-devices=2 metadata=1.2 name=host:root_r1 UUID=e5ae965d:aaf1130e:199c0f16:00cf4682

но массив не запускается…

SmilePlz
() автор топика
Ответ на: комментарий от fresa
cat /etc/mdadm.conf | tail -n 2
ARRAY /dev/md/host:boot_r1 level=raid1 num-devices=2 metadata=1.0 name=host:boot_r1 UUID=e2fe4956:b4e5a18b:52a211f0:71ff0d6c
ARRAY /dev/md/host:root_r1 level=raid1 num-devices=2 metadata=1.2 name=host:root_r1 UUID=e5ae965d:aaf1130e:199c0f16:00cf4682

в rescueshell я вижу устройства /dev/md12* и mdadm их определяет, но смонтировать не получается mount /dev/md127 /mnt пишет invalid argument

SmilePlz
() автор топика
Последнее исправление: SmilePlz (всего исправлений: 1)
Ответ на: комментарий от fresa

извеняюсь, что так долго

lsblk -o +uuid
NAME        MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS                  UUID
nvme0n1     259:0    0 465.8G  0 disk
├─nvme0n1p1 259:2    0   512M  0 part                               e2fe4956-b4e5-a18b-52a2-11f071ff0d6c
│ └─md127     9:127  0 511.9M  0 raid1                              B3B1-D309
├─nvme0n1p2 259:3    0 232.4G  0 part                               e5ae965d-aaf1-130e-199c-0f1600cf4682
│ └─md126     9:126  0 232.3G  0 raid1 /home                        cc59d377-44f1-42ad-a6f3-bbe400629e7f
│                                      /
└─nvme0n1p3 259:4    0 232.9G  0 part  /var/lib/libvirt/images/main e2ca8bfe-7177-42c7-90fb-c8249368bc5a
nvme1n1     259:1    0 465.8G  0 disk
├─nvme1n1p1 259:5    0   512M  0 part                               e2fe4956-b4e5-a18b-52a2-11f071ff0d6c
│ └─md127     9:127  0 511.9M  0 raid1                              B3B1-D309
├─nvme1n1p2 259:6    0 232.4G  0 part                               e5ae965d-aaf1-130e-199c-0f1600cf4682
│ └─md126     9:126  0 232.3G  0 raid1 /home                        cc59d377-44f1-42ad-a6f3-bbe400629e7f
│                                      /
└─nvme1n1p3 259:7    0 232.9G  0 part                               9CF6679BF6677504
cat /etc/fstab

/dev/md127                              /boot                           vfat    noauto,noatime          1 2
/dev/md126                              /                               btrfs   subvol=root,noatime     0 1
/dev/md126                              /home                           btrfs   subvol=home,noatime     0 2
/dev/nvme0n1p3                          /var/lib/libvirt/images/main    btrfs   noatime                 0 2
SmilePlz
() автор топика
Ответ на: комментарий от no-dashi-v2

Спасибо, на btrfs тоже по умолчанию не работает загрузка с raid1, если одного устройства нет. Не помню где читал, автор топил за mdadm говоря что у него такого поведения нет. Поэтому решил попробовать, а оно вот как. Спасибо за ссылки, увидев флаг --run вспомнил что уже сталкивался с эти год назад. Записал в вики чтобы не забыть, а она похерилась, теперь используем raid1. Спасибо ещё раз.

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