Saya tidak percaya info ini dilacak dengan cara yang berarti di bawah /sys
atau /proc
. Tentang satu-satunya cara saya dapat memahami ini akan dapat diakses oleh Anda setelah boot adalah dengan menginterogasi sistem baik dengan melihat apakah ada file konfigurasi GRUB atau Lilo, atau dengan menggunakan skrip seperti bootinfoscript
.
Contoh - periksa perangkat boot
Jika Anda tahu dengan perangkat mana sistem Anda di-boot, Anda dapat menggunakan dd
untuk membuang isi boot loader lalu grep
untuk GRUB atau LILO.
Anda dapat menggunakan perintah ini untuk menentukan apakah Anda menggunakan GRUB atau LILO:
$ sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep GRUB
$ sudo dd if=/dev/sda bs=512 count=1 2>&1 | grep LILO
Yang mengembalikan string ini adalah boot loader yang Anda gunakan:
Binary file (standard input) matches
Contoh - menggunakan bootinfoscript
$ sudo ./bootinfoscript --stdout
Boot Info Script 0.61 [1 April 2012]
============================= Boot Info Summary: ===============================
=> Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at sector 1 of
the same hard drive for core.img, but core.img can not be found at this
location.
sda1: __________________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System:
Boot files: /grub2/grub.cfg
...
Namun, tidak satu pun dari pendekatan ini yang "konklusif", karena beberapa pemuat boot dapat hidup berdampingan, tetapi setidaknya ini memberi Anda gambaran kasar tentang pemuat boot yang "mungkin" sedang digunakan.
Referensi
- Bagaimana cara mengetahui boot loader yang saya miliki?