Bonjour,
est il possible de faire comme GlobeTrotter 2.0 de mandriva mais soit même. C'est à dire à partir d'un disque dur externe et d'une live cd connu (j'utilise déjà knoppix et il me plait bcp) en faire une version bootable avec la possibilite du même coup d'avoir un espace de stockage et une possibilité de conserver certains parametres de personnalisation.
Je cite cette distribution parce que je la connais et qu'en version dvd elle est vraiment très complete ( nottamment pour les outils de developpements). J'insiste sur le fait que je souhaite une distribution type DVD, la place n'étant pas un problème.Si il y'en a d'autre, a l'exception peut etre de mandriva, je suis tout a fait ouvert.
Par avance merci de votre attention.
# oui ;)
Posté par Eric Streit . Évalué à 2.
c'est possible sans trop de problèmes: j'ai une debian de base (sarge) sur mon portable, et j'ai eu envie d'essayer une ubuntu , et la place sur le disque dur est réduite. J'ai donc acheté un disque dur USB2 de 40Go.
1) Installer ubuntu ou autre sur le disque dur externe.
2) une fois installé, relancer le live cd (pour ubuntu) et recréer un fichier initrd en incluant les drivers pour usb-storage:
(liste des modules à ajouter dans /etc/mkinitramfs/modules:
ehci-hcd
usb-storage
scsi-mod
sd-mod
)
taper : mkinitramfs -o moninitrd.img
ce qui va créer votre nouveau initrd.
copier le fichier vmlinuz , System.map et moninitrd.img dans le répertoire boot de la première installation (sur le disque dur fixe du portable ;)
3) mettre à jour le fichier menu.lst de grub en incluant la nouvelle entrée (modifier le root, le fichier initrd)
4) relancer!
Et voilà
Eric!
-----
[^] # Re: oui ;)
Posté par Thomas D . Évalué à 1.
Je profite un peu de cette discussion qui m'intéresse pour demander un petit détail à Eric Streit :
Pour pouvoir faire ça, y a-t'il besoin d'avoir un BIOS qui "voit" les périphériques USB ?
Ou est-ce que l'initrd est justement là pour pallier ce problème ?
Merci.
[^] # Re: oui ;)
Posté par Eric Streit . Évalué à 2.
je l'ai cru au départ, mais après avoir désactivé l'option dans le bios, ça marche sans problèmes. porrtable Compaq nx7010
Eric!
-----
[^] # Re: oui ;)
Posté par Thomas D . Évalué à 2.
[^] # Re: oui ;)
Posté par Thomas D . Évalué à 2.
J'ai copié le noyau et l'initrd de Ubuntu vers la partition de mon disque dur (hda), puis j'ai modifié la config de GRUB comme Eric l'a indiqué : ca marche sans problème, même si on a un vieux BIOS qui ne voit pas les périphériques USB.
Je suppose que si on a un BIOS récent, il suffit de configurer GRUB comme il faut, et il n'y a pas besoin d'initrd, puisque GRUB numérote les disques dans l'ordre où le BIOS les voit.
Par exemple, dans mon cas GRUB aurait vu ma clé comme hd1
Maintenant, on peut balancer GRUB sur disquette, en l'installant sur fd0, mais comment faire pour le mettre sur CD ?
[^] # Re: oui ;)
Posté par Thomas D . Évalué à 2.
Je résume ce que j'ai fait, desfois que certains cherchent à faire la même chose... Un jour peut-être j'écrirai un tutoriel qui décrit un peu plus en détail la marche à suivre.
Je prends dans la première partie le cas où notre BIOS ne sait pas booter sur USB, et où l'on a un système linux sur le disque interne, et GRUB installé sur ce disque interne. (voir la deuxième partie pour faire un CD)
J'ai donc installé une debian sarge sur ma clé USB. Elle est détectée sans rien faire par l'installeur.
Ensuite, il faut rebooter sur un liveCD, j'ai choisi celui d'Ubuntu car elle est basée sur debian donc les noyaux sont proches.
Il faut comme l'a dit Eric ajouter dans le fichier /etc/mkinitramfs/modules les lignes suivantes :
ehci-hcd
uhci-mod
ohci-mod
usb-storage
scsi-mod
sd-mod
puis lancer la création de l'initrd :
mkinitramfs -o initrd-usb.img
Ensuite, copier le noyau Ubuntu qui est /boot/vmlinuz-2.6.version sur la partition linux du disque interne, ainsi que l'initrd que l'on vient de créer :
cp /boot/vmlinuz-version /mnt/linux/boot/vmlinuz-usb
cp /root/initrd-usb.img /mnt/linux/boot/initrd-usb.img
Modifier le fichier de configuration de GRUB (celui qui est installé sur le disque interne) : par exemple par la commande
vim /mnt/linux/boot/grub/menu.lst
y ajouter la section qu'il faut pour booter sur notre disque dur ou clé USB, en adaptant si besoin les noms de périphériques :
title Linux sur cle USB
root (hd0,0)
kernel /boot/vmlinuz-usb root=/dev/sda1 ro
initrd /boot/initrd-usb.img
boot
et rebooter, ca devrait marcher.
Le problème avec cette méthode est que l'on est obligé d'avoir un linux installé sur le disque interne, et c'est pas très pratique si l'on veut se ballader avec notre disque USB sur plusieurs machines, qui n'on que Windows par exemple.
On peut donc créer un CD de boot qui permettra de charger le noyau et l'initrd, puis de basculer sur la clé USB. La méthode en détail est décrite sur cette page du manuel de GRUB : http://www.gnu.org/software/grub/manual/html_node/Making-a-G(...)
(en anglais), que je résume ici :
mkdir cd_grub
mkdir -p cd_grub/boot/grub
cp /lib/grub/i386-pc/stage2_eltorito cd_grub/boot/grub
(attention le chemin peut varier d'une distrib à l'autre)
Il vous faut copier votre noyau et votre initrd (que l'on a créés précemment) dans le répertoire cd_grub/boot/ :
cp /boot/vmlinuz-version /mnt/linux/boot/vmlinuz-usb
cp /root/initrd-usb.img /mnt/linux/boot/initrd-usb.img
Il faut maintenant créer le fichier de configuration de GRUB, à placer dans cd_grub/boot/grub/menu.lst. Par exemple, ca pourrait ressembler à ca :
title Linux sur cle USB
root (cd)
kernel /boot/vmlinuz-usb root=/dev/sda1 ro
initrd /boot/initrd-usb.img
boot
On passe à la création de l'image ISO :
mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o grub.iso cd_grub
On obtient en thérorie une image grub.iso que l'on n'a plus qu'à graver sur un CD. Et en principe, cette image est bootable, et elle permet l'amorcage sur notre clé USB depuis n'importe quel ordinateur capable de booter sur un CD ;-D
Voilà ! J'ai pas testé mon mini-tutoriel, je l'ai fait d'après mes souvenirs d'il y a 10 minutes... mais à peu de chose près ca devrait marcher.
[^] # Re: oui ;)
Posté par bestpig . Évalué à 1.
Mais le problème c'est que quand je boot dessus.
J'ai ecrit :
grub Minimal BASH-like line editing...
grub>
et la je doit tapez des commandes :(, qu'es ce que je doit faire ?
Merci D'avance
[^] # Re: oui ;)
Posté par bestpig . Évalué à 1.
Mais quand je boot dessus sa me mais :
GNU GRUB version 0.95 (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename. ]
grub>
Donc comment doit-je faire ?
Quelle commande doit-je faire pour booter sur mon DD externe ?
Merci d'avance
[^] # Re: oui ;)
Posté par bestpig . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.