os-prober дает неправильный UUID для Arch Linux

До вчерашнего дня все работало, и os-prober успешно генерировал записи меню для установки Arch Linux. Однако сегодня, когда я пытался загрузиться в Arch, я получил сообщение об ошибке, что корневую файловую систему не удалось найти в UUID, который он пытался использовать. После некоторого вмешательства я смог получить Arch для загрузки, вручную изменив корень на фактический раздел «/ dev / sda7», а не на использование UUID.

Мне было интересно, что может заставить os-prober генерировать эту недопустимую конфигурацию только для установки Arch Linux. Он отлично подходит для установки openSUSE и Windows 7. Еще одна вещь, которую следует отметить, это то, что она добавила «rw quiet» в конец загрузочной строки для Arch Linux. Это не то, что было раньше, и мне интересно, изменилось ли какое-либо отношение к тому, почему UUID неверен.

Ниже я опубликую запись меню для Arch Linux. Как вы можете видеть, у os-prober есть часть -set-root = 'some UUID' с правильным UUID, но позже при загрузке linux он имеет -root = UUID = 'другой неправильный UUID'.

Чтобы уточнить, у меня есть Ubuntu, Arch Linux, openSUSE и Windows 7 на этом компьютере, но я использую Ubuntu в качестве основной ОС и позволяю ему управлять GRUB и его конфигурациями. Все операционные системы находятся в самых современных версиях.

menuentry 'Arch (on /dev/sda7)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-b9522736-878c-49e3-b30d-ad65589aa1d9' { insmod part_msdos insmod ext2 set root='hd0,msdos7' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 b9522736-878c-49e3-b30d-ad65589aa1d9 else search --no-floppy --fs-uuid --set=root b9522736-878c-49e3-b30d-ad65589aa1d9 fi linux /boot/vmlinuz-linux root=UUID=ad4103fa-d940-47ca-8506-301d8071d467 rw quiet initrd /boot/initramfs-linux.img } 

Как видите, первые два UUID отличаются от предыдущего. Первые два являются правильными, а последнее неверно. Если я заменил последний UUID на «/ dev / sda7», тогда он загрузится без проблем. Я вручную отредактировал grub.cfg, чтобы сделать это, но я бы хотел, чтобы os-prober вернулась к работе автоматически. Благодарю.

One Solution collect form web for “os-prober дает неправильный UUID для Arch Linux”

Итак, информация о том, как os-prober просматривает разные файлы grub.cfg для каждого каталога соответствующей /boot операционной системы, даже если эта ОС не является той, которая установила grub для MBR / EFI, помогла мне решить эту проблему.

Оказывается, предыдущее обновление Arch Linux запустило файл grub.cfg в каталоге / boot. Из-за того, что я слишком подробный, у меня не было правильных вещей, установленных в Arch для запуска grub-mkconfig, поэтому вместо этого у меня был какой-то шаблон в grub.cfg. Это был файл, который сканировал os-prober, и это был файл с неправильным UUID. Я должен был отключить os-prober под Arch linux /etc/default/grub . Затем я запустил sudo grub-mkconfig -o /boot/grub/grub.cfg , который создал правильный файл grub.cfg для Arch, который Us-prober Ubuntu теперь использует правильно. Я буду использовать ту же технику для openSUSE.

Следует отметить, что вместо того, чтобы позволить os-prober генерировать эти записи в меню самостоятельно, вместо этого вытащить из соответствующего файла grub.cfg каждой ОС, вы можете иметь разные значения по умолчанию для каждого дистрибутива, что, следовательно, позволяет использовать разные параметры для иметь тихую загрузку с всплеском или показать весь процесс загрузки и т. д.

Спасибо за помощь, ребята!

  • загрузка qemu / kvm непосредственно из файловой системы
  • Как убедиться, что загрузочный диск Linux не работает
  • Grub2 RAID / boot
  • После извлечения iso в пустой раздел, где я могу получить файл vmlinuz?
  • Уязвимость GRUB2: нажатие назад 28 раз: Каковы мои риски? Что мне делать?
  • Как использовать раскладку клавиатуры Dvorak в командной строке GRUB2 LUKS?
  • конфигурации загрузчика с GPT, RAID1 и LVM
  • Что такое синтаксис ядра при загрузке из ZFS?
  • Как безопасно удалить системный раздел?
  • slitaz cooking grub2 loopback
  • Grub2 не обновляется
  • Linux и Unix - лучшая ОС в мире.