全部产品
Search
文档中心

:Ubah pengenal partisi disk di file konfigurasi GRUB menjadi UUID

更新时间:Jun 26, 2025

GRUB adalah program yang digunakan untuk mem-boot sistem operasi. Anda dapat menggunakan nama perangkat atau UUID sebagai pengenal partisi disk dalam file konfigurasi GRUB. Dokumen ini menjelaskan cara mengubah pengenal partisi disk dalam file konfigurasi GRUB menjadi UUID.

Informasi latar belakang

Dalam file konfigurasi GRUB, jika nama perangkat (seperti /dev/vda1) digunakan untuk mengidentifikasi partisi disk, nama perangkat tersebut mungkin berubah akibat operasi seperti startup instance setelah impor gambar. Jika UUID yang ditentukan tidak sesuai dengan UUID aktual dari partisi disk, kernel mungkin gagal memuat sistem file saat booting. Hal ini dapat menyebabkan kegagalan boot sistem.

Prosedur

Untuk memastikan bahwa pengenal partisi disk dari sistem file root dalam file konfigurasi GRUB dapat dibaca oleh program, disarankan menggunakan UUID untuk mengidentifikasi partisi disk dalam file konfigurasi. Prosedurnya adalah sebagai berikut:

Peringatan

Memodifikasi konfigurasi GRUB merupakan operasi berisiko tinggi. Jika dilakukan secara tidak tepat, instance mungkin gagal untuk memulai. Sebelum melakukan operasi ini, pastikan Anda telah membuat snapshot untuk instance tersebut guna memastikan keamanan data.

Periksa versi GRUB

Program GRUB memiliki dua versi: GRUB2 dan GRUB Legacy. GRUB Legacy sudah tidak dikembangkan lagi, kecuali untuk perbaikan bug sesekali. Untuk memeriksa versi GRUB saat ini, ikuti langkah-langkah berikut:

  1. Gunakan Workbench untuk terhubung ke instance Linux melalui SSH.

  2. Referensi metode berikut untuk memeriksa versi GRUB.

    GRUB2

    Jalankan perintah berikut untuk melihat struktur file konfigurasi GRUB:

    sudo ls /etc/grub.d/

    Keluaran perintah berikut akan ditampilkan. Jika keluaran berisi konten seperti 00_header dan 40_custom, Anda menggunakan GRUB2.

    00_header  05_debian_theme  10_linux  20_linux_xen  30_os-prober  30_uefi-firmware  40_custom  41_custom

    GRUB Legacy

    Jalankan perintah berikut untuk melihat struktur file konfigurasi di direktori /boot:

    sudo ls /boot/grub/

    Jika direktori /boot/grub ada dan berisi file bernama menu.lst, Anda menggunakan GRUB Legacy.

Periksa file konfigurasi GRUB

GRUB2 dan GRUB Legacy memiliki file konfigurasi yang berbeda.

  • GRUB2: File konfigurasi biasanya terletak di /boot/grub/grub.cfg atau /boot/grub2/grub.cfg.

  • GRUB Legacy: File konfigurasi biasanya terletak di /boot/grub/menu.lst atau /boot/grub/grub.conf.

Anda dapat merujuk pada contoh sebelumnya untuk masuk ke direktori /boot dan memeriksa file konfigurasi GRUB.

Peroleh informasi disk

Anda perlu mendapatkan informasi partisi disk dari instance saat ini untuk digunakan nanti dalam modifikasi file konfigurasi GRUB. Prosedurnya adalah sebagai berikut:

  1. Jalankan perintah berikut untuk melihat informasi partisi disk dari instance saat ini:

    sudo blkid

    Keluaran perintah berikut akan ditampilkan:

    /dev/vda1: LABEL="/" UUID="e7e8xxxx-xxxx-xxxx-xxxx-xxxxb9263645" TYPE="ext4" PARTUUID="0efbxxxx-01"

    Keluaran di atas menunjukkan bahwa UUID dari perangkat /dev/vda1 adalah e7e8xxxx-xxxx-xxxx-xxxx-xxxxb9263645.

Modifikasi file konfigurasi GRUB

Penting

Contoh berikut menggunakan file konfigurasi GRUB2 di direktori /boot/grub2/grub.cfg. Jika Anda menggunakan GRUB Legacy, atau jika sistem Anda telah disesuaikan untuk file konfigurasi GRUB, sesuaikan perintah yang terlibat dalam Langkah 1 dan Langkah 2 berdasarkan kebutuhan bisnis Anda.

  1. Jalankan perintah berikut untuk mencadangkan file konfigurasi GRUB saat ini:

    sudo cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak
    Penting

    Jika Anda ingin mengembalikan file konfigurasi GRUB ke keadaan sebelum dimodifikasi, jalankan perintah berikut:

    sudo cp -f /boot/grub2/grub.cfg.bak /boot/grub2/grub.cfg

  2. Jalankan perintah berikut untuk membuka file konfigurasi GRUB:

    sudo vim /boot/grub2/grub.cfg
  3. Tekan tombol I untuk masuk ke mode edit dan ganti semua instance root=/dev/vda1 dalam file konfigurasi dengan root=UUID=e7e8xxxx-xxxx-xxxx-xxxx-xxxxb9263645.

    linux   /boot/vmlinuz-3.16.0-4-amd64 root=/dev/vda1 ro single debian-installer=en_US net.ifnames=0 vga=792 console=tty0 console=ttyS0,115200n8

    Konten setelah modifikasi:

    linux   /boot/vmlinuz-3.16.0-4-amd64 root=UUID=e7e8xxxx-xxxx-xxxx-xxxx-xxxxb9263645 ro single debian-installer=en_US net.ifnames=0 vga=792 console=tty0 console=ttyS0,115200n8
  4. Tekan tombol Esc untuk keluar dari mode edit. Masukkan :wq dan tekan tombol Enter untuk menyimpan dan menutup file.

  5. (Opsional) Jalankan perintah berikut untuk melihat file konfigurasi setelah modifikasi. Pastikan bahwa pengenal partisi disk yang dikonfigurasi dalam file konfigurasi GRUB semuanya diubah menjadi UUID.

    sudo cat /boot/grub2/grub.cfg

Referensi

Untuk informasi tentang cara mengonfigurasi file fstab untuk memuat disk data, lihat Konfigurasi UUID dalam file fstab untuk memuat disk data secara otomatis.