Bootfähige GRUB-Partition

2174
MA1

Ich habe ein angepasstes Fedora 12-USB-Flashlaufwerk, das einwandfrei funktioniert. Was ich tun möchte, ist, eine Partition meines Festplattenlaufwerks bootfähig zu machen, damit meine angepasste Fedora von der Festplatte ausgeführt werden kann. Um dies zu erreichen, habe ich folgende Schritte ausgeführt:

  1. Eine primäre Partition (/ dev / sda2) wurde erstellt, als ext3 formatiert und als aktiv festgelegt.
  2. Kopiert alle Dateien des Live-USB-Flash-Laufwerks nach / dev / sda2. Im Folgenden finden Sie den Inhalt des Live-USB-Flash-Laufwerks (alle Verzeichnisse):

    ein. booten
    b. EFI
    c. LiveOS
    d. syslinux

  3. Ich habe dann den GRUB in installiert boot/grub
  4. Erstellt die grub.conf in boot/grub

Im Folgenden finden Sie den Inhalt jedes Verzeichnisses auf dem USB-Flash-Laufwerk:

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 

Folgendes ist der Inhalt von 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 

Wenn ich jetzt versuche, von der Festplatte zu booten, werden das GRUB-Menü und Fedora angezeigt, die geladen werden, aber beim Laden wurde Folgendes angezeigt:

Kein Root-Gerät gefunden Boot ist fehlgeschlagen und schläft für immer

Wo ist das Problem? Was mache ich falsch?

Verweisen Sie mich bitte auf alle Bücher / Artikel über die Hierarchie von Dateien / Verzeichnissen auf Live-USB-Flash-Laufwerken und deren Funktionsweise.

1

1 Antwort auf die Frage

1
Brian

Die Kernel-Zeile in Ihrer Grub-Konfiguration hat das Argument "root = live: LABEL = myFun". Ich gehe davon aus, dass die Syntax gültig ist, auch wenn sie mir fremd erscheint. Es scheint jedoch, dass es nach einer Platte mit der Bezeichnung "myFun" sucht. Haben Sie dieses Label auf / dev / sda2 gesetzt?

Sie könnten versuchen, dies in "root = / dev / sda2" zu ändern, oder vielleicht "root = live: / dev / sda2" (vielleicht ist diese "live:" -Syntax etwas Fedora-Sache).