Имя устройства MD меняется на "HOSTNAME:" после первой перезагрузки. Как получить согласованное имя?

Здесь следует отметить пару вещей:

  1. Использование ==вместо =~, так как мы не ищем здесь равенства.
  2. Поскольку это regex, а не wildcard, так что...
  3. Порядок операндов в [[ должен быть обратным, а именно, как:

    if [[ ${SEARCHNAME[@]} =~.*$NAME.* ]]
    
5
05.08.2019, 12:26
1 ответ

Я использую Arch Linux и столкнулся с такой же проблемой. Я создал массив RAID5 на том же домашнем хосте, что и мой хост-компьютер. mdadm --detail /dev/md/dataпоказывает следующую строку

              Name : MY-NAS:data  (local to host MY-NAS)
              UUID : 3f3b2cba:5c184b08:183f0bc1:4bb971a1
            Events : 14720

Мое имя хоста MY-NAS. Командой mdadm --detail --scan >> /etc/mdadm.confя получил дополнительную строку для сборки RAID

ARRAY /dev/md/data metadata=1.2 spares=1 name=MY-NAS:data UUID=3f3b2cba:5c184b08:183f0bc1:4bb971a1

Однако, когда я перезагружаю машину, массив появляется в /dev/md/MY-NAS:dataвместо /dev/md/data. Если я mdadm --stop /dev/md/MY-NAS:data, а затем mdadm --assemble --scan, он появится в /dev/md/data.

Изучив, как работают правила udev https://git.kernel.org/pub/scm/utils/mdadm/mdadm.git/tree/udev-md-raid-arrays.rules, я считаю, что вам необходимо

  1. поместите крюк mdadm_udevпередlvm
  2. запускать mkinitcpio -Pкаждый раз, когда вы вносите изменения в /etc/mdadm.conf, так как файл напрямую добавляется вinitramfs

После этого имя устройства будет исправлено.

Кстати :Я пользователь Arch Linux. Для Ubuntu/Debian эквивалентом mkinitcpioявляется update-initramfsв соответствии сhttps://askubuntu.com/questions/1210480/ubuntu-equivalent-of-mkinitcpio-conf. Но я не знаю, как изменить порядок крючков.

1
05.12.2020, 10:33

Теги

Похожие вопросы