Memperbaiki Grub Linux Untuk File System BTRFS

 

Pada tulisan ini dibuat, saya sedang menggunakan dualboot OS Windows dan OS Linux dengan distro Debian yang mana menggunakan file sistem BTRFS. Terdapat sebuah masalah yang mana saya harus menginstal ulang OS Windows saya, yang kemudian tentu menghapus grub bootloader. Saya kemudian googling untuk mencari cara untuk menginstal ulang grub bootloader Linux Debian saya. Namun, kebanyakan tulisan yang saya temukan diperuntukkan untuk filesystem EXT.

Beberapa hasil pencarian yang saya lakukan, saya menemukan cara untuk menginstal ulang grub untuk filesistem BTRFS.

  1. Buka terminal, kemudian ketikkan `sudo fdisk -l`
    Device         Start       End   Sectors  Size Type
    /dev/sdb1       2048    206847    204800  100M EFI System
    /dev/sdb2     206848    239615     32768   16M Microsoft reserved
    /dev/sdb3     239616 205039615 204800000 97.7G Microsoft basic data
    /dev/sdb4  205039616 307439615 102400000 48.8G Microsoft basic data
    /dev/sdb5  307439616 394848255  87408640 41.7G Linux filesystem
    /dev/sdb6  394848256 500117503 105269248 50.2G Linux filesystem
    
    Dari hasil terminal tersebut, root filesystem saya berada di /dev/sdb6.
  2. Mount File System Linux
    Kita bisa menggunakan perintah `sudo mount -o subvol=@ /dev/sdb6 /mnt`
    Untuk pengguna distro debian, biasanya subvol-nya adalah @rootfs, sehingga commandnya seperti ini: `sudo mount -o subvol=@rootfs /dev/sdb6 /mnt`.
  3. Lakukan mount untuk beberapa file sistem yang lainnya dengan perintah berikut:
    for i in dev dev/pts sys proc run; do sudo mount --rbind /$i /mnt/$i; done
  4. Mount juga partisi EFI, di tempat saya partisi EFI ada di /dev/sdb1.
    sudo mount /dev/sdb1 /mnt/boot/efi
  5. Lakukan perintah chroot dengan perintah berikut:
    sudo chroot /mnt
  6. Lakukan install ulang grub dengan perintah di bawah ini satu-per-satu:
    > grub-install /dev/sdb
    > update-grub
    > exit
  7. Proses Re-install grub telah selesai, lakukan unmount dengan perintah berikut:
    sudo umount /mnt/boot/efi
    for i in run proc sys dev/pts dev; do sudo umount /mnt/$i; done
    sudo umount /mnt

Begitulah cara untuk menginstall ulang Grub bootloader linux yang memakai file sistem BTRFS, semoga bermanfaat.


Referensi:

  • http://logan.tw/posts/2015/05/17/grub-install-and-btrfs-root-file-system/
Previous Post
No Comment
Add Comment
comment url