Не могу выполнить команду $ sudo ../grub-install -d. --efi-directory /boot/efi/ --target=i386? (grub)

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

Ответить
sergey199818
Сообщения: 7
ОС: ubuntu

Не могу выполнить команду $ sudo ../grub-install -d. --efi-directory /boot/efi/ --target=i386?

Сообщение sergey199818 »

востанавливаю граб - делаю по статье - застрял на 6 пункте )- выдает

Код: Выделить всё

Выполняется установка для платформы i386-efi.
../grub-install: ошибка: не удалось открыть «./moddep.lst»: Нет такого файла или каталога.


Чиним GRUB, чтобы при запуске не писать каждый раз те команды в GRUB'е. Каждая команда подтверждается нажатием Enter
1. Пишем:
Код
sudo apt-get update && sudo apt-get install git bison libopts25 libselinux1-dev autogen m4 autoconf help2man libopts25-dev flex libfont-freetype-perl automake autotools-dev libfreetype6-dev texinfo
, жмём энтер и ждём. Запросит пароль - пишем. А вообще советую копипастить команды. Зайти через фаерфокс на 4pda и отсюда копипастить команды. В терминале ctrl+v не работает, поэтому ПКМ на тачпаде и "Вставить" или "Paste", если вы ещё не поставили русский в настройках.
2. После ожидания пишем это:
Код
git clone git://git.savannah.gnu.org/grub.git

3. После окончания это:
Код
cd grub

4. Копипастим это:
Код
./autogen.sh
Да, с точкой перед слэшем. Долго ждём.
5. Потом уже это копипастим:
Код
./configure --with-platform=efi --target=i386 --program-prefix=""
make
И ждём тут. Ожидания больше, чем какого-то действия.
6. Перемещаемся в grub-core:
Код
cd grub-core

7. Пишем команду:
Код
sudo ../grub-install -d . --efi-directory /boot/efi/ --target=i386
И опять ждём.
8. Теперь перемещаемся в EFI:
Код
cd /boot/efi/EFI

10. Тут пишем команду:
Код
sudo cp grub/grubia32.efi ubuntu/grubx64.efi
после которой ничего визуально не просиходит. Ждём секунд 10 на всякий и продолжаем.
11. Пишем
Код
sudo nano /etc/default/grub

12. В редакторе в строке GRUB_CMDLINE_LINUX_DEFAULT заменяем текст в кавычках на
Код
video=VGA-1:1368x768e reboot=pci,force

13. Нажимаем ctrl+o, потом Enter, потом ctrl+x - вышли из редактора.
14. Обновим конфиг GRUB:
Код
sudo update-grub

15. Перезагружаемся. Флешку теперь необязательно вставлять.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не могу выполнить команду $ sudo ../grub-install -d. --efi-directory /boot/efi/ --target=i386?

Сообщение Bizdelnick »

А зачем Вы вообще что-то делаете по этой статье? Для восстановления загрузчка не надо пересобирать его из исходников. И Вы точно знаете, что Вам нужна платформа i386-efi?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
sergey199818
Сообщения: 7
ОС: ubuntu

Re: Не могу выполнить команду $ sudo ../grub-install -d. --efi-directory /boot/efi/ --target=i386?

Сообщение sergey199818 »

Bizdelnick писал(а):
15.12.2017 19:08
А зачем Вы вообще что-то делаете по этой статье? Для восстановления загрузчка не надо пересобирать его из исходников. И Вы точно знаете, что Вам нужна платформа i386-efi?



да точно ,на этот планшет можно только ее поставить ...уже долго обуждаемая тема...
тут только из исходников можно его поставить ,как в описании )
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не могу выполнить команду $ sudo ../grub-install -d. --efi-directory /boot/efi/ --target=i386?

Сообщение Bizdelnick »

Давайте с начала. У Вас ubuntu? Что произошло с загрузчиком, после чего его потребовалось восстанавливать? И что за планшет?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
sergey199818
Сообщения: 7
ОС: ubuntu

Re: Не могу выполнить команду $ sudo ../grub-install -d. --efi-directory /boot/efi/ --target=i386?

Сообщение sergey199818 »

Bizdelnick писал(а):
15.12.2017 19:27
Давайте с начала. У Вас ubuntu? Что произошло с загрузчиком, после чего его потребовалось восстанавливать? И что за планшет?

Установил убунту 16.04 ,граб при установке не ставится ,в биосе есть только режим уефи ,других режимов нету .Загрузка производится только из граба 32 бит ,сейчас обновился на убунту 17.04 .На форуме все кто пытался установить обычным способом ,не ставится .Я тоже уже как только не пробовал .На днях нашел что можно востановить его ток из исходников .вообщем мне осталось ток 6 пункт и дальше сделать апдейт )А и да ,почему потребовалось востановить - потому что 1 - его нету ,второе надоело грузиться с флешки из консоли ) планшет T100 asus
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не могу выполнить команду $ sudo ../grub-install -d. --efi-directory /boot/efi/ --target=i386?

Сообщение Bizdelnick »

А, теперь понял. Да, при установке grub-efi-ia32 в ubuntu, насколько я помню, не ставится, но его можно установить после этого из репозитория. Примерно так (допуская, что /dev/sda1 — раздел EFI, /dev/sda2 — корневой раздел установленной системы, и /boot находится там же):
sudo mount /dev/sda2 /mnt
sudo mkdir -p /mnt/boot/efi
sudo mount /dev/sda1 /mnt/boot/efi
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt apt-get update
sudo chroot /mnt apt-get install -y grub-efi-ia32
sudo chroot /mnt grub-install --target=i386-efi --efi-directory=/boot/efi
sudo umount /mnt/dev
sudo umount --bind /proc /mnt/proc
sudo umount --bind /sys /mnt/sys
sudo umount /mnt/boot/efi
sudo umount /mnt
Имена разделов замените на свои, в опциях grub-install я на 100% не уверен. Ну и предполагается, что при установке или заранее, но раздел для EFI был создан.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
sergey199818
Сообщения: 7
ОС: ubuntu

Re: Не могу выполнить команду $ sudo ../grub-install -d. --efi-directory /boot/efi/ --target=i386?

Сообщение sergey199818 »

Bizdelnick писал(а):
15.12.2017 20:34
А, теперь понял. Да, при установке grub-efi-ia32 в ubuntu, насколько я помню, не ставится, но его можно установить после этого из репозитория. Примерно так (допуская, что /dev/sda1 — раздел EFI, /dev/sda2 — корневой раздел установленной системы, и /boot находится там же):
sudo mount /dev/sda2 /mnt
sudo mkdir -p /mnt/boot/efi
sudo mount /dev/sda1 /mnt/boot/efi
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt apt-get update
sudo chroot /mnt apt-get install -y grub-efi-ia32
sudo chroot /mnt grub-install --target=i386-efi --efi-directory=/boot/efi
sudo umount /mnt/dev
sudo umount --bind /proc /mnt/proc
sudo umount --bind /sys /mnt/sys
sudo umount /mnt/boot/efi
sudo umount /mnt
Имена разделов замените на свои, в опциях grub-install я на 100% не уверен. Ну и предполагается, что при установке или заранее, но раздел для EFI был создан.


чесно сказать позавчера находил тоже самое смонтировал и так же сдеалл . )он у меня так и не поставился что-то )может у меня руки кривые (
может просто разобраться с файлом moddep просто так-то я смотрел он в дериктории есть (я все пункты сделал кроме 6
Спасибо сказали:
sergey199818
Сообщения: 7
ОС: ubuntu

Re: Не могу выполнить команду $ sudo ../grub-install -d. --efi-directory /boot/efi/ --target=i386?

Сообщение sergey199818 »

Bizdelnick писал(а):
15.12.2017 20:34
А, теперь понял. Да, при установке grub-efi-ia32 в ubuntu, насколько я помню, не ставится, но его можно установить после этого из репозитория. Примерно так (допуская, что /dev/sda1 — раздел EFI, /dev/sda2 — корневой раздел установленной системы, и /boot находится там же):
sudo mount /dev/sda2 /mnt
sudo mkdir -p /mnt/boot/efi
sudo mount /dev/sda1 /mnt/boot/efi
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt apt-get update
sudo chroot /mnt apt-get install -y grub-efi-ia32
sudo chroot /mnt grub-install --target=i386-efi --efi-directory=/boot/efi
sudo umount /mnt/dev
sudo umount --bind /proc /mnt/proc
sudo umount --bind /sys /mnt/sys
sudo umount /mnt/boot/efi
sudo umount /mnt
Имена разделов замените на свои, в опциях grub-install я на 100% не уверен. Ну и предполагается, что при установке или заранее, но раздел для EFI был создан.

когда пробовал ваш вариант выдает как и при других возможных вариантах установки - EFI variables are not supported on this system
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не могу выполнить команду $ sudo ../grub-install -d. --efi-directory /boot/efi/ --target=i386?

Сообщение Bizdelnick »

sergey199818 писал(а):
15.12.2017 21:10
EFI variables are not supported on this system

А если предварительно сделать sudo mount -t efivarfs efivarfs /sys/firmware/efi/efivars?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
sergey199818
Сообщения: 7
ОС: ubuntu

Re: Не могу выполнить команду $ sudo ../grub-install -d. --efi-directory /boot/efi/ --target=i386?

Сообщение sergey199818 »

Bizdelnick писал(а):
15.12.2017 22:12
sergey199818 писал(а):
15.12.2017 21:10
EFI variables are not supported on this system

А если предварительно сделать sudo mount -t efivarfs efivarfs /sys/firmware/efi/efivars?

mount: /sys/firmware/efi/efivars: неизвестный тип файловой системы 'efivarfs'
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Не могу выполнить команду $ sudo ../grub-install -d. --efi-directory /boot/efi/ --target=i386?

Сообщение Bizdelnick »

А sudo modprobe efivarfs что говорит?
Вы экспериментируете с live USB Ubuntu i386? Это в принципе не лучший вариант в плане поддержки EFI.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить