Clef USB bootable + Grub2 + FreeBSD = Can't load kernel - Codes et scripts - Linux et OS Alternatifs
MarshPosté le 03-04-2012 à 20:30:53
(Si c’est pas la bonne sous-cat, déplacez ) --- Bonsoir, Depuis quelques semaines, j’essais de fabriquer une clef usb avec Grub2 et de faire booter l’installateur de FreeBSD. Autant la première partie se passe les doigts dans le nez et une main attachée dans le dos, autant trouver les bons arguments a passer à l’installateur pour qu’il aille jusqu’au menu de choix [ça] relève de la gageure. A partir de cet endroit, je pense qu’il n’y aura plus de problèmes. Donc, si j’ai bien lu, si j’arrive au moins jusque là :
BTX loader 1.00 BTX version is 1.02 Consoles: internal video/keyboard BIOS drive A: is disk0 BIOS drive C: is disk1 BIOS drive D: is disk2 BIOS 639kB/498368kB available memory
FreeBSD/x86 bootstrap loader, Revision 1.1 (root@obrian.cse.buffalo.edu, Tue Jan 3 06:40:01 UTC 2012)
can't load 'kernel'
Type '?' for a list of commands, 'help' for more detailed help. OK _
c’est parce que Grub2 à bien fait son boulot. Sauf que je ne sais pas aller plus loin Voilà le code qui a engendré cet enfant du démon :
# Definition de la racine #set root=(hd0,msdos1)
# Definition de la fonction LoadVideo function load_video { insmod gfxterm insmod vbe insmod vga insmod video_bochs insmod video_cirrus }
# Definition de la fonction LoadIso function load_iso { insmod loopback insmod iso9660 }
# Definition de la fonction LoadFS function load_fs { insmod bsd insmod part_msdos insmod ext2 insmod ufs1 insmod ufs2 }
if [ -s ${prefix}/grubenv ]; then load_env fi
# Il est essentiel de charger gfxterm si l'on veut un fond d'ecran :) if loadfont ${prefix}/fonts/unicode.pf2 then insmod gfxterm insmod vbe if terminal_output gfxterm ; then true ; else # For backward compatibility with versions of terminal.mod that don't # understand terminal_output terminal gfxterm fi # set gfxmode=auto set gfxmode=640x480x16 # set gfxpayload=0x0x0,0x0 terminal_output gfxterm fi
# On charge ici le module jpeg|png|tga selon le type d'image insmod png
# Couleurs du menu # Couleur police/Couleur fond # Pour color_highlight, "black" en seconde position signifie "fond transparent" # Source : http://members.iinet.net/~herman546/p20/GRUB2%20Splashimages.html
# ------------------------------ [ Theme : FreeBSD ] ------------------------------ set menu_color_normal=red/black set menu_color_highlight=white/black background_image (hd0,msdos1)/boot/grub/fonds/fond_bsd_16.png
terminal_input console terminal_output gfxterm set timeout=25
menuentry "FreeBSD 9.0" --class freebsd --class bsd --class os { load_iso load_fs load_video insmod gzio set isofile="/FreeBSD-9.0-RELEASE-i386-dvd1.iso" loopback loop ${isofile} set root=(hd0,msdos1) echo "Chargement de : (hd0,msdos1)/boot/loader" kfreebsd (loop)/boot/loader kfreebsd_loadenv (loop)/boot/device.hints set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ad0p4 set kFreeBSD.vfs.root.mountfrom.options=rw }
Si vous voyez d’où viens l’erreur… En vous remerciant.
Marsh Posté le 03-04-2012 à 20:30:53
(Si c’est pas la bonne sous-cat, déplacez )
---
Bonsoir,
Depuis quelques semaines, j’essais de fabriquer une clef usb avec Grub2 et de faire booter l’installateur de FreeBSD. Autant la première partie se passe les doigts dans le nez et une main attachée dans le dos, autant trouver les bons arguments a passer à l’installateur pour qu’il aille jusqu’au menu de choix [ça] relève de la gageure. A partir de cet endroit, je pense qu’il n’y aura plus de problèmes.
Donc, si j’ai bien lu, si j’arrive au moins jusque là :
BTX loader 1.00 BTX version is 1.02
Consoles: internal video/keyboard
BIOS drive A: is disk0
BIOS drive C: is disk1
BIOS drive D: is disk2
BIOS 639kB/498368kB available memory
FreeBSD/x86 bootstrap loader, Revision 1.1
(root@obrian.cse.buffalo.edu, Tue Jan 3 06:40:01 UTC 2012)
can't load 'kernel'
Type '?' for a list of commands, 'help' for more detailed help.
OK _
c’est parce que Grub2 à bien fait son boulot.
Sauf que je ne sais pas aller plus loin
Voilà le code qui a engendré cet enfant du démon :
# Definition de la racine
#set root=(hd0,msdos1)
# Definition de la fonction LoadVideo
function load_video {
insmod gfxterm
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}
# Definition de la fonction LoadIso
function load_iso {
insmod loopback
insmod iso9660
}
# Definition de la fonction LoadFS
function load_fs {
insmod bsd
insmod part_msdos
insmod ext2
insmod ufs1
insmod ufs2
}
if [ -s ${prefix}/grubenv ]; then
load_env
fi
# Il est essentiel de charger gfxterm si l'on veut un fond d'ecran :)
if loadfont ${prefix}/fonts/unicode.pf2
then
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
# set gfxmode=auto
set gfxmode=640x480x16
# set gfxpayload=0x0x0,0x0
terminal_output gfxterm
fi
# On charge ici le module jpeg|png|tga selon le type d'image
insmod png
# Couleurs du menu
# Couleur police/Couleur fond
# Pour color_highlight, "black" en seconde position signifie "fond transparent"
# Source : http://members.iinet.net/~herman546/p20/GRUB2%20Splashimages.html
# ------------------------------ [ Theme : FreeBSD ] ------------------------------
set menu_color_normal=red/black
set menu_color_highlight=white/black
background_image (hd0,msdos1)/boot/grub/fonds/fond_bsd_16.png
terminal_input console
terminal_output gfxterm
set timeout=25
menuentry "FreeBSD 9.0" --class freebsd --class bsd --class os {
load_iso
load_fs
load_video
insmod gzio
set isofile="/FreeBSD-9.0-RELEASE-i386-dvd1.iso"
loopback loop ${isofile}
set root=(hd0,msdos1)
echo "Chargement de : (hd0,msdos1)/boot/loader"
kfreebsd (loop)/boot/loader
kfreebsd_loadenv (loop)/boot/device.hints
set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ad0p4
set kFreeBSD.vfs.root.mountfrom.options=rw
}
Si vous voyez d’où viens l’erreur…
En vous remerciant.
---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"