Grub再インストール

Debian 9 (Stretch) での例

1, パーティションの確認

~$ df -Th
ファイルシス   タイプ   サイズ  使用  残り 使用% マウント位置
udev           devtmpfs   3.9G     0  3.9G    0% /dev
tmpfs          tmpfs      788M  9.4M  778M    2% /run
/dev/sda9      ext4        28G  9.9G   17G   38% /
tmpfs          tmpfs      3.9G     0  3.9G    0% /dev/shm
tmpfs          tmpfs      5.0M  4.0K  5.0M    1% /run/lock
tmpfs          tmpfs      3.9G     0  3.9G    0% /sys/fs/cgroup
tmpfs          tmpfs      788M   16K  788M    1% /run/user/117
tmpfs          tmpfs      788M   28K  788M    1% /run/user/1000

「/dev/sda9」であることを確認。


2, grubインストール

~$ sudo grub-install --force /dev/sda9
Installing for i386-pc platform.
grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
Installation finished. No error reported.

※参考、「--force」オプションを付けて実行する。付けない場合のエラー。
grub-install: エラー: will not proceed with blocklists.


3, grub.cfgの再作成

~$ sudo grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Linux イメージを見つけました: /boot/vmlinuz-4.9.0-4-amd64
Found initrd image: /boot/initrd.img-4.9.0-4-amd64
Linux イメージを見つけました: /boot/vmlinuz-4.9.0-3-amd64
Found initrd image: /boot/initrd.img-4.9.0-3-amd64
Found Windows Recovery Environment on /dev/sda1
Found Windows 10 on /dev/sda2
Found Windows 7 on /dev/sda3
Found Fedora 26 (Workstation Edition) on /dev/sda6
Found Ubuntu 17.04 (17.04) on /dev/sda7
Found Debian GNU/Linux 7 (wheezy) on /dev/sda8
完了

ディスクにあるパーティションからOSを検索し「grub.cfg」が作成される。
「Found Windows Recovery Environment on /dev/sda1」はWindows10のリカバリーパーティション
「Found Windows 7 on /dev/sda3」はWindows7から8、8.1、10とバージョンアップしてきた場合、Windows10のCドライブから検出してしまうが、きっと立ち上げない方がよいと思います。

コメント

このブログの人気の投稿

systemd-resolveの設定(Ubuntuなどの動的DNS設定)

GRUB起動メニューのタイムアウト時間、起動するOSの変更

Salesforce Trailheadチャレンジメモ(Apex の基礎とデータベース)