GNU/Linux >> Znalost Linux >  >> Linux

Jak identifikovat kořenový oddíl pomocí UUID bez initramfs/initrd

Našel jsem odpověď pohřbenou v jiném vlákně:

UUID identifikuje souborové systémy, zatímco PARTUUID identifikuje oddíl (tj. po přeformátování zůstává nedotčeno). Bez initramfs/initrd podporuje jádro pouze PARTUUID.

Chcete-li najít PARTUUID blokových zařízení ve vašem počítači, použijte

sudo blkid

Tím se vytiskne například

/dev/sda1: UUID="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" TYPE="ext2" PARTUUID="f3f4g3f4-02"

Nyní můžete upravit příkazový řádek linuxu následovně:

linux   /bzImage root=PARTUUID=f3f4g3f4-02 ro

Toto se spustí z oddílu s PARTUUID f3f4g3f4-02, což je v tomto případě /dev/sda1 .


lsblk s různými možnostmi vám může ukázat, jaký disk/oddíl/uuid se používá

např.

% 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]

Takže vidím, že UUID d634adc8-69de-edd8-d491-a79e69aeff78 odpovídá /dev/sda3 a oddíl UUID 0008500a-01

V závislosti na vašem nastavení pak můžete provést

root=/dev/sda1

nebo

root=PARTUUID=0008600a-01

(V mém případě root je součástí LVM a nelze jej tedy připojit tímto způsobem, ale tento koncept platí)


Linux
  1. Jak spustit konkrétní program jako root bez výzvy k zadání hesla?

  2. Linux – Jak se Gnome restartuje bez oprávnění root?

  3. Jak spustit příkaz bez vlastností root?

  1. Jak mohu nainstalovat RPM, aniž bych byl root?

  2. Jak mohu zapisovat soubory na USB, aniž bych byl root?

  3. Jak jádro připojí kořenový oddíl?

  1. Jak zjistit, zda httpd běží nebo ne pomocí příkazového řádku?

  2. Jak lokálně nainstalovat .deb bez přístupu apt-get, dpkg nebo root?

  3. Jak zjistím UUID souborového systému