Уважаемые коллеги, всем привет!
Подскажите, пожалуйста, в каких репозиториях еще есть пакет загрузчика GRUB Legacy (ибо из официальных репозиториев он уже давно изъят)?
И как его (репозиторий) правильно прописать в строку APT с параметрами? Это необходимо для того, что поставить GRUB Legacy через
оснастку Boot-Repair (там есть такая опция - GRUB Legacy, но оснастка сообщает, что установка не удалась из-за отсуствия пакета GRUB в прописанных по умолчанию репозиториях) на Ubuntu 17.10.
Пробовал указывать разные репозитории - результат тот же.
Или: сам пакет GRUB Legacy я скачал локально. Я могу удалить текущие пакеты GRUB2 и поставить вместо них пакет GRUB Legacy. Как мне сделать это корректно? Так, чтобы GRUB встал не просто как пакет, а именно как загрузчик? Какие есть
способы?
P.S. Только прошу не спрашивать, зачем мне это надо. Просто надо ). Вариант скачать старый дистрибутив Ubuntu (например, 8.04), работающий на старом загрузчике, по ряду причин тоже не подходит.
Заранее всем спасибо!
LinuxForum.Fans
Установка GRUB Legacy из локального пакета, или через репозитории
Автор: Megagluk
7 сообщений
1027 просмотров
пакет GRUB Legacy я скачал локально. Я могу удалить текущие пакеты GRUB2 и поставить вместо них пакет GRUB Legacy. Как мне сделать это корректно?
Как обычно:
[console]sudo dpkg -i PACKAGE_NAME.deb[/console]
После установки:
[console]sudo grub-install /dev/sda[/console]
--------
на Ubuntu 17.10.
Мои соболезнования. ИМХО, лучше LTS.
Вроде все поставилось, но в конце установки пакета - "stage1 not read correctly", после чего, если отправить ОС на перезагрузку, она не загружается. В чем может быть причина? Ставил grub_0.97-29ubuntu66_amd64.deb. Может, еще чего-то не хватает?
Megagluk, [console=inline]sudo apt install -f[/console] что говорит?
Всё просто. Послушай RizadoВроде все поставилось, но в конце установки пакета - "stage1 not read correctly", после чего, если отправить ОС на перезагрузку, она не загружается. В чем может быть причина? Ставил grub_0.97-29ubuntu66_amd64.deb. Может, еще чего-то не хватает?
Поставь с помощью - f
Может, еще чего-то не хватает?
Поковырял, зависимостей у него негусто (не считая программ, которые используются его скриптами):
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
Причем, что интересно, на 64-разрядной системе с мультилибом собирается 32-разрядный GRUB:
Потому что он был создан для устаревших архитектур типа 686.
Войдите или зарегистрируйтесь, чтобы ответить.