Параметр, який потрібно передати для завантаження з UUID, це PARTUUID
. Так і має бути root=PARTUUID=666c2eee-193d-42db-a490-4c444342bd4e
.
Документація пояснює, чому вона повертається з unknown-block(0,0)
:
ядро-параметри.txt :
root = [KNL] коренева файлова система
Дивіться коментар name_to_dev_t в init / do_mounts.c.
init / do_mounts.c :
/ *
* Перетворення імені в номер пристрою. Ми приймаємо такі варіанти:
*
* 1) номер пристрою в шістнадцятковій формі представляє себе
* 2) / dev / nfs представляє Root_NFS (0xff)
* 3) / dev / <ім'я_диска> представляє номер пристрою диска
* 4) / dev / <ім'я_диска> <децимальний> представляє номер пристрою
* of partition - номер пристрою диска плюс номер розділу
* 5) / dev / <ім'я_дідсказка> p <децимальний> - те саме, що вище, така форма є
* використовується, коли назва диска розділеного диска закінчується цифрою.
* 6) PARTUUID = 00112233-4455-6677-8899-AABBCCDDEEFF, що представляє
* унікальний ідентифікатор розділу, якщо його надає таблиця розділів.
* UUID може бути або UIID EFI / GPT, або посилатися на MSDOS
* розділ, використовуючи формат SSSSSSSS-PP, де SSSSSSSS - нульовий-
* заповнене шістнадцяткове представлення 32-розрядного "підпису NT диска" та PP
* - це заповнене нулем шістнадцяткове представлення номера на основі 1 розділу.
* 7) PARTUUID = <UUID> / PARTNROFF = <int>, щоб вибрати розділ стосовно
* розділ з відомим унікальним ідентифікатором.
*
* Якщо ім'я не належить до вищезазначених категорій, повертаємось (0,0).
* block_class використовується для перевірки, чи є щось назвою диска. Якщо диск
* ім'я містить косої риси, ім'я пристрою замінено на
* чубчик.
* /
Останній біт наприкінці говорить, що якщо він не може зрозуміти значення, він повертається (0,0)
, отже, і ваша помилка.
unknown-block(0,0)
мені схоже на пристрій GRUB. я гадаю, що GRUB чомусь не може використовувати цей UUID.