LINUX.ORG.RU

загрузка корня на mdadm (raid 1) с помощью параметров ядра

 , , ,


0

2

Доброго времени суток, пытаюсь загрузить корень который находится на raid1, с помощью параметров ядра, выдаёт ошибку:

Loading md126: /dev/nvme1n1p2
Invalid raid superblock magic on nvme1n1p2
nvme1n1p2 does not have a valid v0.0 superblock, not importing!
md_inport_device returned -22
starting md126 failed

Параметры для загрузки передаёт refind:

"Default"       "root=/dev/md126 md=126,/dev/nvme1n1p2 rootfstype=btrfs subvol=root ro intel_iommu=on iommu=pt quiet"

Сначала думал проблема в модулях, которые не встроены в ядро, но вроде добавлены:

cat config-5.15.88-gentoo | grep -i raid
CONFIG_RAID_ATTRS=y
CONFIG_BLK_DEV_3W_XXXX_RAID=m
CONFIG_SCSI_AACRAID=m
CONFIG_MEGARAID_NEWGEN=y
CONFIG_MEGARAID_MM=m
CONFIG_MEGARAID_MAILBOX=m
CONFIG_MEGARAID_LEGACY=m
CONFIG_MEGARAID_SAS=m
CONFIG_SCSI_PMCRAID=m
CONFIG_MD_RAID0=y
CONFIG_MD_RAID1=y
CONFIG_MD_RAID10=y
CONFIG_MD_RAID456=y
CONFIG_DM_RAID=y
CONFIG_DMA_ENGINE_RAID=y
CONFIG_ASYNC_RAID6_RECOV=y
CONFIG_RAID6_PQ=y
# CONFIG_RAID6_PQ_BENCHMARK is not set
CONFIG_ASYNC_RAID6_TEST=m

Думал может рейд битый, вроде нет:

mdadm -D /dev/md126
/dev/md126:
           Version : 1.2
     Creation Time : Thu Jan 26 14:51:47 2023
        Raid Level : raid1
        Array Size : 243771392 (232.48 GiB 249.62 GB)
     Used Dev Size : 243771392 (232.48 GiB 249.62 GB)
      Raid Devices : 1
     Total Devices : 1
       Persistence : Superblock is persistent

     Intent Bitmap : Internal

       Update Time : Thu Jan 26 16:33:01 2023
             State : clean
    Active Devices : 1
   Working Devices : 1
    Failed Devices : 0
     Spare Devices : 0

Consistency Policy : bitmap

              Name : gen:root_r1  (local to host gen)
              UUID : ba3cf236:91e12127:2fc15f4b:72bda973
            Events : 2

    Number   Major   Minor   RaidDevice State
       0     259        6        0      active sync   /dev/nvme1n1p2

mdadm -Ds
ARRAY /dev/md/boot_r1 metadata=1.0 name=gen:boot_r1 UUID=381fd1fb:6bb882cf:3e6d31d9:4e8ecbf5
ARRAY /dev/md/root_r1 metadata=1.2 name=gen:root_r1 UUID=ba3cf236:91e12127:2fc15f4b:72bda973

lsblk -f
NAME        FSTYPE            FSVER LABEL            UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
├─nvme1n1p1 linux_raid_member 1.0   gen:boot_r1      381fd1fb-6bb8-82cf-3e6d-31d94e8ecbf5
│ └─md127   vfat              FAT32                  430C-AE35                             195.4M    22% /mnt
└─nvme1n1p2 linux_raid_member 1.2   gen:root_r1      ba3cf236-91e1-2127-2fc1-5f4b72bda973
  └─md126   btrfs                                    3c12d3fd-2273-473d-9d4a-d8cea9c8192c

подскажите что можно сделать…



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

у тебя суперблок версии 1.2, это значит что одним ядром дело не обойдётся, понадобится ещё initramfs или как там его. Он нужен для того, чтобы там лежал mdadm и собирал массив, после того как диски задетектит udev.

Для того, чтобы можно было собрать массив одним ядром суперблок должен быть 0.9

Shushundr ★★★
()