OVH Cloud OVH Cloud

Debootstrap et Lilo en installation croisée

2 réponses
Avatar
Amaury Amblard-Ladurantie
--nextPart3595393.1fK8h2GZut
Content-Type: text/plain;
charset="iso-8859-15"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Bonjour,

Je dispose d'une machine un peu sp=E9ciale qui n'accepte qu'un microdrive d=
e=20
340Mo comme disque dur. Cette machine ne dispose pas de clavier, de souris =
ou=20
de carte video. Je ne peux pas y installer d'autre disque dur ou de lecteur=
=20
de CD-ROM. Elle ne poss=E8de pas de port USB. Seul un port s=E9rie et une c=
arte=20
r=E9seau permettent d'acc=E9der =E0 la machine.

Je souhaite installer une debian sur cette machine (etch ou sarge).

Pour ce faire, je monte la carte Flash dans une autre machine et gr=E2ce =
=E0=20
Deboostrap et chroot je proc=E8de =E0 l'installation. Le seul probl=E8me qu=
i=20
subsiste concerne le chargeur de boot. En effet, la carte est reconnue=20
comme /dev/sda sur la machine servant =E0 l'installation, alors que sur la=
=20
vraie machine, le microdrive est /dev/hdc.
Je souhaite donc forcer le bootloader =E0 =E9crire un secteur de boot qui n=
'est=20
pas valide sur la machine d'installation, mais qui sera valide une fois la=
=20
carte mise dans la bonne machine.
Connaissez-vous un moyen de g=E9rer ce probl=E8me en for=E7ant LILO ou GRUB=
=E0 =E9crire=20
sur le secteur de boot du microdrive (et non sur le secteur de boot du disq=
ue=20
principal de la machine d'installation) et =E0 pointer vers un=20
hypoth=E9tique /dev/hdc qui pourtant n'est pas visible au moment o=F9 /sbin=
/lilo=20
est lanc=E9 ?
J'avoue que je suis compl=E8tement perdu et que mes recherches sur le web s=
e=20
sont r=E9v=E9l=E9es infructueuses (et mes connaissances en grub insuffisant=
es).

Cordialement,
Amaury

PS : Une autre solution que j'ai envisag=E9e consiste proc=E9der =E0 un "ne=
twork=20
install" directement sur la machine via le port s=E9rie (donc sans passer =
par=20
une machine d'installation s=E9par=E9e) en copiant (avec dd) le programme=20
d'installation boot.img sur le microdrive (apr=E8s avoir l=E9g=E8rement mod=
ifi=E9=20
syslinux.cfg afin d'activer la console via le port s=E9rie).
Le probl=E8me est que je ne trouve pas de boot.img pour le network install,=
seul=20
un boot.iso est disponible.
Et le boot.img pour une "hd install" il a besoin d'une image ISO que je ne=
=20
suis pas capable de lui fournir. Si quelqu'un sait comment convertir la min=
i=20
ISO de l'installation r=E9seau en fichier img copiable tel quel sur un peti=
t=20
disque dur, cela r=E9soudrait =E9galement mon probl=E8me.
Et le boot.img pour une network install via disquettes n=E9cessite 2 disque=
ttes=20
suppl=E9mentaires (root.img et network-drivers.img) que je ne suis pas capa=
ble=20
de lui fournir non plus, n'ayant pas de lecteur de disquette sur la=20
machine... Si quelqu'un sait comment cr=E9er un seul fichier img =E0 partir=
de=20
ces 3 fichiers, cela r=E9soudrait =E9galement mon probl=E8me.

--nextPart3595393.1fK8h2GZut
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)

iD8DBQBEfB+OtVy+bTQhWQ8RAhuPAKCsLCHaFF6PBDNae1e8rTQTk0ELtACbB0M1
xI7+Bq9vG6GnE7182SlTy1s=
=+z+a
-----END PGP SIGNATURE-----

--nextPart3595393.1fK8h2GZut--


--
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

2 réponses

Avatar
François Boisson
Le Tue, 30 May 2006 12:33:50 +0200
Amaury Amblard-Ladurantie a écrit:

Bonjour,

Je dispose d'une machine un peu spéciale qui n'accepte qu'un microdrive de
340Mo comme disque dur. Cette machine ne dispose pas de clavier, de souris ou
de carte video. Je ne peux pas y installer d'autre disque dur ou de lecteur
de CD-ROM. Elle ne possède pas de port USB. Seul un port série et une carte
réseau permettent d'accéder à la machine.

Je souhaite installer une debian sur cette machine (etch ou sarge).

Pour ce faire, je monte la carte Flash dans une autre machine et grâce à
Deboostrap et chroot je procède à l'installation. Le seul problème qui
subsiste concerne le chargeur de boot. En effet, la carte est reconnue
comme /dev/sda sur la machine servant à l'installation, alors que sur la
vraie machine, le microdrive est /dev/hdc.
Je souhaite donc forcer le bootloader à écrire un secteur de boot qui n'est
pas valide sur la machine d'installation, mais qui sera valide une fois la
carte mise dans la bonne machine.



Mettre dans le lilo.conf

boot=/dev/sda

et

root=/dev/hdc1

devrait marcher il me semble.

boot= indique où placler le secteur de boot lors du lancement de lilo.
root=/dev/hdc1 (ou 2,3...) indique la racine lors du boute justement.

Sinon, il suffit de lancer lilo avec root=/dev/sda1 puis lors du
premier boute de passer l'option root=/dev/hdc1 afin que le boute se
passe bien. Une fois la machine lancée. Un deuxième lilo avec un bon
lilo.conf régularise le tout.

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
Avatar
Hugues LARRIVE
Bonjour,

Personnellement je choisirait grub plutôt que lilo pour le cas car il
est nettement plus souple, je ne vais pas rentrer dans les détails parce
que là je manque de temps alors rtfm...

Pourrais-tu en dire un peu plus sur la machine un peu spéciale en
question ? Y a-t-il un os actuellement installé sur cette machine ?
Comment sais-tu que le microdrive sera /dev/hdc ? Quelle architecture
surtout ? Est-ce un pc x86 avec un bios et tout ?

Il me semble que le problème essentiel vient du fait que la machine
d'installation ne peut pas booter sur le micro-drive ce qui pose un
énorme problème pour l'installation d'un boot-loader quel qu'il soit.
Une idée comme ça (je ne sais pas si ça peut marcher) serait de simuler
le micro-drive sur un périphérique bootable :

* Regarder la géométrie (CHS) du microdrive
* Trouver un DD avec la même taille de secteurs
* Configurer le DD dans le bios avec la géométrie du microdrive
* Le partitionner avec cette même géométrie et tout installer
* Le recopier sur le microdrive avec dd

Encore mieux :
Emuler la configuration ciblée avec bochs (si il s'agit bien d'un pc
x86) pour créer l'image adaptée.

@+

Amaury Amblard-Ladurantie a écrit :
Bonjour,

Je dispose d'une machine un peu spéciale qui n'accepte qu'un microdrive de
340Mo comme disque dur. Cette machine ne dispose pas de clavier, de souris ou
de carte video. Je ne peux pas y installer d'autre disque dur ou de lecteur
de CD-ROM. Elle ne possède pas de port USB. Seul un port série et une carte
réseau permettent d'accéder à la machine.

Je souhaite installer une debian sur cette machine (etch ou sarge).

Pour ce faire, je monte la carte Flash dans une autre machine et grâce à
Deboostrap et chroot je procède à l'installation. Le seul problème qui
subsiste concerne le chargeur de boot. En effet, la carte est reconnue
comme /dev/sda sur la machine servant à l'installation, alors que sur la
vraie machine, le microdrive est /dev/hdc.
Je souhaite donc forcer le bootloader à écrire un secteur de boot qui n'est
pas valide sur la machine d'installation, mais qui sera valide une fois la
carte mise dans la bonne machine.
Connaissez-vous un moyen de gérer ce problème en forçant LILO ou GRUB à écrire
sur le secteur de boot du microdrive (et non sur le secteur de boot du disque
principal de la machine d'installation) et à pointer vers un
hypothétique /dev/hdc qui pourtant n'est pas visible au moment où /sbin/lilo
est lancé ?
J'avoue que je suis complètement perdu et que mes recherches sur le web se
sont révélées infructueuses (et mes connaissances en grub insuffisantes).

Cordialement,
Amaury

PS : Une autre solution que j'ai envisagée consiste procéder à un "network
install" directement sur la machine via le port série (donc sans passer par
une machine d'installation séparée) en copiant (avec dd) le programme
d'installation boot.img sur le microdrive (après avoir légèrement modifié
syslinux.cfg afin d'activer la console via le port série).
Le problème est que je ne trouve pas de boot.img pour le network install, seul
un boot.iso est disponible.
Et le boot.img pour une "hd install" il a besoin d'une image ISO que je ne
suis pas capable de lui fournir. Si quelqu'un sait comment convertir la mini
ISO de l'installation réseau en fichier img copiable tel quel sur un petit
disque dur, cela résoudrait également mon problème.
Et le boot.img pour une network install via disquettes nécessite 2 disquettes
supplémentaires (root.img et network-drivers.img) que je ne suis pas capable
de lui fournir non plus, n'ayant pas de lecteur de disquette sur la
machine... Si quelqu'un sait comment créer un seul fichier img à partir de
ces 3 fichiers, cela résoudrait également mon problème.





--
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