OVH Cloud OVH Cloud

clé usb de boot pour install mdk10 à distance

44 réponses
Avatar
Christophe PEREZ
Bonjour,

Je cherche le moyen de faire un système sur clé usb de façon à pouvoir
installer (upgrader) ma mdk en 10.0 sur mon portable qui n'a pas de
lecteur de disquette.

J'avais réussi sans aucun problème pour la mdk 9.1 dont le boot tenait
sur 1 disquette, par un :
dd if=network.img of=/dev/sda1

Mais maintenant qu'il me faut 2 disquettes, comment faire ?
De plus, je ne veux pas sacrifier ma clé usb 256 à ça, et j'ai donc
choisi de la partitionner.

J'ai donc fait 5Mo (fat16) + 251Mo(fat32) en me disant que je pourrais
mettre le contenu des 2 disquettes sur la première partition, mais
comment ?
Si j'utilise dd, ben je ne peux plus mettre la deuxième évidemment.
Si je place manuellement le contenu des 2 disquettes, ben ça ne boote pas.

J'ai éventuellement pensé à mettre 2 partition de 1.4Mo au lieu des
5Mo, et mettre chaque image de disquette sur l'une, mais j'imagine que la
procédure d'install n'ira jamais chercher sur la deuxième partition (non
testé).

Certes, je pourrais faire l'install avec les CD, mais ce n'est pas mon
choix.

Si vous avez une astuce à me proposer, je suis preneur.
Merci d'avance.

--
Christophe PEREZ
Écrivez moi sans _faute !

10 réponses

1 2 3 4 5
Avatar
Christophe PEREZ
Le Wed, 15 Sep 2004 20:59:41 +0000, gerard patel a écrit:

Je ne sais pas si ça intéresserait Christophe, mais enfin bon
c'était rigolo à essayer.


Ça m'intéresserait si toutefois je savais quoi en faire ! :-))

Ceci dit, je suis quand même assez surpris que Mandrake n'ai pas prévu
le coup. En effet, de plus en plus de PC sont vendus sans lecteur de
disquette. Alors, puisqu'ils ont prévu un lancement d'install par
disquette, ils pourraient en prévoir un pour clé USB à mon avis.
Peut-être est-ce dans leur todo list ;-)

Ceci dit, comme suggéré par Jerome, j'ai essayé de faire quelque chose
avec le boot.iso mais sans résultat.

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
Christophe PEREZ
Le Wed, 15 Sep 2004 23:07:06 +0200, Jerome Lambert a écrit:

idéalement, il faudrait "transformer" le .iso en .img , ou trouver une
astuce pour faire de même.


Ah !

On peut aussi prendre le problème à l'envers: si le portable permet de
booter sur l'USB, pourquoi ne pas booter sur un lecteur CD branché sur
l'USB, quitte à dire au programme d'installation d'aller chercher les
fichiers sur le net, en utilisant p.ex. l'image boot.iso?


Wahou !
Non, franchement, dans ce cas là, je préfère encore m'enfiler les 4 cd
à chaque fois ;-)

On vent des racks USB pour transformer des CD IDE en USB. Ca vaut
peut-être le coup de tenter...


Certes, mais il faudrait vraiment que je n'ai pas d'autre choix.
Là, je cherchais une solution simple pour faire mon install par clé usb.

Une autre solution, peut-être plus acrobatique, est d'installer une MDK
plus ancienne, qui elle ne nécessitait qu'une seule disquette, et puis
faire la mise-à-jour en 10.0, quitte à installer tout d'abord un
système *vraiment minimal* ...


Oui, ou avoir une clé usb par disquette ;-)

En tout cas, merci pour les pistes.

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
Jerome Lambert
Le Wed, 15 Sep 2004 18:42:13 -0400, Christophe PEREZ a écrit :

Le Wed, 15 Sep 2004 23:07:06 +0200, Jerome Lambert a écrit:

idéalement, il faudrait "transformer" le .iso en .img , ou trouver une
astuce pour faire de même.


Ah !

On peut aussi prendre le problème à l'envers: si le portable permet de
booter sur l'USB, pourquoi ne pas booter sur un lecteur CD branché sur
l'USB, quitte à dire au programme d'installation d'aller chercher les
fichiers sur le net, en utilisant p.ex. l'image boot.iso?


Wahou !
Non, franchement, dans ce cas là, je préfère encore m'enfiler les 4 cd
à chaque fois ;-)


Je ne connais pas ta machine, mais je pensais à un subnotebook, qui n'a
que des lecteurs externes, et dans ce cas mieux vaut lui dire d'aller
chercher les paquets via le net, plutot que de devoir brancher chaque
fois le lecteur CD...

On vent des racks USB pour transformer des CD IDE en USB. Ca vaut
peut-être le coup de tenter...


Certes, mais il faudrait vraiment que je n'ai pas d'autre choix.
Là, je cherchais une solution simple pour faire mon install par clé usb.


<Indiscret>

Pourquoi *absolument* par clé usb?

</>

Une autre solution, peut-être plus acrobatique, est d'installer une MDK
plus ancienne, qui elle ne nécessitait qu'une seule disquette, et puis
faire la mise-à-jour en 10.0, quitte à installer tout d'abord un
système *vraiment minimal* ...


Oui, ou avoir une clé usb par disquette ;-)


En effet, mais ça risque de revenir cher... ;-)

En tout cas, merci pour les pistes.


De rien...
--
Jerome
"Moi, je trouve ça rigolo quand y a un truc qui marche pas avec Linux.
Chercher à le faire marcher m'amuse beaucoup. C'est mieux qu'un jeu vidéo."
M. in fr.comp.os.linux.debats


Avatar
Jerome Lambert
Le Wed, 15 Sep 2004 11:28:04 -0400, Christophe PEREZ a écrit :

Le Wed, 15 Sep 2004 10:34:54 -0400, Christophe PEREZ a écrit:

Le Wed, 15 Sep 2004 13:59:57 +0200, Jerome Lambert a écrit:

You may also burn "boot.iso" on a CDROM and boot from it. It supports
all installations methods, cdrom, network, and hard-disk.

Ca devrait convenir, non?



Ah peut être oui !
Je vais essayé ça de suite.


essayeR

Bon, je ne dois pas savoir utiliser cette image car la clé de boote pas.

de la même façon que je fais un :
dd if=network.img of=/dev/sda

j'ai fait un :
dd if=boot.iso of=/dev/sda


Piste peut-être idiote:

graver l'iso, et puis dd if=/dev/cdrom of=/dev/sda

--
Jerome
"Moi, je trouve ça rigolo quand y a un truc qui marche pas avec Linux.
Chercher à le faire marcher m'amuse beaucoup. C'est mieux qu'un jeu vidéo."
M. in fr.comp.os.linux.debats



Avatar
g.patel
On Wed, 15 Sep 2004 18:39:49 -0400, Christophe PEREZ
wrote:

Le Wed, 15 Sep 2004 20:59:41 +0000, gerard patel a écrit:

Je ne sais pas si ça intéresserait Christophe, mais enfin bon
c'était rigolo à essayer.


Ça m'intéresserait si toutefois je savais quoi en faire ! :-))


bon, bien voilà mes notes :


fichier network.img:

[ mandrake]# mount network.img /mnt/test -o loop
[ mandrake]# ls /mnt/test
advanced.msg* help.msg* network.rdz* vmlinuz*
boot.msg* ldlinux.sys* syslinux.cfg*

le fichier network.rdz :
cp network.rdz ~
cd
mv network.rdz network.gz
gunzip network

le fichier network ainsi obtenu :
[ mandrake]# mount network /mnt/test2 -o loop
[ mandrake]# ls /mnt/test2
bin@ etc/ linuxrc@ modules/ sbin/ usr@
dev/ lib@ lost+found/ proc/ tmp/ var/
[ mandrake]# cd /mnt/test2/modules
[ modules]# ls
modules.dep modules.mar
[ modules]#

le fichier modules.mar ainsi obtenu :
[ root]# mar -l modules.mar
floppy.ko
usbcore.ko
ehci-hcd.ko
uhci-hcd.ko
ohci-hcd.ko
usbkbd.ko
pcmcia_core.ko
tcic.ko
ds.ko
i82365.ko
i82092.ko
yenta_socket.ko
scsi_mod.ko
sd_mod.ko
usb-storage.ko

Il est possible d'extraire (un par un) les fichiers de l'archive .mar
mar modules.mar floppy.ko

puis de recompacter les fichiers en en ajoutant un :
mar newarchive.mar floppy.ko usbcore.ko .... usb-storage.ko 8390.ko
ne2k-pci.ko

(on peut extraire les pilotes additionnels de la deuxième disquette
de pilotes)

Ensuite, il suffit de recopier la nouvelle archive .mar dans
l'image de 'network', démonter cette image, recompresser le
fichier avec gzip sous le nom de network.rdz, recopier ce
nouveau fichier dans l'image de network.img, démonter cette
image et la vider sur disquette (clé usb) avec dd.

Enfin, le programme mar peut etre obtenu depuis le cvs de Mandrake;
extraire la branche 'gi' (graphical installer), aller dans le
répertoire mdk-stage1/mar, et taper make. La librairie libbz2-devel
est nécessaire.


Ceci dit, je suis quand même assez surpris que Mandrake n'ai pas prévu
le coup. En effet, de plus en plus de PC sont vendus sans lecteur de
disquette. Alors, puisqu'ils ont prévu un lancement d'install par
disquette, ils pourraient en prévoir un pour clé USB à mon avis.
Peut-être est-ce dans leur todo list ;-)


il suffirait qu'ils fassent une disquette de démarrage 2,88 Mo.
Ce format n'a toutefois pas vraiment été un grand succès :-)

Gérard Patel


Avatar
Christophe PEREZ
Le Wed, 15 Sep 2004 23:48:03 +0000, gerard patel a écrit:

bon, bien voilà mes notes :
[...]


Wahou !

Ben, je vais voir ce que je peux faire de tout ça que je vais étudier à
tête reposée, donc pas maintenant. ;-)
Si je parviens à quelque chose, je posterai évidemment.

il suffirait qu'ils fassent une disquette de démarrage 2,88 Mo.
Ce format n'a toutefois pas vraiment été un grand succès :-)


Ben ouais !
Mais pourquoi 2.88Mo ?
Ça pourrait faire juste le total nécessaire, soit dans les 2.3Mo, non ?

Par contre, ce que je ne parviens pas à comprendre c'est que (sans parler
du pb de la 2ème disquette), si je ne met qu'une partition sur la clé et
que je fais mon dd if=network.img of=/dev/sda1, elle boote.
Si je met une deuxième partition sur la clé, même vide, elle ne boote
plus !?!

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
Christophe PEREZ
Le Thu, 16 Sep 2004 01:27:03 +0200, Jerome Lambert a écrit:

Je ne connais pas ta machine, mais je pensais à un subnotebook, qui n'a
que des lecteurs externes, et dans ce cas mieux vaut lui dire d'aller
chercher les paquets via le net, plutot que de devoir brancher chaque
fois le lecteur CD...


Non, non, juste un portable des plus classiques.

<Indiscret>

Pourquoi *absolument* par clé usb?


Juste parce que je veux ! :-) C'est petit une clé, on l'a toujours sur
soi, alors si j'avais pu y mettre une partition bootable avec le
nécessaire pour installer une distrib nécessitant plusieurs disquettes
(ici la mdk 10.0, mais ça aurait pu être n'importe quoi d'autre), mais
en conservant l'usage du reste de la clé pour n'importe quoi d'autre, je
serais "happy" ;-)

Oui, ou avoir une clé usb par disquette ;-)


En effet, mais ça risque de revenir cher... ;-)


Oui, mais bon, comme à l'heure actuelle, je suis obligé de faire ma clé
pour l'install, et de virer le contenu ensuite pour en faire ce que je
veux, pourquoi pas pour 2 clé à ce rythme là ;-)

--
Christophe PEREZ
Écrivez moi sans _faute !


Avatar
Christophe PEREZ
Le Thu, 16 Sep 2004 01:29:14 +0200, Jerome Lambert a écrit:

Piste peut-être idiote:

graver l'iso, et puis dd if=/dev/cdrom of=/dev/sda


J'y ai effectivement pensé, mais pas encore eu le temps de tester ça.

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
Christophe PEREZ
Le Wed, 15 Sep 2004 23:48:03 +0000, gerard patel a écrit:

Bon, voici ma tentative légèrement coincée pour l'instant :

Il est possible d'extraire (un par un) les fichiers de l'archive .mar
mar modules.mar floppy.ko


mar -x modules.mar floppy.ko

je l'ai fait pour tous les modules de la première ET de la deuxième
disquette.

puis de recompacter les fichiers en en ajoutant un :
mar newarchive.mar floppy.ko usbcore.ko .... usb-storage.ko 8390.ko
ne2k-pci.ko


mar -c newarchive.mar ...

ce qui m'a donné un fichier de 1069371 octets.

Ensuite, il suffit de recopier la nouvelle archive .mar dans
l'image de 'network', démonter cette image, recompresser le
fichier avec gzip sous le nom de network.rdz,


# ls -l network.rdz
-rwxr--r-- 1 root root 1333886 sep 16 11:09 network.rdz*

jusque là, ça semble aller, mais

recopier ce
nouveau fichier dans l'image de network.img


# cp network.rdz /mnt/loop/
cp: écraser `/mnt/loop/network.rdz'?y
cp: écriture de `/mnt/loop/network.rdz': No space left on device

Et c'est là que je coince.
Mon fichier ayant grossi car il contient maintenant tous les modules, il
ne rentre plus sur l'image.

démonter cette image et la vider sur disquette (clé usb) avec dd.


J'en suis impatient ;-)

Enfin, le programme mar peut etre obtenu depuis le cvs de Mandrake;
extraire la branche 'gi' (graphical installer), aller dans le
répertoire mdk-stage1/mar, et taper make.


Ce que j'ai fait (pour info) :
export CVS_RSH=ssh
export CVSROOT=:ext::/cooker
cvs -z3 checkout gi
(password cvs)
cd gi/mdk-stage1/mar/
make

La librairie libbz2-devel est nécessaire.


chez moi, c'était libbzip2_1-devel

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
Christophe PEREZ
Le Thu, 16 Sep 2004 11:18:51 -0400, Christophe PEREZ a écrit:

# cp network.rdz /mnt/loop/
cp: écraser `/mnt/loop/network.rdz'?y
cp: écriture de `/mnt/loop/network.rdz': No space left on device

Et c'est là que je coince.
Mon fichier ayant grossi car il contient maintenant tous les modules, il
ne rentre plus sur l'image.


Bon, j'ai refait un test en ne mettant (un peu au pif) que les modules
strictement nécessaires dans mon cas, et ça semble fonctionner.
La clé boote, le driver de la carte réseau concernée se charge.
Je n'ai pas encore le temps de poursuivre l'installation mais à priori,
ça devrait fonctionner, si je n'ai pas virer un module à tort ;-)
J'ai gardé ça :
# mar -l modules.mar
af_packet.ko
ds.ko
ehci-hcd.ko
mii.ko
natsemi.ko
pcnet32.ko
pcnet_cs.ko
ppp_async.ko
ppp_generic.ko
scsi_mod.ko
sd_mod.ko
tcic.ko
uhci-hcd.ko
usbcore.ko
usbkbd.ko
usbnet.ko
usb-storage.ko
yenta_socket.ko

Par contre, si ça fonctionne pour moi, cette image ne fonctionnera
évidemment pas pour une autre carte réseau.
Par conséquent, j'aimerais quand même bien parvenir à faire cette
"grosse" image contenant tous les modules.

En tout cas, merci (une fois de plus) Gérard pour ces explications si
précises sans lesquelles je ne serais jamais parvenu à rien, et bien sûr
à TiChou qui a su amorcé la pompe ;-). Si l'un de vous 2 a encore une
idée pour mon image, j'en serai ravi ;-).

--
Christophe PEREZ
Écrivez moi sans _faute !

1 2 3 4 5