3.1.14 Не загружается РЕД ОС из-за неправильного UUID раздела SWAP
Скачать документ Диагностика проблемы
Устранение проблемы
Проблема характеризуется тем, что во время загрузки операционной системы РЕД ОС на экране появляется ошибка вида:
А start job is running for /dev/disk/by-uuid/03a83c83-3827-4fa3-8352-bdfb4d99a15b (10min 6s / no limit)
Загрузить операционную систему в безопасном режиме также не удается.
Диагностика проблемы
Ошибка «А start job is running for /dev/disk/by-uuid/...
» связанна с разделом диска, который используется в системе. Операционная система не может подключить раздел, который имеет номер UUID, указанный в ошибке.
Для того чтобы узнать, с каким именно разделом имеются проблемы при загрузке, требуется проверить параметры загрузчика системы grub.
Чтобы увидеть параметры загрузки grub, нужно на этапе выбора ядра нажать клавишу «e». Далее найти строку примерно следующего вида:
linux /vmlinuz-6.6.51-1.red80.x86_64 root=UUID=<номер_uuid> ro resume=UUID=<номер_uuid> rhgb quiet
В строке видно, что в параметре resume=UUID=
записан тот номер UUID, из-за которого возникает проблема с запуском системы.
Параметр resume
отвечает за указание файла подкачки (раздел SWAP) для возобновления работы системы после перехода в спящий режим. Из этого можно сделать вывод, что проблема связана с разделом SWAP.
Необходимо узнать, совпадает ли номер UUID раздела SWAP, который указан в параметрах grub, с его актуальным на данный момент UUID-номером.
Номер UUID всех разделов диска можно узнать с помощью команды:
lsblk -o +uuid,name
Но т. к. операционная система РЕД ОС не может быть загружена ни в обычном, ни в безопасном режиме, то нужно выполнить загрузку системы сразу в командный интерпретатор /bin/bash.
Для этого необходимо открыть параметры загрузки grub — на этапе выбора ядра нажать клавишу «e». Далее найти строку примерно следующего вида:
linux /vmlinuz-6.6.51-1.red80.x86_64 root=UUID=<номер_uuid> ro resume=UUID=<номер_uuid> rhgb quiet
В строке необходимо удалить полностью параметр resume=UUID=<номер_uuid>
и добавить параметр init=/bin/bash
:
Для продолжения загрузки с введенными параметрами необходимо нажать сочетание клавиш Ctrl+x или F10.
Система сразу загрузится в командную оболочку bash.
Авторизуйтесь с правами пользователя root командой:
su root
Далее выполните монтирование корневого раздела командой:
mount -o remount,rw /
Нужно узнать UUID-номер, который имеет раздел SWAP в данный момент. Для этого необходимо выполнить команду:
lsblk -o +uuid,name
Вывод команды должен быть примерно следующим:
nvme0n1 │ 259:0 0 476,9G 0 disk nvme0n1 ├─nvme0n1p1 │ 259:1 0 600M 0 part /boot/efi 050C-89A6 nvme0n1p1 ├─nvme0n1p2 │ 259:2 0 1G 0 part /boot bef54c6a-a584-4147-9178-4218be5daedc nvme0n1p2 └─nvme0n1p3 259:3 0 475,4G 0 part IA0CXd-ZuHw-7mqu-uhkH-igMU-c7wt-QBESxa nvme0n1p3 ├─ro_redos-root │ 253:0 0 70G 0 lvm / 832a877b-0293-4eec-a5f0-6a8d080aac03 ro_redos-srv-root ├─ro_redos-swap │ 253:1 0 7,5G 0 lvm [SWAP] fc46bf73-2759-4d70-a2d3-ab1f664ebf12 ro_redos-srv-swap └─ro_redos-home 253:2 0 397,8G 0 lvm /home e5411e74-97de-4b84-aecd-e7f86e16ad5e ro_redos-home
В данном примере раздел SWAP имеет UUID - fc46bf73-2759-4d70-a2d3-ab1f664ebf12.
Таким образом, можно сделать вывод, что номер UUID раздела SWAP, который записан в параметрах загрузки grub, и его актуальный UUID номер отличаются.
Устранение проблемы
Для устранения проблемы необходимо заменить неактуальный UUID-номер в параметрах загрузки grub на его актуальный номер, который был получен в результате диагностики.
Изменение параметра resume загрузчика GRUB
1. На этапе выбора ядра нажмите клавишу «e». Будут открыты параметры загрузки grub.
2. Замените старый номер UUID, прописанный в параметре resume=UUID=
, на актуальный, который был получен в результате диагностики командой lsblk -o +uuid,name
.
В строке:
linux /boot/vmlinuz-5.15.72-1.el7.3.x86_64 root=UUID=<номер_uuid> ro resume=UUID=<номер_uuid> quiet splash
3. Для продолжения загрузки с введенными параметрами нажмите сочетание клавиш Ctrl+x или F10.
Система должна загрузиться без ошибок.
Сохранение конфигурации загрузчика GRUB
При таком способе редактирования параметров загрузки grub введенные параметры не будут сохранены при следующей загрузке. Для сохранения внесенных изменений на постоянной основе измените параметр resume=UUID=
в файле /etc/default/grub.
Для запуска терминала необходимо использовать сочетание клавиш Ctrl+Alt+T или запустить утилиту из Главного меню – Системные – Терминал.
Откройте терминал и перейдите в сеанс пользователя root:
su -
Откройте файл /etc/default/grub с помощью текстового редактора командой:
nano /etc/default/grub
Найдите строку следующего вида:
GRUB_CMDLINE_LINUX="resume=UUID=..."
Номер UUID параметра resume=UUID=
должен быть заменен на актуальный, с помощью которого удалось запустить систему.
Далее обновите файл загрузчика grub командой:
grub2-mkconfig -o /boot/grub2/grub.cfg
После выполнения этих действий параметры загрузи grub будут сохранены для постоянного использования.
Дата последнего изменения: 10.12.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.