GNU/Linux >> Belajar Linux >  >> Linux

Cara mengidentifikasi partisi root melalui UUID tanpa initramfs/initrd

Saya menemukan jawabannya terkubur di utas lain:

UUID mengidentifikasi sistem file, sedangkan PARTUUID mengidentifikasi partisi (yaitu tetap utuh setelah memformat ulang). Tanpa initramfs/initrd, kernel hanya mendukung PARTUUID.

Untuk menemukan PARTUUID perangkat blok di mesin Anda, gunakan

sudo blkid

Ini akan dicetak, misalnya

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

Anda sekarang dapat memodifikasi baris perintah linux Anda sebagai berikut:

linux   /bzImage root=PARTUUID=f3f4g3f4-02 ro

Ini akan mem-boot dari partisi dengan PARTUUID f3f4g3f4-02, yang dalam hal ini adalah /dev/sda1 .


lsblk dengan berbagai opsi dapat menunjukkan kepada Anda disk/partisi/uuid apa yang sedang digunakan

misalnya

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

Jadi saya bisa melihat UUID d634adc8-69de-edd8-d491-a79e69aeff78 itu sesuai dengan /dev/sda3 dan partisi UUID 0008500a-01

Bergantung pada penyiapan Anda, Anda kemudian dapat melakukannya

root=/dev/sda1

atau

root=PARTUUID=0008600a-01

(Dalam kasus saya root adalah bagian dari LVM sehingga tidak dapat dipasang dengan cara ini, tetapi konsepnya berlaku)


Linux
  1. Bagaimana Cara Menjalankan Program Tertentu Sebagai Root Tanpa Prompt Kata Sandi?

  2. Bagaimana Cara Menjalankan Perintah Tanpa Properti Root?

  3. Bagaimana saya bisa menginstal RPM tanpa menjadi root?

  1. Bagaimana kernel me-mount partisi root?

  2. Bagaimana cara mengetahui apakah httpd sedang berjalan atau tidak melalui baris perintah?

  3. Bagaimana cara pengelola file memasang drive tanpa root?

  1. Cara Menonaktifkan Login Pengguna Root melalui SSH

  2. Bagaimana cara menemukan UUID dari sistem file

  3. Bagaimana cara mengubah sistem partisi fisik ke LVM?