Difference between revisions of "Kernel Fails to Load (pata acpi error)/ru"
Views
Actions
Namespaces
Variants
Tools
(Created page with "= Обновление GRUB =") Tags: Mobile web edit Mobile edit |
|||
(27 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
= Обзор = | = Обзор = | ||
{{ | {{BoxInfo|Подсказка|'''Parallel ATA''' ('''[https://ru.wikipedia.org/wiki/ATA PATA]''') - это стандарт интерфейса для подключения устройств хранения данных, а '''Advanced Configuration and Power Interface''' ('''[https://ru.wikipedia.org/wiki/ACPI ACPI]''') используется для конфигурации устройств и управления питанием.}} | ||
Эта проблема может повлиять на определенные компьютерные системы, использующие '''[https://ru.wikipedia.org/wiki/JMicron JMicron PATA Controller chipset]''', который используется для управления и доступа к устройствам хранения данных, таким как твердотельные накопители ('''[https://ru.wikipedia.org/wiki/Твердотельный_накопитель SSD]'''). Более конкретно, это может быть связано с тем, что драйвер '''PATA ACPI''' загружается программой GRUB ('''GR''' и '''U'''nified '''B''' ootloader), что, соответственно, приводит к конфликту с чипсетом '''JMicron'''. Если это действительно так, то при попытке загрузки затронутой версии ядра должно появиться сообщение об ошибке, аналогичное приведенному ниже примеру: | |||
ERROR: device 'UUID=......' not found. Skipping FSCK' | ERROR: device 'UUID=......' not found. Skipping FSCK' | ||
Line 14: | Line 14: | ||
sh: can't access tty: job control turned off' | sh: can't access tty: job control turned off' | ||
... | [...] | ||
mount: can't find UUID='.....' | mount: can't find UUID='.....' | ||
Line 20: | Line 20: | ||
Если да, то решение заключается в том, чтобы просто запретить загрузку драйвера ''PATA ACPI''. Это простая задача, решаемая путем изменения одной строки в файле ''default grub''. | |||
= | = Открытие файла GRUB по умолчанию = | ||
{{ | {{BoxWarning|Предупреждение|'''НЕ редактируйте файл ''grub.cfg'' '''. Это не то же самое, что файл ''grub'', который не имеет расширения в конце своего имени.}} | ||
Синтаксис команды для открытия файла grub следующий: | |||
{{UserCmd|command=sudo [text editor] /etc/default/grub}} | |||
Например, если вы хотите отредактировать файл в терминале с помощью nano (стандартный терминальный текстовый редактор), введите: | |||
{{UserCmd|command=sudo nano /etc/default/grub}} | |||
Если вы установили полную версию Manjaro, а не NET-редакцию, вам может быть проще использовать предустановленный текстовый редактор ''gedit''. Он откроет файл как документ, что облегчит его чтение и редактирование. Чтобы использовать ''gedit'' введите: | |||
{{UserCmd|command=sudo gedit /etc/default/grub}} | |||
= | = Редактирование файла GRUB по умолчанию = | ||
После открытия файла ''default grub'' необходимо изменить команду '''GRUB_CMDLINE_LINUX=""''', находящуюся в верхней части файла. Ниже приведен пример, а соответствующая строка '''<font color="green">выделена зеленым цветом</font>''' для наглядности: | |||
GRUB_DEFAULT=saved | GRUB_DEFAULT=saved | ||
GRUB_TIMEOUT=5 | GRUB_TIMEOUT=5 | ||
GRUB_DISTRIBUTOR="Manjaro" | GRUB_DISTRIBUTOR="Manjaro" | ||
GRUB_CMDLINE_LINUX_DEFAULT="GRUB_CMDLINE_LINUX_DEFAULT= resume=/dev/disk/by-uuid/ | GRUB_CMDLINE_LINUX_DEFAULT="GRUB_CMDLINE_LINUX_DEFAULT= resume=/dev/disk/by-uuid/<некоторый-guid>" | ||
<font color="green">'''GRUB_CMDLINE_LINUX=""'''</font color> | <font color="green">'''GRUB_CMDLINE_LINUX=""'''</font color> | ||
Чтобы предотвратить загрузку драйвера ''PATA ACPI'', необходимо добавить '''modprobe.blacklist=pata_acpi''' между пустыми кавычками. Ниже приведен пример необходимой поправки, которая для наглядности '''<font color="green">выделена зеленым цветом</font>''': | |||
GRUB_DEFAULT=saved | GRUB_DEFAULT=saved | ||
GRUB_TIMEOUT=5 | GRUB_TIMEOUT=5 | ||
GRUB_DISTRIBUTOR="Manjaro" | GRUB_DISTRIBUTOR="Manjaro" | ||
GRUB_CMDLINE_LINUX_DEFAULT="GRUB_CMDLINE_LINUX_DEFAULT= resume=/dev/disk/by-uuid/ | GRUB_CMDLINE_LINUX_DEFAULT="GRUB_CMDLINE_LINUX_DEFAULT= resume=/dev/disk/by-uuid/<некоторый-guid>" | ||
'''GRUB_CMDLINE_LINUX="<font color="green">modprobe.blacklist=pata_acpi</font color>"''' | '''GRUB_CMDLINE_LINUX="<font color="green">modprobe.blacklist=pata_acpi</font color>"''' | ||
После завершения внесения изменений сохраните их и закройте файл: | |||
* '''nano''': | * '''nano''': Нажмите CTRL и 'x' для выхода, 'y' для сохранения и <enter> для завершения, или | ||
* '''gedit''': | * '''gedit''': Выберите опцию "Сохранить" и закройте окно. | ||
Теперь всего лишь осталось ''обновить GRUB'' перед перезагрузкой. | |||
= Обновление GRUB = | = Обновление GRUB = | ||
Чтобы обновить GRUB, убедитесь, что терминал открыт, и введите следующую команду: | |||
sudo update-grub | {{UserCmd|command=sudo update-grub}} | ||
После завершения перезагрузите систему, чтобы изменения вступили в силу. | |||
[[Category:Contents Page{{#translation:}}]] | [[Category:Contents Page{{#translation:}}]] |
Latest revision as of 11:50, 13 February 2023
Обзор
Эта проблема может повлиять на определенные компьютерные системы, использующие JMicron PATA Controller chipset, который используется для управления и доступа к устройствам хранения данных, таким как твердотельные накопители (SSD). Более конкретно, это может быть связано с тем, что драйвер PATA ACPI загружается программой GRUB (GR и Unified B ootloader), что, соответственно, приводит к конфликту с чипсетом JMicron. Если это действительно так, то при попытке загрузки затронутой версии ядра должно появиться сообщение об ошибке, аналогичное приведенному ниже примеру:
ERROR: device 'UUID=......' not found. Skipping FSCK' ERROR: Unable to find root device 'UUID=......' You are being dropped to the recovery shell Type 'exit' to try and continue booting sh: can't access tty: job control turned off' [...] mount: can't find UUID='.....' You are now being dropped into the emergency shell.
Если да, то решение заключается в том, чтобы просто запретить загрузку драйвера PATA ACPI. Это простая задача, решаемая путем изменения одной строки в файле default grub.
Открытие файла GRUB по умолчанию
Синтаксис команды для открытия файла grub следующий:
Например, если вы хотите отредактировать файл в терминале с помощью nano (стандартный терминальный текстовый редактор), введите:
Если вы установили полную версию Manjaro, а не NET-редакцию, вам может быть проще использовать предустановленный текстовый редактор gedit. Он откроет файл как документ, что облегчит его чтение и редактирование. Чтобы использовать gedit введите:
Редактирование файла GRUB по умолчанию
После открытия файла default grub необходимо изменить команду GRUB_CMDLINE_LINUX="", находящуюся в верхней части файла. Ниже приведен пример, а соответствующая строка выделена зеленым цветом для наглядности:
GRUB_DEFAULT=saved GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="Manjaro" GRUB_CMDLINE_LINUX_DEFAULT="GRUB_CMDLINE_LINUX_DEFAULT= resume=/dev/disk/by-uuid/<некоторый-guid>" GRUB_CMDLINE_LINUX=""
Чтобы предотвратить загрузку драйвера PATA ACPI, необходимо добавить modprobe.blacklist=pata_acpi между пустыми кавычками. Ниже приведен пример необходимой поправки, которая для наглядности выделена зеленым цветом:
GRUB_DEFAULT=saved GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="Manjaro" GRUB_CMDLINE_LINUX_DEFAULT="GRUB_CMDLINE_LINUX_DEFAULT= resume=/dev/disk/by-uuid/<некоторый-guid>" GRUB_CMDLINE_LINUX="modprobe.blacklist=pata_acpi"
После завершения внесения изменений сохраните их и закройте файл:
- nano: Нажмите CTRL и 'x' для выхода, 'y' для сохранения и <enter> для завершения, или
- gedit: Выберите опцию "Сохранить" и закройте окно.
Теперь всего лишь осталось обновить GRUB перед перезагрузкой.
Обновление GRUB
Чтобы обновить GRUB, убедитесь, что терминал открыт, и введите следующую команду:
После завершения перезагрузите систему, чтобы изменения вступили в силу.