Faire le ménage dans les modules [Debian] - Installation - Linux et OS Alternatifs
Marsh Posté le 17-03-2005 à 21:32:38
il me semble qu'avec l'install par défaut de la sarge, c'est discover qui se charge de charger les bons modules (avec l'aide de hotplug bien sur)
pour controler ça, faut virer discover et mettre seulement les modules que tu veux dans /etc/modules
mais c'est pas vraiment le plus propre
tu peux aussi virer hotplug pour vraiment tout controler d'ailleurs (mais c'est vraiment pas terrible et à moins de savoir vraiment ce que tu fais, tu risques d'oublier un module nécessaire sans même t'en rendre compte et tu sauras pas pourquoi ça marche pas
Marsh Posté le 18-03-2005 à 00:21:30
ok donc dans mon cas à l'installation la carte réseau n'était pas reconnue alors que le module existe. j'ai recompilé la dernière version du noyau linux avec les options minimales. est-ce que discoverer va fonctionner correctement avec mon nouveau noyau? si oui, comment lui faire comprendre de charger automatiquement le module?
Marsh Posté le 18-03-2005 à 00:24:48
j'en sais rien, j'utilise pas discover mais il me semble qu'il est censé faire ça tout seul sans intervention extérieur si tu n'as pas oublié de module quand tu as recompilé ton noyau
Marsh Posté le 18-03-2005 à 07:52:21
quels sont les modules principaux (usb...) à ne pas oublier de charger?
j'ai viré discover et j'ajoute les modules 1 par 1 dans /etc/modules
Marsh Posté le 18-03-2005 à 20:45:30
Les noyaux utilisent kmod qui charge les modules "à la demande".
Discover permet d'initialiser tout le hardware au démarrage de la machine.
Hotplus permet de créer l'environnement nécessaire lors de l'installation d'un nouveau matériel.
Mais il n'y a pas d'intérêt à bloquer ce fonctionnement et à tout faire à la mimine.
Dans ce cas, il est préférable de faire un gros noyau monolithique et de ne plus avoir de modules du tout. C'est une alternative.
Marsh Posté le 19-03-2005 à 00:24:09
J'ai enlevé discover, j'ai mis dans /etc/modules les modules pour mes cartes réseau et ça fonctionne parfaitement, perso c'est ce qui me convient
Marsh Posté le 24-03-2005 à 20:31:10
Et bah moi je viens de passer d'un noyau 2.4.18 en 2.6.9, et j'ai un problème avec mon module raid1 qui ne se charge pas. Dans /etc/modules j'ai:
Code :
|
Mon modprobe.conf est vide, donc quand je fais "modprobe raid1" je n'ai rien.
Dans /etc/modules.conf j'ai un passage concernant le raid:
Code :
|
==> étrange vu que dans le nouveau noyau je n'ai mis que le raid1, apparement ce passage est un vestige d'un 2.4 anciennement compilé...
Mais quand j'execute /etc/update-modules j'ai:
Code :
|
Dans modprobe.d j'ai crée un fichier "raid" contenant la chaine "alias md-personality-3 raid1" mais evidemment ca ne donne rien.
Zauriez une idée de comment faire pour mettre à jour ce micmac et enfin recharger le module raid1?
Merci
Marsh Posté le 24-03-2005 à 21:54:18
Riot a écrit : Et modconf alors! |
Je connaissais pas, c'est sympa ca
Par contre le module raid1 a déjà un '+'
Marsh Posté le 24-03-2005 à 22:01:26
Et sinon:
Code :
|
Je constate avec effroi que je n'ai plus aucun message concernant la tekram dc395 (avec l'ancien noyau y'avait plein de lignes sur les dd scsi et tout..)
Pourtant j'ai bien mis le support de cette carte en dur dans le noyau
edit: arf non je l'ai mis en module
Code :
|
Enfin ca se charge pas non plus
Marsh Posté le 26-03-2005 à 01:32:34
pour ne pas avoir de problèmes j'ai mis le raid en dur...
Marsh Posté le 26-03-2005 à 02:15:08
XK a écrit : pour ne pas avoir de problèmes j'ai mis le raid en dur... |
Demain je recompile mon noyau avec le raid en dur, ca résoudra bien des problèmes
(mais quand même j'aurai bien aimé arriver à charger le module, pour apprendre )
Mais apparement y'a aussi ma carte scsi, pourtant elle je l'ai mise en dur, mais j'ai rien la concernant dans dmesg, bizzare
Marsh Posté le 29-03-2005 à 13:47:41
J'ai recompilé un 2.6.11.6, avec le raid 1 en dur, le pilote pour dc395 en dur.
EDIT: pas la peine de lire la suite, maintenant ca fonctionne, j'ai encore recompilé, ce coup-ci j'ai mis en dur tout ce qui ressemblait de près ou de loin à lsi, tekram, etc...
------------------------------------------------------
Maintenant le raid a l'air de fonctionner (disons que les messages le conçernant sont encourageants), mais problème avec le scsi:
Code :
|
Code :
|
Code :
|
Code :
|
C'est une carte tekram dc395 et deux disques 18Go seagate.
Au démarrage du pc j'ai bien le bios de la carte, les deux disques sont reconnus sans erreur.
Avec un 2.4.18 de woody de base, tout fonctionnait bien.
Dans le kern.log quelque chose m'intrigue, en haut en gras:
Mar 29 04:44:14 servlinux kernel: Kernel logging (proc) stopped.
Mar 29 04:44:14 servlinux kernel: Kernel log daemon terminating.
Mar 29 04:45:06 servlinux kernel: klogd 1.4.1#16, log source = /proc/kmsg started.
Mar 29 04:45:06 servlinux kernel: Inspecting /boot/System.map-2.6.11.6
Mar 29 04:45:07 servlinux kernel: Loaded 25363 symbols from /boot/System.map-2.6.11.6.
Mar 29 04:45:07 servlinux kernel: Symbols match kernel version 2.6.11.
Mar 29 04:45:07 servlinux kernel: No module symbols loaded - kernel modules not enabled. <== c'est normal ca ?
Mar 29 04:45:07 servlinux kernel: Linux version 2.6.11.6 (root@servlinux) (gcc version 3.3.5 (Debian 1:3.3.5-8)) #1 Tue Mar 29 03:54:09 CEST 2005
Mar 29 04:45:07 servlinux kernel: BIOS-provided physical RAM map:
Mar 29 04:45:07 servlinux kernel: BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
Mar 29 04:45:07 servlinux kernel: BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
Mar 29 04:45:07 servlinux kernel: BIOS-e820: 00000000000ce000 - 00000000000d4000 (reserved)
Mar 29 04:45:07 servlinux kernel: BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
Mar 29 04:45:07 servlinux kernel: BIOS-e820: 0000000000100000 - 0000000007ff0000 (usable)
Mar 29 04:45:07 servlinux kernel: BIOS-e820: 0000000007ff0000 - 0000000007ff8000 (ACPI data)
Mar 29 04:45:07 servlinux kernel: BIOS-e820: 0000000007ff8000 - 0000000008000000 (ACPI NVS)
Mar 29 04:45:07 servlinux kernel: BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)
Mar 29 04:45:07 servlinux kernel: BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
Mar 29 04:45:07 servlinux kernel: BIOS-e820: 00000000fff80000 - 0000000100000000 (reserved)
Mar 29 04:45:07 servlinux kernel: 127MB LOWMEM available.
Mar 29 04:45:07 servlinux kernel: On node 0 totalpages: 32752
Mar 29 04:45:07 servlinux kernel: DMA zone: 4096 pages, LIFO batch:1
Mar 29 04:45:07 servlinux kernel: Normal zone: 28656 pages, LIFO batch:6
Mar 29 04:45:07 servlinux kernel: HighMem zone: 0 pages, LIFO batch:1
Mar 29 04:45:07 servlinux kernel: DMI 2.3 present.
Mar 29 04:45:07 servlinux kernel: Allocating PCI resources starting at 08000000 (gap: 08000000:f6c00000)
Mar 29 04:45:07 servlinux kernel: Built 1 zonelists
Mar 29 04:45:07 servlinux kernel: Kernel command line: auto BOOT_IMAGE=Linux ro root=303
Mar 29 04:45:07 servlinux kernel: Found and enabled local APIC!
Mar 29 04:45:07 servlinux kernel: mapped APIC to ffffd000 (fee00000)
Mar 29 04:45:07 servlinux kernel: Initializing CPU#0
Mar 29 04:45:07 servlinux kernel: PID hash table entries: 512 (order: 9, 8192 bytes)
Mar 29 04:45:07 servlinux kernel: Detected 698.899 MHz processor.
Mar 29 04:45:07 servlinux kernel: Using tsc for high-res timesource
Mar 29 04:45:07 servlinux kernel: Console: colour VGA+ 80x25
Mar 29 04:45:07 servlinux kernel: Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Mar 29 04:45:07 servlinux kernel: Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Mar 29 04:45:07 servlinux kernel: Memory: 126628k/131008k available (1638k kernel code, 3860k reserved, 698k data, 144k init, 0k highmem)
Mar 29 04:45:07 servlinux kernel: Checking if this processor honours the WP bit even in supervisor mode... Ok.
Mar 29 04:45:07 servlinux kernel: Calibrating delay loop... 1368.06 BogoMIPS (lpj=684032)
Mar 29 04:45:07 servlinux kernel: Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
Mar 29 04:45:07 servlinux kernel: CPU: After generic identify, caps: 0183fbff c1c7fbff 00000000 00000000 00000000 00000000 00000000
Mar 29 04:45:07 servlinux kernel: CPU: After vendor identify, caps: 0183fbff c1c7fbff 00000000 00000000 00000000 00000000 00000000
Mar 29 04:45:07 servlinux kernel: CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
Mar 29 04:45:07 servlinux kernel: CPU: L2 Cache: 64K (64 bytes/line)
Mar 29 04:45:07 servlinux kernel: CPU: After all inits, caps: 0183fbff c1c7fbff 00000000 00000020 00000000 00000000 00000000
Mar 29 04:45:07 servlinux kernel: Intel machine check architecture supported.
Mar 29 04:45:07 servlinux kernel: Intel machine check reporting enabled on CPU#0.
Mar 29 04:45:07 servlinux kernel: CPU: AMD Duron(tm) stepping 01
Mar 29 04:45:07 servlinux kernel: Enabling fast FPU save and restore... done.
Mar 29 04:45:07 servlinux kernel: Checking 'hlt' instruction... OK.
Mar 29 04:45:07 servlinux kernel: NET: Registered protocol family 16
Mar 29 04:45:07 servlinux kernel: PCI: PCI BIOS revision 2.10 entry at 0xfdae1, last bus=1
Mar 29 04:45:07 servlinux kernel: PCI: Using configuration type 1
Mar 29 04:45:07 servlinux kernel: mtrr: v2.0 (20020519)
Mar 29 04:45:07 servlinux kernel: SCSI subsystem initialized
Mar 29 04:45:07 servlinux kernel: PCI: Probing PCI hardware
Mar 29 04:45:07 servlinux kernel: PCI: Probing PCI hardware (bus 00)
Mar 29 04:45:07 servlinux kernel: PCI: Via IRQ fixup
Mar 29 04:45:07 servlinux kernel: PCI: Using IRQ router default [1106/3177] at 0000:00:11.0
Mar 29 04:45:07 servlinux kernel: PCI: IRQ 0 for device 0000:00:11.1 doesn't match PIRQ mask - try pci=usepirqmask
Mar 29 04:45:07 servlinux kernel: PCI: Hardcoded IRQ 14 for device 0000:00:11.1
Mar 29 04:45:07 servlinux kernel: Machine check exception polling timer started.
Mar 29 04:45:07 servlinux kernel: Initializing Cryptographic API
Mar 29 04:45:07 servlinux kernel: Linux agpgart interface v0.100 (c) Dave Jones
Mar 29 04:45:07 servlinux kernel: agpgart: Detected VIA KT266/KY266x/KT333 chipset
Mar 29 04:45:07 servlinux kernel: agpgart: Maximum main memory to use for agp memory: 94M
Mar 29 04:45:07 servlinux kernel: agpgart: AGP aperture is 64M @ 0xe0000000
Mar 29 04:45:07 servlinux kernel: [drm] Initialized drm 1.0.0 20040925
Mar 29 04:45:07 servlinux kernel: serio: i8042 AUX port at 0x60,0x64 irq 12
Mar 29 04:45:07 servlinux kernel: serio: i8042 KBD port at 0x60,0x64 irq 1
Mar 29 04:45:07 servlinux kernel: io scheduler noop registered
Mar 29 04:45:07 servlinux kernel: io scheduler anticipatory registered
Mar 29 04:45:07 servlinux kernel: io scheduler deadline registered
Mar 29 04:45:07 servlinux kernel: io scheduler cfq registered
Mar 29 04:45:07 servlinux kernel: via-rhine.c:v1.10-LK1.2.0-2.6 June-10-2004 Written by Donald Becker
Mar 29 04:45:07 servlinux kernel: spurious 8259A interrupt: IRQ7.
Mar 29 04:45:07 servlinux kernel: eth0: VIA Rhine II at 0x1d800, 00:0b:6a:04:70:76, IRQ 11.
Mar 29 04:45:07 servlinux kernel: eth0: MII PHY found at address 1, status 0x786d advertising 05e1 Link 45e1.
Mar 29 04:45:07 servlinux kernel: Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
Mar 29 04:45:07 servlinux kernel: ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
Mar 29 04:45:07 servlinux kernel: VP_IDE: IDE controller at PCI slot 0000:00:11.1
Mar 29 04:45:07 servlinux kernel: PCI: Hardcoded IRQ 14 for device 0000:00:11.1
Mar 29 04:45:07 servlinux kernel: VP_IDE: chipset revision 6
Mar 29 04:45:07 servlinux kernel: VP_IDE: not 100%% native mode: will probe irqs later
Mar 29 04:45:07 servlinux kernel: VP_IDE: VIA vt8235 (rev 00) IDE UDMA133 controller on pci0000:00:11.1
Mar 29 04:45:07 servlinux kernel: ide0: BM-DMA at 0xfc00-0xfc07, BIOS settings: hda:DMA, hdb:pio
Mar 29 04:45:07 servlinux kernel: ide1: BM-DMA at 0xfc08-0xfc0f, BIOS settings: hdc:pio, hdd:pio
Mar 29 04:45:07 servlinux kernel: Probing IDE interface ide0...
Mar 29 04:45:07 servlinux kernel: hda: WDC WD400BB-32CCB0, ATA DISK drive
Mar 29 04:45:07 servlinux kernel: hda: IRQ probe failed (0xfffffffa)
Mar 29 04:45:07 servlinux kernel: ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Mar 29 04:45:07 servlinux kernel: Probing IDE interface ide1...
Mar 29 04:45:07 servlinux kernel: Probing IDE interface ide1...
Mar 29 04:45:07 servlinux kernel: Probing IDE interface ide2...
Mar 29 04:45:07 servlinux kernel: Probing IDE interface ide3...
Mar 29 04:45:07 servlinux kernel: Probing IDE interface ide4...
Mar 29 04:45:07 servlinux kernel: Probing IDE interface ide5...
Mar 29 04:45:07 servlinux kernel: hda: max request size: 128KiB
Mar 29 04:45:07 servlinux kernel: hda: 78165360 sectors (40020 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(100)
Mar 29 04:45:07 servlinux kernel: hda: cache flushes not supported
Mar 29 04:45:07 servlinux kernel: hda: hda1 hda2 hda3 hda4
Mar 29 04:45:07 servlinux kernel: mice: PS/2 mouse device common for all mice
Mar 29 04:45:07 servlinux kernel: input: AT Translated Set 2 keyboard on isa0060/serio0
Mar 29 04:45:07 servlinux kernel: md: raid1 personality registered as nr 3
Mar 29 04:45:07 servlinux kernel: md: md driver 0.90.1 MAX_MD_DEVS=256, MD_SB_DISKS=27
Mar 29 04:45:07 servlinux kernel: NET: Registered protocol family 2
Mar 29 04:45:07 servlinux kernel: IP: routing cache hash table of 512 buckets, 4Kbytes
Mar 29 04:45:07 servlinux kernel: TCP established hash table entries: 8192 (order: 4, 65536 bytes)
Mar 29 04:45:07 servlinux kernel: TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
Mar 29 04:45:07 servlinux kernel: TCP: Hash tables configured (established 8192 bind 8192)
Mar 29 04:45:07 servlinux kernel: NET: Registered protocol family 1
Mar 29 04:45:07 servlinux kernel: NET: Registered protocol family 17
Mar 29 04:45:07 servlinux kernel: md: Autodetecting RAID arrays.
Mar 29 04:45:07 servlinux kernel: md: autorun ...
Mar 29 04:45:07 servlinux kernel: md: ... autorun DONE.
Mar 29 04:45:07 servlinux kernel: EXT3-fs: mounted filesystem with ordered data mode.
Mar 29 04:45:07 servlinux kernel: VFS: Mounted root (ext3 filesystem) readonly.
Mar 29 04:45:07 servlinux kernel: Freeing unused kernel memory: 144k freed
Mar 29 04:45:07 servlinux kernel: kjournald starting. Commit interval 5 seconds
Mar 29 04:45:07 servlinux kernel: Adding 489972k swap on /dev/hda2. Priority:-1 extents:1
Mar 29 04:45:07 servlinux kernel: EXT3 FS on hda3, internal journal
Mar 29 04:45:07 servlinux kernel: Real Time Clock Driver v1.12
Mar 29 04:45:07 servlinux kernel: md: raidstart(pid 332) used deprecated START_ARRAY ioctl. This will not be supported beyond 2.6
Mar 29 04:45:07 servlinux kernel: md: could not open unknown-block(8,1).
Mar 29 04:45:07 servlinux kernel: md: autostart failed!
Mar 29 04:45:07 servlinux kernel: md: raidstart(pid 332) used deprecated START_ARRAY ioctl. This will not be supported beyond 2.6
Mar 29 04:45:07 servlinux kernel: md: could not open unknown-block(8,17).
Mar 29 04:45:07 servlinux kernel: md: autostart failed!
Mar 29 04:45:07 servlinux kernel: EXT3-fs: unable to read superblock
Mar 29 04:45:07 servlinux kernel: eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
Mar 29 04:58:47 servlinux kernel: EXT3-fs: unable to read superblock
Marsh Posté le 17-03-2005 à 20:50:31
J'ai installé Sarge, par défaut j'ai un noyau avec pratiquement tout en modules. Au moment de l'installation il a détecté ma configuration matérielle et charge les modules en conséquences. J'aimerai compiler moi même le noyau et régler le chargement des modules moi même
Malheureusement je ne trouves pas dans quels fichiers il met les modules à charger, ce n'est pas dans /etc/modules, /etc/modutils/ ni dans /etc/modprobe.d/
I need help!