よくある問題
- Windows のインストール後に GRUB が上書きされ、Windows が直接起動される
- UbuntuをインストールするとWindowsブートエントリが消える
- GRUB メニューが表示されないか、「エラー: そのようなパーティションはありません」と報告される
- アップデート後のブート順序の変更
ライブ USB から GRUB を修復する
準備
- Ubuntu 26.04 Live USB から起動する
- 「Ubuntuを試す」を選択してライブ環境に入ります
パーティションレイアウトの確認
# List all partitions
sudo fdisk -l
# Confirm Ubuntu root partition and EFI partition
# EFI partition is typically FAT32, around 100-512MB
# Ubuntu root partition is typically ext4
lsblk -fマウントとchroot
# Mount Ubuntu root partition (replace sdXn with actual partition)
sudo mount /dev/sdX2 /mnt
# Mount EFI partition
sudo mount /dev/sdX1 /mnt/boot/efi
# Bind necessary virtual filesystems
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount --bind /run /mnt/run
# Enter chroot environment
sudo chroot /mntGRUBを再インストールする
# UEFI systems
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu
# Update GRUB configuration
update-grub
# Exit chroot
exit
sudo umount -R /mnt
sudo rebootブート修復ツールの使用
より簡単なグラフィカルな修復方法:
# In the Live USB environment
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install boot-repair
# Launch boot-repair
boot-repair「推奨修復」をクリックすると自動修復されます。
EFI ブート エントリの手動管理
efibootmgr の使用
# View all boot entries
efibootmgr -v
# Adjust boot order (ubuntu first)
sudo efibootmgr -o 0001,0000,0002
# Delete a boot entry
sudo efibootmgr -b 0003 -B
# Add a new boot entry
sudo efibootmgr -c -d /dev/sda -p 1 -L "Ubuntu" -l "\EFI\ubuntu\shimx64.efi"共通のブート エントリ パス
| システム | EFIパス |
|---|---|
| Ubuntu | \EFI\ubuntu\shimx64.efi または \EFI\ubuntu\grubx64.efi |
| 窓 | \EFI\Microsoft\Boot\bootmgfw.efi |
GRUB 構成
GRUB で Windows を検出するようにする
# Ensure os-prober is installed
sudo apt install os-prober
# Enable os-prober (may be disabled by default in Ubuntu 26.04)
sudo nano /etc/default/grub次の行が含まれていることを確認してください。
GRUB_DISABLE_OS_PROBER=falseGRUB を更新します。
sudo update-grub出力には「Windows ブート マネージャーが見つかりました」のような内容が表示されます。
GRUB タイムアウトを調整する
sudo nano /etc/default/grubGRUB_TIMEOUT=10 # Menu wait time in seconds
GRUB_TIMEOUT_STYLE=menu # Always show the menusudo update-grubデフォルトのブートエントリを設定する
# View menu entry numbers
grep -E "menuentry|submenu" /boot/grub/grub.cfg | head -20
# Set default entry (0 is the first entry)
sudo nano /etc/default/grub
# GRUB_DEFAULT=0
# Or use a name:
# GRUB_DEFAULT="Windows Boot Manager (on /dev/sda1)"
# Remember last selection
# GRUB_DEFAULT=saved
# GRUB_SAVEDEFAULT=true
sudo update-grubWindows Update で GRUB が上書きされる
Windows のメジャー アップデートにより、EFI のブート順序が書き換えられる可能性があります。修正方法:
- BIOS/UEFI 設定を入力し、最初のブート エントリとして Ubuntu/GRUB を設定します。
- または、ライブ USB を使用して、上記の手順に従って GRUB を再インストールします
時刻同期の問題
デュアル ブート セットアップでは、Windows と Ubuntu で異なる時間が表示される場合があります。
# Make Ubuntu use local time (consistent with Windows)
timedatectl set-local-rtc 1
# Or make Windows use UTC (recommended)
# In Windows, run:
# reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1セキュアブート
セキュア ブートが有効になっている場合は、GRUB が署名付きブートローダーを使用していることを確認してください。
# Check Secure Boot status
mokutil --sb-state
# Ubuntu uses shimx64.efi by default to handle Secure Boot
# Confirm shim is installed
dpkg -l | grep shim-signed