起動可能なGRUBパーティション

起動可能なGRUBパーティション

カスタマイズされたライブ Fedora 12 USB フラッシュ ドライブがあり、正常に動作しています。ハード ディスク ドライブのパーティションを起動可能にして、カスタマイズされた Fedora をハード ディスク ドライブから実行できるようにしたいと考えています。これを実現するために、次の手順を実行しました。

  1. プライマリ パーティション (/dev/sda2) を作成し、ext3 としてフォーマットしてアクティブに設定しました。
  2. ライブ USB フラッシュ ドライブ内のすべてのファイルを /dev/sda2 にコピーしました。ライブ USB フラッシュ ドライブの内容 (すべてのディレクトリ) は次のとおりです。

    a. ブート
    b. EFI
    c. LiveOS
    d. syslinux

  3. 次にGRUBをインストールしましたboot/grub
  4. grub.confを作成したboot/grub

USB フラッシュ ドライブ内の各ディレクトリの内容は次のとおりです。

syslinux/
  boot.cat
  isolinux.bin
  splash.jpg
  vesamenu.c32
  initrd0.img
  ldlinux.sys
  syslinux.cfg
  vmlinuz0

LiveOS/
  livecd-iso-to-disk
  osmin.img
  squashfs.img

EFI/
  boot/
     boot.conf
     grub.conf
     boot.efi
     bootia32.conf
     bootia32.efi
     splash.jpg
     splash.xpm.gz
     vesamenu.c32
     initrd0.img
     isolinux.bin
     isolinux.cfg
     vmlinuz0

boot/grub/
   core GRUB files
   grub.conf
   olpc.fth

以下は の内容ですgrub.conf

default=0
splashimage=/EFI/boot/splash.xpm.gz
timeout 2 hiddenmenu

title funLinux
kernel /EFI/boot/vmlinuz0
root=live:LABEL=myFun
rootfstype=auto ro liveimg quiet
ssb.blacklist=1 selinux=0 vga=normal
nomodeset rhgb    initrd
/EFI/boot/initrd0.img

今、ハードディスクから起動しようとすると、GRUB メニューが表示され、Fedora の読み込みが開始されますが、読み込み中に次のように表示されます。

ルートデバイスが見つかりません ブートに失敗しました。永久にスリープ状態です

それで、どこに問題があるのでしょうか? 何を間違っているのでしょうか?

ライブ USB フラッシュ ドライブ上のファイル/ディレクトリ階層とその動作に関する書籍や記事があれば教えてください。

答え1

grub 構成のカーネル ラインには引数 "root=live:LABEL=myFun" があります。奇妙に見えますが、この構文は有効であると想定しています。ただし、"myFun" というラベルの付いたディスクを探しているようです。/dev/sda2 にそのラベルを設定しましたか?

これを「root=/dev/sda2」または「root=live:/dev/sda2」に変更してみてください (おそらく「live:」構文は Fedora 特有のものです)。

関連情報