答えが別のスレッドに埋もれているのを見つけました:
UUID はファイルシステムを識別しますが、PARTUUID はパーティションを識別します (つまり、再フォーマット後もそのまま残ります)。 initramfs/initrd がない場合、カーネルは PARTUUID のみをサポートします。
マシン内のブロック デバイスの PARTUUID を見つけるには
sudo blkid
たとえば、これは印刷されます
/dev/sda1: UUID="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" TYPE="ext2" PARTUUID="f3f4g3f4-02"
Linux コマンドラインを次のように変更できるようになりました:
linux /bzImage root=PARTUUID=f3f4g3f4-02 ro
これにより、PARTUUID f3f4g3f4-02 (この場合は /dev/sda1
) を持つパーティションから起動します。 .
lsblk
さまざまなオプションを使用すると、使用中のディスク/パーティション/uuid を表示できます
例
% sudo lsblk -o UUID,PARTUUID,NAME,MOUNTPOINT
UUID PARTUUID NAME MOUNTPOINT
sda
d634adc8-69de-edd8-d491-a79e69aeff78 0008500a-01 |-sda1
195237da-8825-45fb-abf7-a62895bd0967 | `-md0 /boot
d2cf1bcc-d51d-bf37-9723-3b505172fe5f 0008500a-02 `-sda2
24bvXN-PVU1-kubI-Zgj5-W82i-3Z07-v80lME `-md1
67fe5039-de46-4629-bd03-ee65a5dd0132 |-godzilla-root /
ba70f1d1-89f0-4dd9-83a4-8bc9a74a6548 `-godzilla-swap [SWAP]
だから私はそのUUID d634adc8-69de-edd8-d491-a79e69aeff78
を見ることができます /dev/sda3
に対応 およびパーティション UUID 0008500a-01
セットアップに応じて、次のことができます
root=/dev/sda1
または
root=PARTUUID=0008600a-01
(私の場合は root
は LVM の一部であるため、この方法でマウントすることはできませんが、概念は適用されます)