LinuxForum.Fans
Тема

Установка GRUB Legacy из локального пакета, или через репозитории

Автор: Megagluk 7 сообщений 1027 просмотров
26.04.2018 16:24 #428620

Уважаемые коллеги, всем привет!

Подскажите, пожалуйста, в каких репозиториях еще есть пакет загрузчика GRUB Legacy (ибо из официальных репозиториев он уже давно изъят)?
И как его (репозиторий) правильно прописать в строку APT с параметрами? Это необходимо для того, что поставить GRUB Legacy через
оснастку Boot-Repair (там есть такая опция - GRUB Legacy, но оснастка сообщает, что установка не удалась из-за отсуствия пакета GRUB в прописанных по умолчанию репозиториях) на Ubuntu 17.10.
Пробовал указывать разные репозитории - результат тот же.

Или: сам пакет GRUB Legacy я скачал локально. Я могу удалить текущие пакеты GRUB2 и поставить вместо них пакет GRUB Legacy. Как мне сделать это корректно? Так, чтобы GRUB встал не просто как пакет, а именно как загрузчик? Какие есть

способы?

P.S. Только прошу не спрашивать, зачем мне это надо. Просто надо ). Вариант скачать старый дистрибутив Ubuntu (например, 8.04), работающий на старом загрузчике, по ряду причин тоже не подходит.

Заранее всем спасибо!

26.04.2018 17:07 #428622
"Megagluk" написал:
пакет GRUB Legacy я скачал локально. Я могу удалить текущие пакеты GRUB2 и поставить вместо них пакет GRUB Legacy. Как мне сделать это корректно?

Как обычно:
[console]sudo dpkg -i PACKAGE_NAME.deb[/console]
После установки:
[console]sudo grub-install /dev/sda[/console]
--------

"Megagluk" написал:
на Ubuntu 17.10.

Мои соболезнования. ИМХО, лучше LTS.

27.04.2018 00:02 #428624

Вроде все поставилось, но в конце установки пакета - "stage1 not read correctly", после чего, если отправить ОС на перезагрузку, она не загружается. В чем может быть причина? Ставил grub_0.97-29ubuntu66_amd64.deb. Может, еще чего-то не хватает?

27.04.2018 09:59 #428625

Megagluk, [console=inline]sudo apt install -f[/console] что говорит?

27.04.2018 23:59 #428632

Megagluk написал:
Вроде все поставилось, но в конце установки пакета - "stage1 not read correctly", после чего, если отправить ОС на перезагрузку, она не загружается. В чем может быть причина? Ставил grub_0.97-29ubuntu66_amd64.deb. Может, еще чего-то не хватает?
Всё просто. Послушай Rizado
Поставь с помощью - f
21.05.2018 00:32 #428795
"Megagluk" написал:
Может, еще чего-то не хватает?

Поковырял, зависимостей у него негусто (не считая программ, которые используются его скриптами):

text
$ ldd *
grub:
    linux-gate.so.1 (0xf7f2d000)
    libncurses.so.6 => /lib/libncurses.so.6 (0xf7eb9000)
    libtinfo.so.6 => /lib/libtinfo.so.6 (0xf7e94000)
    libc.so.6 => /lib/libc.so.6 (0xf7cd1000)
    libdl.so.2 => /lib/libdl.so.2 (0xf7ccc000)
    /lib/ld-linux.so.2 (0xf7f2f000)
grub-install:
    не является динамическим исполняемым файлом
grub-md5-crypt:
    не является динамическим исполняемым файлом
grub-set-default:
    не является динамическим исполняемым файлом
grub-terminfo:
    не является динамическим исполняемым файлом

Причем, что интересно, на 64-разрядной системе с мультилибом собирается 32-разрядный GRUB:

text
$ file *
grub:             ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, with debug_info, not stripped
grub-install:     POSIX shell script, ASCII text executable
grub-md5-crypt:   POSIX shell script, ASCII text executable
grub-set-default: POSIX shell script, ASCII text executable
grub-terminfo:    POSIX shell script, ASCII text executable
22.05.2018 06:55 #428817
"yars" написал:
Причем, что интересно, на 64-разрядной системе с мультилибом собирается 32-разрядный GRUB:

Потому что он был создан для устаревших архитектур типа 686.

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