Hanya Untuk GPT Partitioned Disk
Pada disk yang diformat GPT setiap partisi diberi GUID, yang merupakan bentuk UUID, meskipun mungkin bukan apa yang dimaksud oleh poster asli. Karena itu jawaban ini mungkin kurang membantu bagi penanya yang asli. Meskipun demikian saya percaya ada perbedaan penting yang harus diperhatikan.
Untuk mendapatkan GUID partisi 1 pada disk / dev / sda yang diformat GPT, serta label partisi dan sebagainya:
sudo sgdisk -i 1 /dev/sda
atau semua dengan:
ls -l /dev/disk/by-partuuid
Untuk mem-boot dengan root dari sistem file yang berada di partisi tertentu Anda akan menggunakan sintaks parameter kernel linux dari:
root=PARTUUID=87654321-4321-4321-abcd-123456789012
Dalam hal ini Anda dapat menentukan hanya awal UUID - cukup unik. Parameter ini lebih primitif dan dapat dipahami oleh kernel sebelumnya dalam proses bootnya.
Ada perbedaan dalam semantik antara ini:
Disk memegang partisi, partisi memegang sistem file, sistem file menyimpan direktori dan file. Untuk beberapa pengaturan dan sistem operasi ada lebih banyak lapisan.
GUID UUID dan label terkait merujuk ke partisi, tetapi bukan konten partisi. Partisi baru pada disk yang sama, atau partisi pada disk baru akan memiliki GUID UUID baru. Partisi yang sama dapat menampung satu sistem file satu hari dan yang lain pada hari yang berbeda. Ini hanya ada untuk disk yang diformat GPT, tetapi tidak untuk disk yang dipartisi sebelumnya. Biasanya tidak ada utilitas di sini selain dari menentukan root=/dev/sda1
atau root=8:1
.
Jawaban lain saat ini merujuk pada UUID sistem file di beberapa partisi yang berisi. Jika sistem file disalin, secara keseluruhan, ke partisi atau hard disk lain, nilainya tetap sama. UUID ini bermanfaat untuk menemukan sistem file yang dipindahkan. Karena itu, ini mungkin lebih relevan bagi kebanyakan orang. Parameter kernel Linux root=UUID=87654321-4321-4321-a567-123456789012
mengacu pada ini.
Saya percaya root=LABEL=
dan root=UUID=
diterapkan oleh userspace awal, kode init yang saya lihat kemarin di sistem saya menerjemahkan parameter-parameter ini ke / dev / disk / by-uuid dan / dev / disk / oleh-label (tautan yang saya percaya dibuat oleh udev di userspace di sistem saya).
[1] http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/init/do_mounts.c#n183