Initramfs Error: ALERT! /dev/disk/by-uuid/... does not exist. Dropping to a shell!
Linux / DevOps
ALERT! /dev/disk/by-uuid does not exist. Dropping to a shell — Решение
Процесс загрузки прерывается на этапе initramfs, система сбрасывает пользователя в командную оболочку BusyBox (initramfs) с фатальным уведомлением: ALERT! UUID=... does not exist. Dropping to a shell!
| Компонент сбоя | Причина | Инструмент локализации |
|---|---|---|
| UUID корневого раздела | Изменился после форматирования / клонирования | Команда blkid в BusyBox |
| Драйвер контроллера (NVMe/SAS) | Модуль AHCI/NVMe не упакован в initramfs | lsmod в BusyBox |
| Задержка инициализации дисков | Медленный spin-up HDD или USB накопителей | Параметр ядра rootdelay=10 |
- В командной строке BusyBox определите реальные UUID всех доступных накопителей:
(initramfs) blkid (initramfs) cat /proc/partitions - Если диск виден (например,
/dev/sda2), выполните разовый ручной запуск, передав реальное имя устройства:(initramfs) exit # Либо при перезагрузке в меню GRUB замените root=UUID=... на root=/dev/sda2 - После загрузки системы зафиксируйте актуальный UUID в
/etc/fstabи/etc/default/grub:# Получите точный UUID: sudo blkid /dev/sda2 # Внесите его в /etc/fstab вместо старого значения - Обновите загрузочные скрипты и сам образ initramfs:
sudo update-grub sudo update-initramfs -u -k all
Подсказка: Если команда `blkid` в BusyBox вообще не видит жестких дисков, добавьте в параметры ядра `rootdelay=15` или проверьте режим работы SATA-контроллера в BIOS (переключите с RAID/RST на AHCI).
Практический опыт инженера:
На облачных инстансах (AWS/GCP/OpenStack) сбой часто происходит при смене типа инстанса с Xen на KVM (изменение имен с `/dev/xvda` на `/dev/nvme0n1`). Всегда используйте метки UUID/LABEL.
Частые вопросы (FAQ)
Как выйти из оболочки BusyBox initramfs?
Если вы устранили причину (например, вручную смонтировали корень в /root), наберите команду exit или reboot.
Почему система загружается только со второго или третьего раза?
Это симптом долгой инициализации дискового контроллера. Решается добавлением rootdelay=10 в параметры GRUB.