Загрузка с 2 системными дисками

Есть ноутбук, в кором установлено 2 жестких диска.
На одном стоит система (hdd1), установлен в штатное место.
На втором (hdd2, подключен вместо дисковода) используется lvm, на разделы которого скопирована система с hdd1 и установлен grub.
Планировалось его использовать как запасной диск с копией системы.
При загрузке ноутбук все время загружается только с hdd2. В BIOS при этом выбран порядок загрузки сначала с жесткого диска, потом с дисковода.
Если при старте ноутбука через F9 выбрать загрузочное устройство ("Notebook Hard Drive", hdd1), то с него система загружается нормально.

Для эксперимента на hdd2 был удален раздел boot (оказалось зря). При загрузке (когда вручную не выбираем устройство) ноутбук также грузился с hdd2, только теперь меню загрузчика было сломано и была только консоль "grub rescue".
Рассуждая дальше, пришел к выводу, что можно попробовать затереть MBR на hdd2 куда тоже установлен grub.

dd if=/dev/sdb of=backup_sdb_mbr bs=512 count=1
dd if=/dev/zero of=/dev/sdb bs=446 count=1
После этого, при обычной загрузке ноутбука, он грузится с hdd1.

Можно как-то сделать так, чтобы через F9 можно было грузиться с обоих дисков, но без F9 система запускалась бы с hdd1?

Как я понимаю, настройками grub это никак не регулируется. Ведь BIOS должен определять загрузочное устройство и передавать управление в его MBR. В моем случае все выглядит так, будто BIOS постоянно пробует загрузиться с hdd2, независимо от настроек.

Если это баг BIOS, можно ли в меню grub на hdd2 настроить такой пункт меню, чтобы, например, через 5сек этот пункт переключал бы на меню grub hdd1 и дальше уже была бы загрузка с него?

Что-то слишком много букв,трудно понять что надо.
Если в биос нельзя выставить приоритет загрузки то физически
поменяй диски местами и всех делов на 3 минуты.
p.s
а вообще в посте много замечательных идей,вроде
archevator
пришел к выводу, что можно попробовать затереть MBR на hdd2 куда тоже установлен grub.
интересно чего там еще можно затереть?
Linux Forever!
archevator
Как я понимаю, настройками grub это никак не регулируется.
Регулируется, но лучше писать свой самописный grub.cfg, в котором прописывать нужный HDD.
Но рекомендую перед экпериментами сделать копию имеющего grub.cfg ... чтобы в случае ошибок мог заменить экспериментальный - а ошибки с большой вероятностью не избежны ... и если никогда этим не занималься, то вообщем то и не рекомендую.
Ошибки не исчезают с опытом - они просто умнеют
vasek
но лучше писать свой самописный grub.cfg
Ничем не лучше, чем сам grub xthtp os-prober найдёт системы.
А вот удобней и минималистично, тут споров нет :)
https://t.me/arch_linuxru
archevator
При загрузке ноутбук все время загружается только с hdd2
Чудеса прошивок биос. На асеr наоборот - видит диск только в стандартом разъеме, в салазках - вообще никак.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE
Vadim
Что-то слишком много букв,трудно понять что надо.
Потребовалось подключить к ноутбуку на время второй диск, который тоже загрузочный.
BIOS при этом не получилось настроить для загрузки с hdd1, ноутбук все время грузится с hdd2.
Хотелось минимальными действиями настроить так, чтобы ноутбук всегда грузился с hdd1.
Vadim
Если в биос нельзя выставить приоритет загрузки то физически
поменяй диски местами и всех делов на 3 минуты.
Полагаю из-за проблем с BIOS это был бы самый действенный способ в этом случае.
Но второй диск планровалось подключить лишь на время, а значит потом опять переставлять диски.
Vadim
а вообще в посте много замечательных идей,вроде
archevator
пришел к выводу, что можно попробовать затереть MBR на hdd2 куда тоже установлен grub.
интересно чего там еще можно затереть?
Когда я понял что средствами BIOS это решить не получается, начал искать другие способы. Если BIOS видит этот диск и передает управление загрузкой загрузчику grub который на нем установлен, как можно сказать этому grub, чтобы он сейчас не работал?
Есть команда
grub-install
, бывают ли команды для удаления или отключения grub
grub-uninstall
или
grub-disable
?
vasek
archevator
Как я понимаю, настройками grub это никак не регулируется.
Регулируется, но лучше писать свой самописный grub.cfg, в котором прописывать нужный HDD.
Я думал про добавление отдельного пункта в меню grub на hdd1, в котором передается управление на следующий диск.
Что-то вроде такого:
set root=(hd1)
chainloader +1
Или еще какие-то есть способы?
RusWolf
vasek
но лучше писать свой самописный grub.cfg
Ничем не лучше, чем сам grub xthtp os-prober найдёт системы.
А для Archlinux есть os-probber? есть, просто я искал с неправильным названием...
Тогда, возможно, на hdd2 можно было бы обновить grub.cfg, куда добавились бы записи о системах на hdd1 и при загрузке выбирать нужный пункт в меню grub.
Если трудно переставить диски местами (минуты3 от силы) легко настроить порядок загрузки систем из grub,если совсем просто-grub-customizer
очень просто настроить без всяких программ в /etc/default/grub

archevator
Тогда, возможно, на hdd2 можно было бы обновить grub.cfg, куда добавились бы записи о системах на hdd1
да так и сделай,минута делов.и порядок загрузки легко настроить.
grub одна из лучших безотказных программ,настраиваеися как угодно,загружает что унодно,никаких глюков...,лично я не променяю grub ни на какие EFI,UEFI и другой мусор с лишним разделом fat32 и вечными глюками.
Linux Forever!
 
Зарегистрироваться или войдите чтобы оставить сообщение.