UEFI と grub あたりのメモ
nort-wmli.blogspot.comここを参考に…。
$ su パスワード: tomoki-VJF152 tomoki # cd /boot/efi tomoki-VJF152 efi # ls BCD.LOG EFI boot-sav tomoki-VJF152 efi # cd EFI tomoki-VJF152 EFI # ls Boot Microsoft VAIO ubuntu tomoki-VJF152 EFI # ls Boot bootx64.efi tomoki-VJF152 EFI # ls Microsoft Boot tomoki-VJF152 EFI # ls VAIO Boot tomoki-VJF152 EFI # ls ubuntu fw fwupx64.efi grub.cfg grubx64.efi mmx64.efi shimx64.efi tomoki-VJF152 EFI # ls Microsoft/Boot BCD bg-BG el-GR hr-HR memtest.efi ro-RO tr-TR BCD.LOG boot.stl en-GB hu-HU nb-NO ru-RU uk-UA BCD.LOG1 bootmgfw.efi en-US it-IT nl-NL sk-SK zh-CN BCD.LOG2 bootmgr.efi es-ES ja-JP pl-PL sl-SI zh-HK BOOTSTAT.DAT cs-CZ et-EE ko-KR pt-BR sr-Latn-CS zh-TW Fonts da-DK fi-FI lt-LT pt-PT sr-Latn-RS Resources de-DE fr-FR lv-LV qps-ploc sv-SE tomoki-VJF152 EFI # ls VAIO/Boot BCD bootmgr.efi es-ES ja-JP pl-PL sl-SI zh-HK BOOTSTAT.DAT cs-CZ et-EE ko-KR pt-BR sr-Latn-CS zh-TW Fonts da-DK fi-FI lt-LT pt-PT sr-Latn-RS Resources de-DE fr-FR lv-LV qps-ploc sv-SE bg-BG el-GR hr-HR memtest.efi ro-RO tr-TR boot.stl en-GB hu-HU nb-NO ru-RU uk-UA bootmgfw.efi en-US it-IT nl-NL sk-SK zh-CN tomoki-VJF152 EFI # man grub-install | less -X GRUB-INSTALL(8) System Administration Utilities GRUB-INSTALL(8) NAME grub-install - install GRUB to a device SYNOPSIS grub-install [OPTION...] [OPTION] [INSTALL_DEVICE] DESCRIPTION Install GRUB on your drive. --compress[=no,xz,gz,lzo] compress GRUB files [optional] -d, --directory=DIR use images and modules under DIR [default=/usr/lib/grub/<plat‐ form>] --fonts=FONTS install FONTS [default=unicode] --install-modules=MODULES install only MODULES and their dependencies [default=all] -k, --pubkey=FILE embed FILE as public key for signature checking --locale-directory=DIR use translations under DIR [default=/usr/share/locale] --locales=LOCALES install only LOCALES [default=all] --modules=MODULES pre-load specified modules MODULES --themes=THEMES install THEMES [default=starfield] -v, --verbose print verbose messages. --allow-floppy make the drive also bootable as floppy (default for fdX devices). May break on some BIOSes. --boot-directory=DIR install GRUB images under the directory DIR/grub instead of the boot/grub directory --bootloader-id=ID the ID of bootloader. This option is only available on EFI and Macs. --core-compress=xz|none|auto choose the compression to use for core image --disk-module=MODULE disk module to use (biosdisk or native). This option is only available on BIOS target. --efi-directory=DIR use DIR as the EFI System Partition root. --force install even if problems are detected --force-extra-removable force installation to the removable media path also. This option is only available on EFI. --force-file-id use identifier file even if UUID is available --label-bgcolor=COLOR use COLOR for label background --label-color=COLOR use COLOR for label --label-font=FILE use FILE as font for label --macppc-directory=DIR use DIR for PPC MAC install. --no-bootsector do not install bootsector --no-nvram don't update the `boot-device'/`Boot*' NVRAM variables. This option is only available on EFI and IEEE1275 targets. --no-rs-codes Do not apply any reed-solomon codes when embedding core.img. This option is only available on x86 BIOS targets. --no-uefi-secure-boot do not install an image usable with UEFI Secure Boot, even if the system was currently started using it. This option is only available on EFI. --product-version=STRING use STRING as product version --recheck delete device map if it already exists --removable the installation device is removable. This option is only avail‐ able on EFI. -s, --skip-fs-probe do not probe for filesystems in DEVICE Usage: grub-install [OPTION...] [OPTION] [INSTALL_DEVICE] Install GRUB on your drive. --compress[=no,xz,gz,lzo] compress GRUB files [optional] -d, --directory=DIR use images and modules under DIR [default=/usr/lib/grub/<plat‐ form>] --fonts=FONTS install FONTS [default=unicode] --install-modules=MODULES install only MODULES and their dependencies [default=all] -k, --pubkey=FILE embed FILE as public key for signature checking --locale-directory=DIR use translations under DIR [default=/usr/share/locale] --locales=LOCALES install only LOCALES [default=all] --modules=MODULES pre-load specified modules MODULES --themes=THEMES install THEMES [default=starfield] -v, --verbose print verbose messages. --allow-floppy make the drive also bootable as floppy (default for fdX devices). May break on some BIOSes. --boot-directory=DIR install GRUB images under the directory DIR/grub instead of the boot/grub directory --bootloader-id=ID the ID of bootloader. This option is only available on EFI and Macs. --core-compress=xz|none|auto choose the compression to use for core image --disk-module=MODULE disk module to use (biosdisk or native). This option is only available on BIOS target. --efi-directory=DIR use DIR as the EFI System Partition root. --force install even if problems are detected --force-extra-removable force installation to the removable media path also. This option is only available on EFI. --force-file-id use identifier file even if UUID is available --label-bgcolor=COLOR use COLOR for label background --label-color=COLOR use COLOR for label --label-font=FILE use FILE as font for label --macppc-directory=DIR use DIR for PPC MAC install. --no-bootsector do not install bootsector --no-nvram don't update the `boot-device'/`Boot*' NVRAM variables. This option is only available on EFI and IEEE1275 targets. --no-rs-codes Do not apply any reed-solomon codes when embedding core.img. This option is only available on x86 BIOS targets. --no-uefi-secure-boot do not install an image usable with UEFI Secure Boot, even if the system was currently started using it. This option is only available on EFI. --product-version=STRING use STRING as product version --recheck delete device map if it already exists --removable the installation device is removable. This option is only avail‐ able on EFI. -s, --skip-fs-probe do not probe for filesystems in DEVICE --target=TARGET install GRUB for TARGET platform [default=i386-pc] --uefi-secure-boot install an image usable with UEFI Secure Boot. This option is only available on EFI and if the grub-efi-amd64-signed package is installed. -?, --help give this help list --usage give a short usage message -V, --version print program version Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options. INSTALL_DEVICE must be system device filename. grub-install copies GRUB images into boot/grub. On some platforms, it may also install GRUB into the boot sector. REPORTING BUGS Report bugs to <bug-grub@gnu.org>. SEE ALSO grub-mkconfig(8), grub-mkimage(1), grub-mkrescue(1) The full documentation for grub-install is maintained as a Texinfo man‐ ual. If the info and grub-install programs are properly installed at your site, the command info grub-install should give you access to the complete manual. grub-install (GRUB) 2.02~beta2-36November12017nuxmint1 GRUB-INSTALL(8)
UEFI でブートローダを壊したら
sda1 が ESP だったら(これは調べないといけない)
# mount /dev/sda1 /mnt # grub-install --target=x86_64-efi --efi-directory=/mnt --bootloader-id=grub
とかかな…。
現在の自分の VAIO の ESP は /dev/sdb2 のようだ。つまり Windows 側。Linux の方の ESP で boot しているのではなかったのだな。Windows の方に GRUB を放り込んでいいのかな。というか、いまそうなっているのだからいいらしい。なお、VAIO の BIOS を立ち上げるには [F3] または [F4] を押しながら電源を入れる。
/dev/sda1 が空なので、上の方法で grub-install してみる。しかし /boot/efi が変わらないので、変わりはない。ただ、今度は Windows の方が /dev/sda になった。
/etc/fstab を編集する。
#UUID=1A82-8B7B /boot/efi vfat umask=0077 0 1 UUID=A7F6-B2DF /boot/efi fat32 defaults 0 1
次を実行。
# mount /dev/sdb1 /boot/efi
これではうまくいかない。ちょっと怖いのでこれ以上はやめておく。