Skip to Content

よくある問題

  • Windows のインストール後に GRUB が上書きされ、Windows が直接起動される
  • UbuntuをインストールするとWindowsブートエントリが消える
  • GRUB メニューが表示されないか、「エラー: そのようなパーティションはありません」と報告される
  • アップデート後のブート順序の変更

ライブ USB から GRUB を修復する

準備

  1. Ubuntu 26.04 Live USB から起動する
  2. 「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 /mnt

GRUBを再インストールする

# 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=false

GRUB を更新します。

sudo update-grub

出力には「Windows ブート マネージャーが見つかりました」のような内容が表示されます。

GRUB タイムアウトを調整する

sudo nano /etc/default/grub
GRUB_TIMEOUT=10 # Menu wait time in seconds GRUB_TIMEOUT_STYLE=menu # Always show the menu
sudo 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-grub

Windows Update で GRUB が上書きされる

Windows のメジャー アップデートにより、EFI のブート順序が書き換えられる可能性があります。修正方法:

  1. BIOS/UEFI 設定を入力し、最初のブート エントリとして Ubuntu/GRUB を設定します。
  2. または、ライブ 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