すべてのプロダクト
Search
ドキュメントセンター

:GRUB で UUID を使用したディスクパーティションの識別

最終更新日:Apr 22, 2026

デバイス名に基づくパーティション識別子を GRUB 設定ファイルで UUID に置き換えることで、イメージのインポートなどのディスク操作後に GRUB が起動に失敗するのを防ぎます。

背景情報

/dev/vda1 などのデバイス名は、イメージのインポートなどの操作後に変更されることがあります。 GRUB 設定ファイル内のデバイス名が正しいパーティションを指し示さなくなった場合、カーネルはファイルシステムのロードに失敗し、インスタンスは起動できなくなります。

操作手順

GRUBUUID によってルートパーティションを識別するように設定し、確実に起動できるようにします。

警告

GRUB の設定変更は高リスクな操作です。誤った変更を行うと、インスタンスが起動しなくなる可能性があります。操作を進める前に、スナップショットを作成することで、インスタンスのデータセキュリティを確保してください。

GRUB バージョンの確認

GRUB には、GRUB2GRUB Legacy の 2 つのメジャーバージョンがあります。 GRUB Legacy ではバグ修正のみが行われます。 次のようにして、お使いの GRUB のバージョンを確認します。

  1. ワークベンチを使用して Linux インスタンスにログオンします

  2. お使いの GRUB のバージョンを特定します:

    GRUB2

    GRUB 設定ディレクトリの構造を確認します:

    sudo ls /etc/grub.d/

    出力に 00_header40_custom などのファイルが含まれている場合、GRUB2 を使用しています。 出力例:

    00_header  05_debian_theme  10_linux  20_linux_xen  30_os-prober  30_uefi-firmware  40_custom  41_custom

    GRUB Legacy

    /boot/grub/ ディレクトリの内容を確認します:

    sudo ls /boot/grub/

    /boot/grub ディレクトリに menu.lst ファイルが含まれている場合、GRUB Legacy を使用しています。

設定ファイルの特定

GRUB2GRUB Legacy では、使用する設定ファイルのパスが異なります。

  • GRUB2/boot/grub/grub.cfg または /boot/grub2/grub.cfg

  • GRUB Legacy/boot/grub/menu.lst または /boot/grub/grub.conf

/boot ディレクトリに移動して、GRUB 設定ファイルを見つけます。

ディスクパーティションの UUID の取得

GRUB 設定ファイルで使用するために、各ディスクパーティションの UUID を取得します。

  1. ディスクパーティションの UUID を表示します:

    sudo blkid

    出力例:

    /dev/vda1: LABEL="/" UUID="e7e8xxxx-xxxx-xxxx-xxxx-xxxxb9263645" TYPE="ext4" PARTUUID="0efbxxxx-01"

    ここで、/dev/vda1UUIDe7e8xxxx-xxxx-xxxx-xxxx-xxxxb9263645 です。

設定ファイルの変更

重要

次の例では、GRUB2 の設定ファイル /boot/grub2/grub.cfg を使用します。 GRUB Legacy またはカスタマイズされた GRUB 設定を使用している場合は、ステップ 1ステップ 2 のコマンドを適宜調整してください。

  1. 現在の GRUB 設定ファイルをバックアップします:

    sudo cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak
    重要

    GRUB 設定ファイルを復元するには、次のコマンドを実行します:

    sudo cp -f /boot/grub2/grub.cfg.bak /boot/grub2/grub.cfg

  2. GRUB 設定ファイルを開きます:

    sudo vim /boot/grub2/grub.cfg
  3. i キーを押して挿入モードに入ります。 root=/dev/vda1 となっているすべての箇所を root=UUID=e7e8xxxx-xxxx-xxxx-xxxx-xxxxb9263645 に置き換えます。

    linux   /boot/vmlinuz-3.16.0-4-amd64 root=/dev/vda1 ro single debian-installer=en_US net.ifnames=0 vga=792 console=tty0 console=ttyS0,115200n8

    変更後の行:

    linux   /boot/vmlinuz-3.16.0-4-amd64 root=UUID=e7e8xxxx-xxxx-xxxx-xxxx-xxxxb9263645 ro single debian-installer=en_US net.ifnames=0 vga=792 console=tty0 console=ttyS0,115200n8
  4. Esc キーを押して挿入モードを終了し、:wq と入力して保存し、終了します。

  5. (任意) GRUB 内のすべてのディスクパーティション識別子が UUID を使用していることを確認します:

    sudo cat /boot/grub2/grub.cfg

関連ドキュメント

fstab ファイルを設定してデータディスクを自動マウントする方法については、「UUID を使用したデータディスクの自動マウント」をご参照ください。