Der Parameter, den Sie zum Booten von der UUID übergeben müssen, ist PARTUUID
. So sollte es sein root=PARTUUID=666c2eee-193d-42db-a490-4c444342bd4e
.
Die Dokumentation erklärt, warum es zurückkommt mit unknown-block(0,0)
:
kernel-parameters.txt :
root = [KNL] Root-Dateisystem
Siehe name_to_dev_t-Kommentar in init / do_mounts.c.
init / do_mounts.c :
/ *
* Konvertieren Sie einen Namen in eine Gerätenummer. Wir akzeptieren folgende Varianten:
*
* 1) Gerätenummer in hexadezimaler Darstellung
* 2) / dev / nfs repräsentiert Root_NFS (0xff)
* 3) / dev / <disk_name> steht für die Gerätenummer der Festplatte
* 4) / dev / <festplattenname> <dezimal> steht für die Gerätenummer
* der Partition - Gerätenummer der Festplatte plus Partitionsnummer
* 5) / dev / <disk_name> p <dezimal> - wie oben, diese Form ist
* Wird verwendet, wenn der Name der partitionierten Festplatte auf einer Ziffer endet.
* 6) PARTUUID = 00112233-4455-6677-8899-AABBCCDDEEFF, das die
* eindeutige ID einer Partition, falls in der Partitionstabelle angegeben.
* Die UUID kann entweder eine EFI / GPT-UUID sein oder sich auf ein MSDOS beziehen
* Partition im Format SSSSSSSS-PP, wobei SSSSSSSS eine Null ist.
* Hex-Darstellung der 32-Bit "NT-Disk-Signatur" und PP gefüllt
* ist eine mit Nullen gefüllte hexadezimale Darstellung der auf 1 basierenden Partitionsnummer.
* 7) PARTUUID = <UUID> / PARTNROFF = <int>, um eine Partition in Bezug auf auszuwählen
* eine Partition mit einer bekannten eindeutigen ID.
*
* Wenn der Name nicht in die oben genannten Kategorien fällt, geben wir (0,0) zurück.
* block_class wird verwendet, um zu überprüfen, ob es sich bei etwas um einen Plattennamen handelt. Wenn die Festplatte
* name enthält Schrägstriche, die durch den Gerätenamen ersetzt werden
* Pony.
* /
Das letzte Bit am Ende besagt, dass, wenn es den Wert nicht verstehen kann, er zurückgibt (0,0)
, daher Ihr Fehler.
unknown-block(0,0)
sieht für mich aus wie ein GRUB-Gerät. Ich vermute, dass GRUB diese UUID aus irgendeinem Grund nicht verwenden kann.