Вопрос или проблема
На Rocky Linux 9.2 я сделал копию своего полного SSD с помощью программного обеспечения для замены SSD, затем я вставил только новый SSD и загрузился с него. Я увидел задержку при запуске с сообщением:
Запускается задание для /dev/disk/by-uuid/AB24-1D3D (1мин 27с / Без ограничения)
Время ожидания устройства /dev/disk/by-uuid/AB24-1D3D истекло.
Неудовлетворительная зависимость для /boot/efi
Неудовлетворительная зависимость для пометки необходимости повторного метки после перезагрузки.
После этого все прошло нормально, после того как я ввел свой пароль и система загрузилась, но в df -h
я увидел, что /boot
смонтирован, а /boot/efi
— нет, как это было до того, как я склонировал этот диск.
Я увидел в /etc/fstab
, что там есть команда для монтирования /boot/efi
с этим UUID AB24-1D3D
UUID=AB24-1D3D /boot/efi vfat umask=0077,shortname=winnt 0 2
Я получил текущий UUID nvme0n1
из ls -lha /dev/disk/by-uuid
и заменил его в /etc/fstab
.
Теперь при загрузке у меня не возникает долгих задержек и ошибок, упомянутых выше, и /boot/efi
показывает, что смонтировано нормально, когда я выполняю df -h
.
Но теперь у меня возникает вот эта ошибка 1-2 раза сразу после завершения загрузки до приглашения для входа:
блок nvme0n1: нет доступного uuid, предоставляется старый nguid
Я заметил, что вышеуказанная ошибка относится к UUID nvme0n1 (основной диск) и не к разделу (например, nvme0n1p1). Я не думаю, что могу установить/изменить UUID основного диска, а не раздела, верно? Я пробовал в программе disks ubuntu и gparted.
Выглядит все хорошо, так как я вижу, что все пути смонтированы и службы запущены. Но я не знаю, является ли эта ошибка следствием:
- Я перепутал UUID дисков где-то?
- ИЛИ потому что этот новый SSD не может предоставить какой-то ID ядру?!
Новый SSD указан в списке совместимости материнских плат, но странно, что я не вижу его в BIOS под M.2
(показывает пустое) и предыдущий SSD отображался там с брендом/моделью. BIOS обновлен и очень новый.
Я нашел много ответов, говорящих о том, что это безвредное предупреждение, но мне все еще любопытно узнать, почему оно появляется или что оно на самом деле означает.
Ответ или решение
Проблема, с которой вы столкнулись, связана с передачей данных и идентификаторов на новом SSD после клонирования диска. Рассмотрим эту ситуацию более детально и постараемся прояснить, что именно произошло и как можно решить возникающие вопросы.
1. Понимание UUID и nguid
UUID (Universally Unique Identifier) — это уникальный идентификатор, присваиваемый разделам диска. Он используется операционной системой для распознавания и монтирования файловых систем. Nguid (Namespace GUID) — это идентификатор, который используется для NVMe дисков.
При клонировании диска все данные копируются на новое устройство, включая UUID разделов. Если операционная система обнаруживает конфликт (например, отсутствие UUID на новом диске), это может привести к ошибкам и предупреждениям, таким как "block nvme0n1: no uuid available providing old nguid".
2. Возникновение задержек при загрузке
Проблема с зависанием системы, связанная с отсутствующим UUID /boot/efi
, была решена вами путем обновления файла /etc/fstab
. Это позволило системе правильно монтировать раздел /boot/efi
, что улучшило загрузку. Тем не менее, сообщение об ошибке, которое вы наблюдаете ("block nvme0n1: no uuid available providing old nguid"), указывает на то, что система не может получить UUID для основного диска.
3. Причины ошибки
3.1. Конфликт UUID
Существует вероятность конфликта UUID. Если новый SSD был клонирован с другого устройства, возможно, на нем остались старые метаданные, что может вызвать подобные ошибки. В этом случае нужно гарантировать, что все UUID на новом диске уникальны.
3.2. Отсутствие идентификатора в BIOS
Если BIOS не распознает новейший SSD, это может вызывать дополнительные проблемы. Проверьте, правильно ли установлен диск, и совместим ли он с вашим материнским платой.
3.3. Операционная система и драйвера
Также проблема может возникать из-за драйверов. Убедитесь, что операционная система имеет обновленные драйвера для NVMe устройств.
4. Предложение по решению проблемы
Чтобы устранить сообщение об ошибке, можно попробовать следующие шаги:
-
Проверка и изменение UUID: Вы можете использовать утилиту
blkid
для просмотра всех UUID иции на диске. Если на новом SSD остался старый UUID из-за клонирования, его можно изменить с помощьюtune2fs
(для ext файловых систем) илиxfs_admin
(для XFS).sudo tune2fs /dev/nvme0n1p1 -U random
-
Переустановите операционную систему: Чистая установка может избежать этого конфликта, так как все настройки и UUID будут сгенерированы заново.
-
Проверка обновлений BIOS и драйверов: Убедитесь, что вы используете последнюю версию BIOS для вашей материнской платы, а также обновленные драйвера.
5. Заключение
В заключение, сообщение об ошибке "block nvme0n1: no uuid available providing old nguid" может быть следствием конфликтов UUID и проблем совместимости с новыми SSD. Обновление и корректировка конфигурационного файла /etc/fstab
уже помогли устранить основные проблемы с загрузкой, но для полного решения проблемы рекомендуется обратить внимание на уникальность UUID, совместимость с BIOS и обновление драйверов. Не игнорируйте это предупреждение, так как оно может указывать на более глубокие проблемы с настройкой системы.