Linux sur USB, Loadlin sur disquette dos = PB d'irq - Hardware - Linux et OS Alternatifs
Marsh Posté le 10-12-2006 à 13:20:24
cis 52 : De koi ? c le singulier de drapaux ?
J'aurais pu faire un cd avec grub et tout mes kernels , mais c trop facile ,la c bien plus interressant et on peut meme se passer de cd !
Marsh Posté le 10-12-2006 à 11:56:08
Bonjour a tous !
Mon probleme=Démarrer sur une disquette dos avec pilotes usb,pour lancer linux sur clé usb avec loadlin
D'abord la config hard:
P3 933 / mobo=I810E (son et vidéo) / 256 mo de ram
diquette, cd , PAS de disque dur
USB(UHCI) NON BOOTABLE
La disquette :
Fichiers systemes dos=Win98
pilote USB=aspiusb.sys (c'est le gestionnaire de ports) et di1000dd.sys (gestionnaire de disque dur usb)
Mon config.sys=
DEVICE=HIMEM.SYS
device=usbaspi.sys
device=di1000dd.sys
DEVICE=cd1.SYS /D:cd1
l' AUTOEXEC.BAT ne parle en aucun cas d'USB=
@echo off
keyb fr
MSCDEX.EXE /D:cd1 /L:x
Fichiers également sur la disquette =
LOADLIN.exe (v1.6) + fichiers de config (voir plus bas) + .bat pour lancer l'os (plus bas aussi)
FDISK.exe ; SYS.com ;FORMAT.exe ; MSCDEX.exe et CD1.sys ;KEYBORD.sys et KEYB.com
Jusque la pas de probleme, ma clé usb est montée au demarrage, et les deux partition principales se voit affectés les lettres C et D ; fdisk,sys,et format fonctionnent
La clé USB :
Clé de 1 go "flashdisk usb2.0" exotique=non bootable, et ne supporte pas plus de deux partitions principales
2 partitions sur celle ci SDA1(300 mo) et SDA2 (700 mo) pour les données persos, les apps, etc...
Arborescence de SDA1 : /KPX noyau 2.4 d'un "knoppix like" DSL
/KNOPPIX contient l'image KNOPPIX
/GBX noyau 2.6.x de Geexbox
/GEEXBOX system de fichiers geexbox (/usr, /var, etc..)
/SLAXS contient le contenu du live cd de slax serveur, le noyau 2.6.x etant dans /SLAXS/boot
Les fichiers de configs LOADLIN : (rappel=ils se trouvent, comme loadlin.exe, à la racine de la diquette.fichiers texte "normaux" sans extensions)
config (pour DSL) (adaptation personnelle d'un fichier de config trouvé sur le wiki anglais de DSL)
c:\KPX\linux24
root=/dev/ram
rw
initrd=c:\KPX\minirt24.gz
vga=788
xmodule=fbdev
ramdisk_size=100000
init=/etc/init
lang=fr
apm=power-off
noscsi
nopcmcia
nodhcp
host=Misterdsl
nomce
noapic
quiet
toram
BOOT_IMAGE=knoppix
Config1 Pour Slax serveur (il s'agit du fichier fourni par slax, je n'ai changé que le vga et rajouté le "lang" )
c:\SLAXS\boot\vmlinuz
root=/dev/ram0
rw
initrd=c:\SLAXS\boot\initrd.gz
init=linuxrc
load_ramdisk=1
prompt_ramdisk=0
ramdisk_size=4444
vga=788
lang=fr
max_loop=255
Config2 Pour Geexbox (fichier cuisiné maison, a partir des options par defaut lancées par isolinux.cfg)
c:\GBX\vmlinuz
root=/dev/ram
rw
initrd=c:\GBX\initrd.gz
boot=sda1
init=linuxrc
splash=silent
vga=788
video=vesafb:ywrap,mtrr
Les .BAT: Ils permettent de lancer chaque linux : il y en a donc 3 (slax.bat,gbx.bat,dsl.bat),eux aussi a la racine de la disquette
Ils ressemblent à ca :
@ECHO OFF
REM #########################################################################
REM DOS batch file to boot Linux.
REM First, ensure any unwritten disk buffers are flushed:
@smartdrv /C
REM Start the LOADLIN process:
cls
loadlin @config
REM #########################################################################
Bien sur, pour chacun des .BAT il faut modifier config par le nom du fichier config destiné a chaque OS
De cette facon tous les kernels se lancent et commencent leur processus de boot...pour bloquer au moment du scan/montage de la clé avec comme erreur pour SLAX quelque chose du genre :
DEV machin usb unlink because no irq=probably the device is using wrong irq
et DSL :
usb.c=usb device not accepting new adresse=3 (error=-110)
Geexbox lui à un splash screen que je n'ai pas pensé à desactiver mais l'erreur doit etre du meme ordre car il fige.
Donc si j'ai bien compris, Loadlin n'ecrase pas totalement mon DOS, puisque l irq affecté par les drivers usb de DOS subsiste en mémoire.
Questions :
1/ Comment definir la bonne irq (voire pas d'irq du tout) avec ces drivers USB (usbaspi.sys et di1000dd.sys) ?
2/ Il existe un autre gestionnaire USB pour DOS, c'est duse.exe.Apparemment plus simple (un exe qui fait tout, chargé depuis le config.sys ou lancé en ligne de commande a l'aide de duseldr.com), celui ci réclame qu'on lui passe des options aussi intéressantes (comme emuirq par exemple) que complexes, faute de quoi le périphérique n'est pas detecté (je n'ai d'ailleurs pas réussi a le faire fonctionner avec des options standart).Quelqu'un pourrait il me passer les options a passer a duse pour que cela fonctionne?
quelques liens (souvent en anglais) :
http://www.bootdisk.com/usb.htm pour l'usb sous dos, télécharger DUSE (avec son manuel en pdf et en anglais)
www.ultimatebootcd.com page d'acceuil de UBCD, c dans leur image disquette de freedos que j'ai trouvé USBASPI.SYS et DI1000DD.SYS
http://www.geexbox.org/fr/ page d'acceuil de Geexbox
www.damnsmalllinux.org page d'acceuil de DSL
www.slax.org page d'acceuil de Slax
Bon voila, j'ai conscience d'avoir beaucoup détaillé, mais le jour ou ca marchera, j'éditerais pour que cela devienne un "How to".
Espérant ne pas avoir été trop indigeste, je compte sur votre aide pour refaire fonctionner de vieilles becannes
Message édité par misterbedo le 10-12-2006 à 12:01:33