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:
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:
Gunakan Workbench untuk terhubung ke instance Linux melalui SSH.
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_headerdan40_custom, Anda menggunakanGRUB2.00_header 05_debian_theme 10_linux 20_linux_xen 30_os-prober 30_uefi-firmware 40_custom 41_customGRUB Legacy
Jalankan perintah berikut untuk melihat struktur file konfigurasi di direktori
/boot:sudo ls /boot/grub/Jika direktori
/boot/grubada dan berisi file bernamamenu.lst, Anda menggunakanGRUB Legacy.
Periksa file konfigurasi GRUB
GRUB2 dan GRUB Legacy memiliki file konfigurasi yang berbeda.
GRUB2: File konfigurasi biasanya terletak di/boot/grub/grub.cfgatau/boot/grub2/grub.cfg.GRUB Legacy: File konfigurasi biasanya terletak di/boot/grub/menu.lstatau/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:
Jalankan perintah berikut untuk melihat informasi partisi disk dari instance saat ini:
sudo blkidKeluaran perintah berikut akan ditampilkan:
/dev/vda1: LABEL="/" UUID="e7e8xxxx-xxxx-xxxx-xxxx-xxxxb9263645" TYPE="ext4" PARTUUID="0efbxxxx-01"Keluaran di atas menunjukkan bahwa
UUIDdari perangkat/dev/vda1adalahe7e8xxxx-xxxx-xxxx-xxxx-xxxxb9263645.
Modifikasi file konfigurasi GRUB
Jalankan perintah berikut untuk mencadangkan file konfigurasi
GRUBsaat ini:sudo cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bakPentingJika Anda ingin mengembalikan file konfigurasi GRUB ke keadaan sebelum dimodifikasi, jalankan perintah berikut:
sudo cp -f /boot/grub2/grub.cfg.bak /boot/grub2/grub.cfgJalankan perintah berikut untuk membuka file konfigurasi
GRUB:sudo vim /boot/grub2/grub.cfgTekan tombol
Iuntuk masuk ke mode edit dan ganti semua instanceroot=/dev/vda1dalam file konfigurasi denganroot=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,115200n8Konten 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,115200n8Tekan tombol
Escuntuk keluar dari mode edit. Masukkan:wqdan tekan tombol Enter untuk menyimpan dan menutup file.(Opsional) Jalankan perintah berikut untuk melihat file konfigurasi setelah modifikasi. Pastikan bahwa pengenal partisi disk yang dikonfigurasi dalam file konfigurasi
GRUBsemuanya 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.