GNU/Linux >> Linux の 問題 >  >> Linux

initramfs/initrd を使用せずに UUID でルート パーティションを特定する方法

答えが別のスレッドに埋もれているのを見つけました:

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 の一部であるため、この方法でマウントすることはできませんが、概念は適用されます)


Linux
  1. CentOS / RHEL 6 :Telnet 経由の直接ルート ログインを無効化 / 有効化する方法

  2. root にならずに RPM をインストールするにはどうすればよいですか?

  3. root にならずに USB にファイルを書き込むにはどうすればよいですか?

  1. カーネルはどのようにルート パーティションをマウントしますか?

  2. ファイルマネージャはルートなしでドライブをマウントするにはどうすればよいですか?

  3. SSH経由でLinuxをリモートでインストールする方法は?

  1. SSH経由でrootユーザーのログインを無効にする方法

  2. パスワードプロンプトなしでルートとして特定のプログラムを実行する方法は?

  3. Linux – Gnomeはルート権限なしでどのように再起動しますか?