Привет всем дебианщикам!
Недавно перелез с бунты на дебиан.
Суть проблемы:
есть 3 винта, на каждом стоит по системе, когда ставил скузи решил отключить 2 винта (на одном AVLinux, на другом виндовс - держу для монтажки видео) в целях осторожности (все таки тестинг, кто его знат))), так вот все встало в норме, но вот граб ни в какую не хочет добавить в меню остальные ядра на др. винтах.
При команде update-grub находит ядра только на своем диски, другие не смотрит.
На бунте такого ни когда не было, всегда шерстил все диски и добавлял все в меню граба.
Как побороть?
Заранее благодарю)
update-grub
Примонтировать в Дебиане все винты остальные может?
сразу об этом подумал и примонтировал, ему пофиг, сканит только свои винт
А какой граб? Остальные(не дебиановский) диски в слейве стоят?
А какой граб?
1.98 (который по умолчанию)
Остальные(не дебиановский) диски в слейве стоят?
ну а какая разница как они стоят?
виндовский винт sata в биосе стоит последним на загрузку
AVL, ИДЕ стоит вторым
Скузя sata первым.
Для меня такие понятие как слейв и мастер отпали давно, это более приемлемо чисто к идеешным винтам.
Можно взять из /boot/grub/grub.cfg на диске с линуксом, который был до дебиана, и загрузчик брал с него параметры, строки такого вида:
название, которое было в загрузчике{
разные параметры
ядро
адрес диска и т.д
}
и скопировать их. На диске с дебианом создать в папке /etc/grub.d/ файл с названием, например, 10_altlinux и вставить скопированное в него. Для виндовса также создай файлик с названием, к примеру, 30_winda и вставь в него из вышеназванного файла соответствующие строки. Сделай update-grub. Посмотрим, как сработает.
Можно взять из /boot/grub/grub.cfg на диске с линуксом, который был до дебиана,
До дебиана была убунта и как вы понимаете, после установки дебиана бут был затерт.
А вообще конечно интересует почему он не проверяет (или не видит) другие диски.
В принцепе, руками то можно прописать, интересует больше почему скрипт не отрабатывает как положено, может внутри скрипта подправить что... не знаю даже :(
Думаю, не внутри скрипта, потому что он генерируется каждый раз при обновлении загрузчика. Скорее потому, что те диски не монтируются автоматически.
Скорее потому, что те диски не монтируются автоматически.
исключено, в фстабе прописывал диски для автомонтирования, результат тот же
из man
update-grub is a program used to generate the menu.lst file used by the grub bootloader. It works by looking in /boot for all files which start with "vmlinuz-". They will be treated as kernels, and grub menu entries will be created for each. It will also create the initial menu.lst if none exists, after prompting the user. It will also add initrd lines for ramdisk images found with the same version as kernels found. e.g. /boot/vmlinuz-2.4.5 and /boot/initrd-2.4.5 will cause a line of "initrd=/boot/initrd-2.4.5 or similar to be added for the kernel entry in the menu.lst.
из чего следует что он и не должен ничего искать на других дисках... впишите сами в menu.lst
это про какой граб написано? grub2?
вот почему в бунте он тогда всё сканит?
сори .... у меня grub постарше... покажите /etc/default/grub....
/etc/default/grub
Показать
# /boot/grub/grub.cfg.
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
попробуйте добавить
GRUB_DISABLE_OS_PROBER=false
без изменений...
есть еще одна задумка, по типу восстановления граба из лайв сессии, может попробую.
Спасибо товарищу Nightwolf_ng, решение найдено:
не хватало пакета os-prober
smile