Ganti pengidentifikasi partisi berbasis nama perangkat dengan UUID dalam file konfigurasi GRUB untuk mencegah kegagalan boot GRUB setelah operasi disk seperti image import.
Latar Belakang
Nama perangkat seperti /dev/vda1 dapat berubah setelah operasi seperti image import. Jika nama perangkat dalam konfigurasi GRUB tidak lagi menunjuk ke partisi yang benar, kernel gagal memuat sistem file dan instans tidak dapat dimulai.
Prosedur
Konfigurasikan GRUB agar mengidentifikasi partisi root berdasarkan UUID guna memastikan proses boot yang andal.
Memodifikasi konfigurasi GRUB merupakan operasi berisiko tinggi. Modifikasi yang salah dapat mencegah instans Anda berjalan. Sebelum melanjutkan, buat snapshot untuk instans Anda guna memastikan keamanan data.
Periksa versi GRUB
GRUB memiliki dua versi utama: GRUB2 dan GRUB Legacy. GRUB Legacy hanya menerima perbaikan bug. Periksa versi GRUB Anda sebagai berikut.
-
Identifikasi versi
GRUBAnda:GRUB2
Periksa struktur direktori konfigurasi
GRUB:sudo ls /etc/grub.d/Jika output mencakup file seperti
00_headerdan40_custom, Anda menggunakanGRUB2. Contoh output:00_header 05_debian_theme 10_linux 20_linux_xen 30_os-prober 30_uefi-firmware 40_custom 41_customGRUB Legacy
Periksa isi direktori
/boot/grub/:sudo ls /boot/grub/Jika direktori
/boot/grubberisi filemenu.lst, Anda menggunakanGRUB Legacy.
Cari lokasi file konfigurasi
GRUB2 dan GRUB Legacy menggunakan jalur file konfigurasi yang berbeda.
-
GRUB2:/boot/grub/grub.cfgatau/boot/grub2/grub.cfg. -
GRUB Legacy:/boot/grub/menu.lstatau/boot/grub/grub.conf.
Navigasi ke direktori /boot untuk menemukan file konfigurasi GRUB.
Dapatkan UUID partisi disk
Ambil UUID setiap partisi disk untuk digunakan dalam file konfigurasi GRUB.
-
Lihat UUID partisi disk:
sudo blkidContoh output:
/dev/vda1: LABEL="/" UUID="e7e8xxxx-xxxx-xxxx-xxxx-xxxxb9263645" TYPE="ext4" PARTUUID="0efbxxxx-01"Di sini,
UUIDdari/dev/vda1adalahe7e8xxxx-xxxx-xxxx-xxxx-xxxxb9263645.
Modifikasi file konfigurasi
-
Buat cadangan file konfigurasi
GRUBsaat ini:sudo cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bakPentingUntuk memulihkan file konfigurasi
GRUB, jalankan:sudo cp -f /boot/grub2/grub.cfg.bak /boot/grub2/grub.cfg -
Buka file konfigurasi
GRUB:sudo vim /boot/grub2/grub.cfg -
Tekan
iuntuk masuk ke mode insert. Ganti semua kemunculanroot=/dev/vda1denganroot=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,115200n8Baris yang telah dimodifikasi:
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 -
Tekan
Escuntuk keluar dari mode insert, lalu ketik:wquntuk menyimpan dan keluar. -
(Opsional) Verifikasi bahwa semua pengidentifikasi partisi disk di
GRUBkini menggunakanUUID:sudo cat /boot/grub2/grub.cfg
Referensi
Untuk mengonfigurasi file fstab agar secara otomatis memasang data disk, lihat Pasang otomatis data disk menggunakan UUID.