LinuxForum.Fans
Тема

update-grub

Автор: antas 16 сообщений 4105 просмотров
#104242

Привет всем дебианщикам!
Недавно перелез с бунты на дебиан.
Суть проблемы:
есть 3 винта, на каждом стоит по системе, когда ставил скузи решил отключить 2 винта (на одном AVLinux, на другом виндовс - держу для монтажки видео) в целях осторожности (все таки тестинг, кто его знат))), так вот все встало в норме, но вот граб ни в какую не хочет добавить в меню остальные ядра на др. винтах.
При команде update-grub находит ядра только на своем диски, другие не смотрит.
На бунте такого ни когда не было, всегда шерстил все диски и добавлял все в меню граба.
Как побороть?
Заранее благодарю)

#104244

Примонтировать в Дебиане все винты остальные может?

#104245

сразу об этом подумал и примонтировал, ему пофиг, сканит только свои винт

#104246

А какой граб? Остальные(не дебиановский) диски в слейве стоят?

#104249
santic написал:
А какой граб?

1.98 (который по умолчанию)

Остальные(не дебиановский) диски в слейве стоят?

ну а какая разница как они стоят?
виндовский винт sata в биосе стоит последним на загрузку
AVL, ИДЕ стоит вторым
Скузя sata первым.
Для меня такие понятие как слейв и мастер отпали давно, это более приемлемо чисто к идеешным винтам.

#104310

Можно взять из /boot/grub/grub.cfg на диске с линуксом, который был до дебиана, и загрузчик брал с него параметры, строки такого вида:

название, которое было в загрузчике{
разные параметры
ядро
адрес диска и т.д
}

и скопировать их. На диске с дебианом создать в папке /etc/grub.d/ файл с названием, например, 10_altlinux и вставить скопированное в него. Для виндовса также создай файлик с названием, к примеру, 30_winda и вставь в него из вышеназванного файла соответствующие строки. Сделай update-grub. Посмотрим, как сработает.

#104403
Евгений. написал:
Можно взять из /boot/grub/grub.cfg на диске с линуксом, который был до дебиана,

До дебиана была убунта и как вы понимаете, после установки дебиана бут был затерт.
А вообще конечно интересует почему он не проверяет (или не видит) другие диски.
В принцепе, руками то можно прописать, интересует больше почему скрипт не отрабатывает как положено, может внутри скрипта подправить что... не знаю даже :(

#104445

Думаю, не внутри скрипта, потому что он генерируется каждый раз при обновлении загрузчика. Скорее потому, что те диски не монтируются автоматически.

#104450
Евгений. написал:
Скорее потому, что те диски не монтируются автоматически.

исключено, в фстабе прописывал диски для автомонтирования, результат тот же

#104463

из 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

#104469

это про какой граб написано? grub2?
вот почему в бунте он тогда всё сканит?

#104478

сори .... у меня grub постарше... покажите /etc/default/grub....

#104565

/etc/default/grub

Показать
# If you change this file, run 'update-grub' afterwards to update
# /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"
#104621

попробуйте добавить

text

GRUB_DISABLE_OS_PROBER=false
#104623

без изменений...
есть еще одна задумка, по типу восстановления граба из лайв сессии, может попробую.

#106935

Спасибо товарищу Nightwolf_ng, решение найдено:
не хватало пакета os-prober
smile

Войдите или зарегистрируйтесь, чтобы ответить.