私のディスクにはAlpineとDebianという2つのオペレーティングシステムがあり、/ homeは別々のパーティションにあります。
ブートローダは、MBR(BIOS)にインストールされているDebianのgrubです。
スペースを節約するために他のオペレーティングシステムを削除できるように、Alpineとそのextlinuxブートローダを使用したいと思います。
アルパインはsda3にあります
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 300M 0 part
├─sda2 8:2 0 47.5G 0 part /mnt
├─sda3 8:3 0 78.4G 0 part /
└─sda4 8:4 0 335.6G 0 part /home
Alpineにsyslinuxをインストールしました。 syslinuxの場合、以下のようにMBRの先頭を上書きします。
doas dd bs=440 count=1 conv=notrunc if=/usr/share/syslinux/mbr.bin of=/dev/sda
/boot ディレクトリは次のとおりです。
System.map-lts extlinux.conf.old ldlinux.sys mboot.c32 vmlinuz-lts
config-lts initramfs-lts libcom32.c32 menu.c32
extlinux.conf ldlinux.c32 libutil.c32 vesamenu.c32
extlinux.conf
DEFAULT menu.c32
PROMPT 0
MENU TITLE Alpine/Linux Boot Menu
MENU HIDDEN
MENU AUTOBOOT Alpine will be booted automatically in # seconds.
TIMEOUT 10
LABEL lts
MENU DEFAULT
MENU LABEL Linux lts
LINUX /boot/vmlinuz-lts
INITRD /boot/initramfs-lts
APPEND root=UUID=b0bd16c2-3546-4392-a7b2-fb8206933a47 modules=sd-mod,usb-storage,ext4 quiet rootfstype=ext4
MENU SEPARATOR
それから私は走った。
doas extlinux --install /boot
コンピュータを再起動すると、「Intel Boot Agent」が満足できず、BIOSディスク選択画面に移動しました。
USBスティックのAlpine Live ISOは正常に起動し、extlinuxを使用しているようです。そのため、ハードウェアが互換性があるとします。この設定に問題がありますか?
答え1
Freddyが述べたように、ブートディレクトリを含むパーティションは「ブート」として表示されません。
起動フラグは、root権限でfdiskツールを使用して有効にできます。 sda1のインスタンスとしては、次のようになります。fdisk /dev/sda
その後、パーティション番号にa
応答して変更を記録します。これで、sda1パーティションを起動パーティションとしてマークする必要があります。1
w