パピー系をgrub2で起動する

2018年7月8日日曜日

Ubuntuやlinux mintの場合
OS が1つしかインストールされていないと Grub2 はメニューを表示せずにその唯一の OS を起動する
そこで、設定ファイル /etc/default/grub を編集し Grub2 のメニューが表示されるように変更する

/etc/default/grub を以下のように編集し、update-grub コマンドを実行して /boot/grub/grub.cfg を更新する

/etc/default/grub を下記に変更
...
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true

#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=false
...

'GRUB_TIMEOUT'
メニューが表示されてから数秒後にデフォルトのエントリを起動
デフォルトは '5'
メニューを表示せずにすぐに起動するには '0'
無期限に待機するには '-1'

'GRUB_TIMEOUT_STYLE'
このオプションが設定されていないか 'menu'に設定されていると、GRUBはメニューを表示し、デフォルトエントリを起動する前に 'GRUB_TIMEOUT'によって設定されたタイムアウトが終了するのを待ちます。キーを押すとタイムアウトが中断されます
このオプションが 'countdown'または 'hidden'に設定されている場合、メニューを表示する前に、GRUBは 'GRUB_TIMEOUT'によって設定されたタイムアウトが満了するのを待ちます。
その間にESCを押すと、メニューが表示され、入力待ちになります。メニュー項目に関連付けられたホットキーが押されると、関連するメニュー項目が直ちに起動します
これらのいずれかが起こる前にタイムアウトが経過すると、デフォルトのエントリが起動します。 'countdown'の場合は、残りの時間を1行で表示します
'hidden'に設定されている場合 'Shift キー'でメニューが表示される

パピー系のメニューをエントリーするには
/etc/grub.d/40_customに以下の記述を追加
menuentry 'tahrpup-e16'{
set root='hd0,msdos5'
search --no-floppy --fs-uuid --set=root b825cb94-10da-4220-a666-5174979841e9
linux /tahrpup-e16/vmlinuz psubdir=tahrpup-e16
initrd /tahrpup-e16/initrd.gz
}
EOF

$ sudo update-grub
再起動すると、Grub2 の選択メニューでパピー系が選択できるようになる

GRUB2 EFIを再インストールする方法
壊れたシステムにchrootします(ubuntu grub2のヘルプに似ていますが、efiの特異性があります)

sudo mount /dev/sda2 /mnt #sda2 is the root partition
sudo mount /dev/sda1 /mnt/boot/efi #sda1 is the efi partition for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
sudo cp /etc/resolv.conf /mnt/etc/ #makes the network available after chrooting modprobe efivars # make sure this is loaded
sudo chroot /mnt
Linuxディストリビューションに応じて

Ubuntu / Debian:
apt-get install --reinstall grub-efi-amd64
または、代わりに:
apt-get install --reinstall grub-efi
update-grub

64bitの場合
EFIシステムパーティション作成
EFIシステムパーティション(以下ESP)の作成は、「GParted」
ESPを作成するHDDのパーティションテーブルの作成
「gpt」

パーティションの作成
サイズ:512MB
名称:ESP
ファイルシステム:fat32
ラベル:ESP

「Grub Customizer」
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

「install Boot-Repair in Ubuntu」
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

「install UNetbootin in Ubuntu」
sudo add-apt-repository ppa:gezakovacs/ppa
sudo apt-get update
sudo apt-get install unetbootin

Copyright © 2010 休眠 | Free Blogger Templates by Splashy Templates | Layout by Atomic Website Templates