Partition GRUB amorçable

1

J'ai un lecteur flash USB personnalisé Fedora 12 en direct qui fonctionne bien. Ce que je veux faire est de rendre une partition de mon disque dur amorçable afin que ma Fedora personnalisée puisse être exécutée à partir du disque dur. Pour ce faire, j'ai suivi les étapes suivantes:

  1. Création d'une partition principale (/ dev / sda2), formatage en tant qu'ext3 et définition d'actif.
  2. Copié tous les fichiers du lecteur flash USB en direct sur / dev / sda2. Voici le contenu du lecteur flash USB en direct (tous les répertoires):

    une. démarrage
    b. EFI
    c. LiveOS
    d. syslinux

  3. J'ai ensuite installé le GRUB dans boot/grub
  4. Créé le grub.conf dans boot/grub

Voici le contenu de chaque répertoire du lecteur flash 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

Ce qui suit est le contenu de 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

Maintenant, lorsque j'essaie de démarrer à partir du disque dur, le menu GRUB s'affiche et Fedora commence à se charger, mais pendant le chargement, il affiche:

Aucun périphérique racine trouvé. Le démarrage a échoué, dormant pour toujours

Alors, où est le problème? Qu'est ce que je fais mal?

Veuillez me référer tout livre / article sur la hiérarchie de fichiers / répertoires sur des clés USB dynamiques et leur fonctionnement.

MA1
la source

Réponses:

1

La ligne du noyau dans votre configuration grub a pour argument "root = live: LABEL = myFun" - je suppose que la syntaxe est valide, même si elle me semble étrange. Mais il semble qu’il recherche un disque intitulé "myFun". Avez-vous défini cette étiquette sur / dev / sda2?

Vous pouvez essayer de changer cela en "root = / dev / sda2", ou peut-être "root = live: / dev / sda2" (peut-être que la syntaxe "live:" est quelque chose de Fedora).

Brian
la source