Installation etch sur une clé usb

Le
Jérôme Moinet
--BEGIN PGP SIGNED MESSAGE--
Hash: SHA1

Bonsoir,

Je cherche à installer une etch sur une clé usb pour booter une petite
box sans DD ni lecteur cd/dvd (et en faire un petit filer domestique).

J'ai donc installé une netinst sur une première clé usb, puis booté la
box avec et installé une etch sur une seconde clé usb.

Le problème est que, au boot, avec la clé contenant la etch, ça stoppe
en me laissant le prompt initrd après avoir couiné sur le fait que
/dev/root (et d'autres, genre /etc/fstab) n'est pas présent, puis la
console m'affiche un message comme quoi il vient à peine de reconnaître
la clé usb sur laquelle je vient de booter. J'aurais donc tendance à
dire que le system cherche à monter les partitions avant que la clé usb
ne soit reconnue.

J'avoue que je patauge un peu, et que google n'est pas mon ami sur ce
coup. J'ai vu que je pouvais utiliser dbootstrap pour installer un
system, mais j'ai peur que le problème ne soit le même. J'ai regardé du
côté de initrd, mais la doc est lourde et j'aurais aimé savoir si la
direction est bonne avant de m'y engager.

En un mot : help ;)

jerome
--BEGIN PGP SIGNATURE--
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFxUkR3ygQTLujCrQRApaEAKD53NGNoNAGeq5pgUfhOWCPYsq6OgCg1k8G
SOYJPmJMEEb2PY3kEs0eFo0=
=OhMt
--END PGP SIGNATURE--


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Thierry Chatelet
Le #9510451
On Sunday 04 February 2007 03:46, Jérôme Moinet wrote:
Bonsoir,

Je cherche à installer une etch sur une clé usb pour booter une petite
box sans DD ni lecteur cd/dvd (et en faire un petit filer domestique).

J'ai donc installé une netinst sur une première clé usb, puis boot é la
box avec et installé une etch sur une seconde clé usb.

Le problème est que, au boot, avec la clé contenant la etch, ça sto ppe
en me laissant le prompt initrd après avoir couiné sur le fait que
/dev/root (et d'autres, genre /etc/fstab) n'est pas présent, puis la
console m'affiche un message comme quoi il vient à peine de reconnaît re
la clé usb sur laquelle je vient de booter. J'aurais donc tendance à
dire que le system cherche à monter les partitions avant que la clé u sb
ne soit reconnue.

J'avoue que je patauge un peu, et que google n'est pas mon ami sur ce
coup. J'ai vu que je pouvais utiliser dbootstrap pour installer un
system, mais j'ai peur que le problème ne soit le même. J'ai regard é du
côté de initrd, mais la doc est lourde et j'aurais aimé savoir si la
direction est bonne avant de m'y engager.

En un mot : help ;)

jerome



D'après les différents liens que j'ai vu sur la liste en anglais, il n' est pas
recommendé d'installer un systeme sur une clé usb. Elle va trop travail ler,
chauffer et se détruire.
Thierry
--
Linux is like a tipi: no Windows, no Gate and an Apache inside
François Boisson
Le #9510441
Le Sun, 04 Feb 2007 03:46:41 +0100
Jérôme Moinet

Je cherche à installer une etch sur une clé usb pour booter une petite
box sans DD ni lecteur cd/dvd (et en faire un petit filer domestique).

J'ai donc installé une netinst sur une première clé usb, puis booté la
box avec et installé une etch sur une seconde clé usb.

Le problème est que, au boot, avec la clé contenant la etch, ça stoppe
en me laissant le prompt initrd après avoir couiné sur le fait que
/dev/root (et d'autres, genre /etc/fstab) n'est pas présent, puis la
console m'affiche un message comme quoi il vient à peine de reconnaître
la clé usb sur laquelle je vient de booter. J'aurais donc tendance à
dire que le system cherche à monter les partitions avant que la clé usb
ne soit reconnue.



Ben oui, il faut adapter ton initrd: Celui ci doit

* charger les modules permettant de reconnaitre ta clef soit:

usbcore.ko ehci-hcd.ko ohci-hcd.ko uhci-hcd.ko libusual.ko
usb-storage.ko et peut être ext3.ko

* Localiser la clef (sans doute /dev/sda1) et la monter.

* Continuer dessus.

Concernant l'objection de Thierry, il serait peut être plus astucieux
de faire un système en RAMFS et d'utiliser la clef pour y mettre les
fichiers de logs et l'image système. Tu trouveras une clef boutable
avec un tel système sur http://franboisson.free/fr/BootCD-2.6.iso.bz2

Il est très facile d'adapter la clef a tes besoins et de la réadapter
(à partir de la clef elle même d'ailleurs). C'est une image CD, tu fais
la clef en éxécutant FaitUSB.

Tu peux récupérer l'arborescence en éxécutant srcroot et la refaire en
éxécutant doroot.

François Boisson


J'avoue que je patauge un peu, et que google n'est pas mon ami sur ce
coup. J'ai vu que je pouvais utiliser dbootstrap pour installer un
system, mais j'ai peur que le problème ne soit le même. J'ai regardé du
côté de initrd, mais la doc est lourde et j'aurais aimé savoir si la
direction est bonne avant de m'y engager.

En un mot : help ;)

jerome
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFxUkR3ygQTLujCrQRApaEAKD53NGNoNAGeq5pgUfhOWCPYsq6OgCg1k8G
SOYJPmJMEEb2PY3kEs0eFo0 > =OhMt
-----END PGP SIGNATURE-----


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact





--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Jérôme Moinet
Le #9510381
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Bonjour,

Tout d'abord merci pour vos réponses,

Ben oui, il faut adapter ton initrd: Celui ci doit

* charger les modules permettant de reconnaitre ta clef soit:

usbcore.ko ehci-hcd.ko ohci-hcd.ko uhci-hcd.ko libusual.ko
usb-storage.ko et peut être ext3.ko

* Localiser la clef (sans doute /dev/sda1) et la monter.

* Continuer dessus.

Concernant l'objection de Thierry, il serait peut être plus astucieux
de faire un système en RAMFS et d'utiliser la clef pour y mettre les
fichiers de logs et l'image système. Tu trouveras une clef boutable
avec un tel système sur http://franboisson.free/fr/BootCD-2.6.iso.bz2



Alors on va dire que je vais installer le système sur un disque dur usb.
En fait, l'objectif que je poursuit est d'utiliser cette box comme mes
autres box, à savoir installer une etch par la voie normale et m'appuyer
sur debian pour les mises à jour. Autrement dit c'est pas une box de
test, mais de prod, qui doit me demander le moins de travail possible
pour les mises à jour, tout en me permettant d'apprendre plein de trucs
au moment de sa mise en place. Normalement ça ne devrait pas poser de
problème à une debian de fonctionner sur un disque usb externe au lieu
d'un disque interne, à part le montage usb ; en tout cas c'est mon
sentiment :)

J'ai regardé ta clé pour voir si je pouvais en reprendre des bouts pour
adapter mon initrd, mais je n'ai rien trouvé. En gros, c'est quoi la
démarche ? Pour les modules ça doit être dans
/etc/initramfs-tools/modules, mais je ne trouve pas où ajouter le script
de montage de la clé et comment régénérer le initrd et faire en sorte
que tout ça fonctionne.

Encore merci :)

jerome

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFxc0F3ygQTLujCrQRAqWRAJ4t+mrEX6qFwf4bcGY6Dp6Of0q9bQCfTP0v
nK4AUHJ0WID8jl3JXQvRW6Q =JwFU
-----END PGP SIGNATURE-----


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
François Boisson
Le #9510301
> > Ben oui, il faut adapter ton initrd: Celui ci doit
>
> * charger les modules permettant de reconnaitre ta clef soit:
>
> usbcore.ko ehci-hcd.ko ohci-hcd.ko uhci-hcd.ko libusual.ko
> usb-storage.ko et peut être ext3.ko
>
> * Localiser la clef (sans doute /dev/sda1) et la monter.
>
> * Continuer dessus.
>



J'ai regardé ta clé pour voir si je pouvais en reprendre des bouts pour
adapter mon initrd, mais je n'ai rien trouvé. En gros, c'est quoi la
démarche ? Pour les modules ça doit être dans
/etc/initramfs-tools/modules, mais je ne trouve pas où ajouter le script
de montage de la clé et comment régénérer le initrd et faire en sorte
que tout ça fonctionne.




En fait, lors de l'installation, tu as mis un noyau avec un initrd de
fait. Si c'est une Etch, cela doit être un RAMFS. Si tu construis ton
initrd en demandant à mettre dans les modules ceux que j'ai indiqué
plus sd_mod et scsi_mod (ça fait donc
usbcore.ko ehci-hcd.ko ohci-hcd.ko uhci-hcd.ko libusual.ko
usb-storage.ko sd_mod.ko scsi_mod.ko et peut être ext3.ko)
en indiquant la racine en /dev/sda2, ça devrait fonctionner. Au
chargement, initrd chargera les modules, la clef sera détectée et
montée en racine. Bon
Pourquoi /dev/sda2: Pour rendre la clef boutable, il faut la mettre
en vfat pour syslinux (je ne suis pas arrivé à faire fonction extlinux
sur du USB). vfta n'est pas envisageable pour du linux. Il te faut donc
partitionné ta clef en une partition vfat boutable via syslinux
(/dev/sda1) sur laquelle tu met ton noyau, l'initramfs et syslinux
(plus un beau spalshscreen et une carte de clavier Français) et une
deuxième partition /dev/sda2 avec ton système linux normal.

Pour cela commence par préparer ta clef en réservant mettons 10-15M
pour /dev/sda1 au début et en installant le reste sur /dev/sda2.
Puis cree un initrd en rajoutant en plus des modules déjà prévu pour
l'installation les modules que j'ai indiqué.

Prends mon image CD, fais la chose suivante:

* Copies les fichiers isolinux/french.kbd isolinux.logocd16
isolinux/menu.txt sur la racine de /dev/sda1 (monté en -t vfat)
* Copies ton noyau en linux26 (toujours sur la racine de /dev/sda1)
* Copies ton initrd sur root26.gz (toujours sur la racine de /dev/sda1)
* Demonte ta clef, fait
# syslinux /dev/sda1
# cat /usr/lib/syslinux/mbr.bin > /dev/sda

Ta clef devrait fonctionner.

François Boisson


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Jérôme Moinet
Le #9510241
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


En fait, lors de l'installation, tu as mis un noyau avec un initrd de
fait. Si c'est une Etch, cela doit être un RAMFS. Si tu construis ton
initrd en demandant à mettre dans les modules ceux que j'ai indiqué
plus sd_mod et scsi_mod (ça fait donc
usbcore.ko ehci-hcd.ko ohci-hcd.ko uhci-hcd.ko libusual.ko
usb-storage.ko sd_mod.ko scsi_mod.ko et peut être ext3.ko)
en indiquant la racine en /dev/sda2, ça devrait fonctionner. Au
chargement, initrd chargera les modules, la clef sera détectée et
montée en racine. Bon



ok.

J'ai fait plus simple :

chroot dans la clé, puis :

# cat /etc/initramfs-tools/scripts/local-top/00usb
echo sleeping 10 seconds in local-top
sleep 10

# update-initramfs -u (ou -c -k {le kern qui va bien} après un rm du
/boot/initrd{du kern qui va bien})

pas besoin de rajouter les modules usb dans /etc/initramfs-tools/modules.

L'idée c'est que ça laisse 10 secondes au système pour que le disque usb
soit reconnu et disponible.

Ca fonctionne, et je te remercie pour tes conseils qui m'ont bien aidé :)

Debian etch peut donc être installé sur un disque dur usb, modulo la
petite manip dans le initrd, qui est prise en compte lors d'un upgrade
du noyau.

cdlt,

jerome

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFxiEX3ygQTLujCrQRAlvSAKDJy4UojHS8msacvEJ5kBl/h/RavQCfZp0k
wJg+aR9DSdOnCr76FRC5dks =+Rjr
-----END PGP SIGNATURE-----


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
François Boisson
Le #9510231
Le Sun, 04 Feb 2007 19:08:23 +0100
Jérôme Moinet
Debian etch peut donc être installé sur un disque dur usb, modulo la
petite manip dans le initrd, qui est prise en compte lors d'un upgrade
du noyau.



C'est un disque dur USB ou une clef?? Parce que si c'est une clef,
comme as tu configuré le boot sans passer par syslinux (ça
m'interesse..)

François Boisson


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Jérôme Moinet
Le #9510221
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

François Boisson a écrit :
Le Sun, 04 Feb 2007 19:08:23 +0100
Jérôme Moinet
Debian etch peut donc être installé sur un disque dur usb, modulo la
petite manip dans le initrd, qui est prise en compte lors d'un upgrade
du noyau.



C'est un disque dur USB ou une clef?? Parce que si c'est une clef,
comme as tu configuré le boot sans passer par syslinux (ça
m'interesse..)



ça marche pour les deux.

j'ai commencé par créer un clé usb 512 Mo d'install en suivant
partiellement http://www.debian.org/releases/stable/i386/ch04s04.html.fr
(en fait j'ai récupéré boot.img.gz de la etch que j'ai copié à la main,
(gunzip, mount -o loop, etc) dans une clé préparée selon la méthode
souple, puis j'ai appliqué ladite méthode). J'ai mis une netinst etch
dessus.

Ensuite j'ai booté ma petite box (http://www.linutop.com) avec la clé
d'install et une autre clé de 2Go et j'ai lancé la procédure d'install
etch classique, mais en mode expert, au modulo près que j'ai dû
débrancher puis rebrancher la clé d'install au tout début pour que la
partie "détection de l'image iso d'installation" puisse parser la clé
(et au modulo près aussi d'être sûr d'avoir la clé de destination en sda).

A la fin de l'install j'ai chrooté dans /target, fait la manip sur le
initrd et rebooté sur la nouvelle clé fraîchement installée.

Puisque vous disiez que ce n'était pas une bonne idée d'utiliser une clé
usb, j'ai refait la même manip sur un dd usb, sans souci.

cdlt,

jerome
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFxijp3ygQTLujCrQRAiYsAKDqhQUnyi1JbrRCdCiVl8gCnxIKowCdFYNU
hny7Z7DlDa2vqtOYbV0jJxo =zaDK
-----END PGP SIGNATURE-----


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Publicité
Poster une réponse
Anonyme