GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So identifizieren Sie die Root-Partition über UUID ohne initramfs/initrd

Ich habe die Antwort in einem anderen Thread vergraben gefunden:

Eine UUID identifiziert ein Dateisystem, während eine PARTUUID eine Partition identifiziert (d. h. nach der Neuformatierung intakt bleibt). Ohne initramfs/initrd unterstützt der Kernel nur PARTUUID.

Um die PARTUUID der Blockgeräte in Ihrer Maschine zu finden, verwenden Sie

sudo blkid

Dies wird zum Beispiel gedruckt

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

Sie können jetzt Ihre Linux-Befehlszeile wie folgt ändern:

linux   /bzImage root=PARTUUID=f3f4g3f4-02 ro

Dadurch wird von der Partition mit der PARTUUID f3f4g3f4-02 gebootet, die in diesem Fall /dev/sda1 ist .


lsblk mit verschiedenen Optionen kann Ihnen zeigen, welche Festplatte/Partition/UUID verwendet werden

zB

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

Also kann ich diese UUID d634adc8-69de-edd8-d491-a79e69aeff78 sehen entspricht /dev/sda3 und Partitions-UUID 0008500a-01

Abhängig von Ihrer Einrichtung können Sie dies dann tun

root=/dev/sda1

oder

root=PARTUUID=0008600a-01

(In meinem Fall root ist Teil eines LVM und kann daher nicht auf diese Weise gemountet werden, aber das Konzept trifft zu)


Linux
  1. CentOS / RHEL 6:So deaktivieren / aktivieren Sie die direkte Root-Anmeldung über Telnet

  2. Wie kann ich ein RPM installieren, ohne root zu sein?

  3. Wie schreibe ich Dateien auf einen USB-Stick, ohne root zu sein?

  4. Wie mountet ein Kernel die Root-Partition?

  5. Wie kann ich über die Befehlszeile herausfinden, ob httpd ausgeführt wird oder nicht?

So ändern Sie die UUID der Partition im Linux-Dateisystem

So erweitern Sie die XFS-Root-Partition ohne LVM in Linux

So lösen Sie den Initramfs-Fehler in Fedora

Wie ändere ich das Root-Passwort über WHM?

So identifizieren Sie die UUID des Dateisystems in Linux:Das ultimative Tutorial

Wie kann ein Dateimanager ein Laufwerk ohne Root mounten?