Уголок новичка
   1739

Ошибка: файл /boot / grub/grubenv не найден. При запуске ОС

Здравствуйте!
Первым делом стоит заметить, что я полный ноль в среде линукса, и вот только на днях перешёл на него.
Нужна помощь знающих, ошибка в принципе не влияет на работоспособность, но раздражает при каждом запуске.
Причина появления: решил я исправить появляющуюся ошибку при запуске системы, которая пишет о неправильном блоке окружения. Думаю такой исправить ее, зашёл в просторы интернета, а там по своей глупости, благодаря какому-то форуму — выполнил команды в терминале:
sudo rm /boot/grub/grubenv
sudo grub-editenv grubenv create
sudo grub-editeny grubenv set default=0
sudo grub-editenv grubenv list
Теперь уже пишет о другой ошибке при запуске.
Как мне полному чайнику, исправить данный снежный ком?
Спасибо за ваше внимание.

9 комментариев

avatar
Сразу навскидку:
«sudo grub-editeny grubenv set default=0» — в команде «grub-editeny» вместо «v» стоит «y».
Эта команда прошла у вас?
Безотносительно всего остального.
0
avatar
Видимо нет, стоит ли вводить выше написанные команды с поправкой, или нужно какое-то другое решение
Последний раз редактировалось
0
avatar
Ждите. Возможно кто-то знакомый с GRUB вам отпишется.
Во-первых была какая-то ошибка.
Во-вторых вы следуя непонятным мануалам удалили /boot/grub/grubenv. Что было дальше — неизвестно.
В-третьих появилась новая какая-то ошибка.
Маловато информации.
0
avatar
Проблема которая была изначально:
Ошибка: Неправильный блок окружения.
Нажмите любую клавишу для продолжения…
Помимо вышеназванных команд, больше ничего не вводил.
Стоит заметить, что любые графические изменения, например: темы или экрана блокировки, не сохраняются после перезапуска системы.
0
avatar
Порыл интернет чутка…

Такие наборы команд датируются приблизительно 2012-2013 годом.
Большинство проблем GRUB 2012-2013 годов исправлено.
Что то вы натворили, сами, а нам только результаты предлагаете (предположение)

Попробуйте все повторить, плюс последняя команда, она пересоберет grub

$ cd /boot/grub
$ sudo rm grubenv
$ sudo grub-editenv grubenv create
$ sudo grub-editenv grubenv set default=0
$ sudo grub-editenv grubenv list
$ sudo update-grub

Лично у меня вывод sudo grub-editenv grubenv list — пуст. Ни единого пункта.
Последний раз редактировалось
?
Линукс очень дружелюбная система, но она очень тщательно выбирает себе друзей!
0
avatar
Большое вам спасибо, первую проблему решили.
После перезапуска, вернулась первоначальная проблема:
Ошибка: Неправильный блок окружения.
Нажмите любую клавишу для продолжения…

Которая появилась после установки системы. Ещё заметил, что в конце выполнения команды:
sudo update -grub — всплыло предупреждение.
/usr/bin/grub-probe: предупреждение: неизвестный тип устройства пvmeon1. завершено
Может это имеет какое-то значение
Последний раз редактировалось
0
avatar
?
Линукс очень дружелюбная система, но она очень тщательно выбирает себе друзей!
0
avatar
Пройдя по ссылке, понял только то что предупреждение по поводу неизвестности устройства, не имеет особого смысла.
Осталось нерешённой только одна проблема:
Ошибка: Неправильный блок окружения.
Нажмите любую клавишу для продолжения…
Как это решить?
0
avatar
Вы не внимательно читали…

wiki.archlinux.org/title/Solid_state_drive

Maximizing performance

Follow the tips in Improving performanceStorage devices to maximize the performance of your drives.
Native sector size

Most SSDs report their sector size as 512 bytes, even though they use larger sectors — typically 4 KiB, 8 KiB, or sometimes larger. Because they report as 512 byte sector devices, filesystems cannot automatically optimise for the native sector size and this must be manually specified when creating a filesystem to avoid suboptimal performance.

As an alternative to manually overriding the autodetected sector size, some SSDs can have their sector size changed during formatting, so that they report a number closer to their true sector size.
NVMe

To see whether a given NVMe device supports this, use the Identify Namespace command.

# nvme id-ns /dev/nvme0n1

nlbaf: 0
[...]
lbaf 0: ms:0 lbads:9 rp:0 (in use)

nlbaf is the number of LBA formats minus 1, so here there is only one format supported. The list of formats is at the end of the output. Here lbaf 0 means LBA format 0. It has an lbads (LBA data size) of 9, which means sectors are 29 or 512 bytes. If the device is capable of 4 KiB sectors, there will be another entry here with an lbads of 12. The rp (Relative Performance) value indicates which format will provide the best performance, with 0 being the best. ms is (probably) the number of extra metadata bytes per sector, and this is not well supported under Linux so best to select a format with a value of 0 here.

To change the sector size, use nvme format and specify the preferred value with the --lbaf parameter.

Дальше, ждем старших товарищей…
Как изменить размер блока при форматировании — не знаю. Да и нужно ли?
Возможно хватит добавления опции монтирования discard в /etc/fstab, если ее нет.
?
Линукс очень дружелюбная система, но она очень тщательно выбирает себе друзей!
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.