В Ubuntu я использую команду update-grub
для обновления grub. Недавно я перешел на Arch Linu и там столкнулся с ошибкой sudo: update-grub: команда не найдена
:
Я помню, что выбрал GRUB при установке Arch, и экран GRUB тоже появился при загрузке системы. Поэтому я растерялся, когда увидел вышеуказанную ошибку.
Если вы оказались в такой же ситуации, позвольте мне поделиться с вами своими выводами.
Почему вы видите ошибку „update-grub“ command not found?
Вы видите ошибку, потому что update-grub
не является стандартной командой, такой как ls, cd и т. д. Это даже не стандартная команда, которая устанавливается вместе с grub.
В Ubuntu эта команда является просто псевдонимом, и когда вы запускаете команду update-grub, вместо нее выполняется следующая команда:
sudo grub-mkconfig -o /boot/grub/grub.cfg
grub-mkconfig – это команда для управления grub. Но вышеупомянутую команду сложно запомнить, поэтому было создано псевдонимное сокращение update-grub
Вы можете либо выполнить приведенную выше команду grub-mkconfig, либо создать собственную команду update-grub для выполнения этой же команды.
Как исправить ошибку update-grub command not found
Вы можете приложить некоторые усилия и создать пользовательскую команду update-grub
так же, как она реализована в Ubuntu и Debian.
Это четырехэтапный процесс, и я буду помогать вам на каждом этапе.
Шаг 1: Создайте новый файл
Чтобы создать команду update-grub
, первым шагом будет создание нового файла.
Откройте терминал и выполните следующую команду:
sudo nano /usr/sbin/update-grub
Вышеприведенная команда создаст новый файл с именем update-grub
в каталоге /usr/sbin/
.
Если вы заметили, здесь используется команда nano
, которая представляет собой текстовый редактор, отвечающий за создание и открытие файла сразу после выполнения команды.
Он откроет пустой файл, выглядящий следующим образом:

Шаг 2: Запись новых строк в файл
После того как вы выполните предыдущую команду, откроется файл, в который нужно добавить строки.
Просто выделите следующие строки и вставьте их в терминал с помощью Ctrl + Shift + V:
#!/bin/sh set -e exec grub-mkconfig -o /boot/grub/grub.cfg "$@"

Теперь сохраните изменения и выйдите из редактора nano, используя Ctrl + O, нажмите клавишу Enter, а затем Ctrl + X .
Шаг 3: Изменение права собственности на файл
После того как вы создали файл, необходимо назначить право собственности на него пользователю root.
Для этого нужно использовать команду chown следующим образом:
sudo chown root:root /usr/sbin/update-grub

Шаг 4: Изменение прав доступа к файлам
На последнем этапе необходимо изменить разрешения на чтение и запись с помощью команды chmod, как показано здесь:
sudo chmod 755 /usr/sbin/update-grub

В результате выполнения этой команды только владелец файла может читать, записывать и выполнять файл, в то время как другие могут только читать и выполнять.
После этого используйте команду update-grub
, она должна работать так, как вы ожидаете:
sudo update-grub

Что дальше? Как насчет настройки GRUB?
Бытует мнение, что все, что связано с GRUB, сложно, но это не так, и настроить загрузчик GRUB по своему вкусу можно без каких-либо сложных действий.
Для этого вам нужно установить grub customizer – утилиту с графическим интерфейсом, позволяющую легко настроить grub
Комментарии (0)