Disque SATA non reconnu

[quote=“bonobot”]J’ai un [quote]Kernel Panic - not syncing: VFS: Unable to mount root fd on unknown-block(0,0)[/quote] au boot.

Il aime pas mon / en ext4 ?[/quote]

Peut-être éventuellement le lbdaf non configuré qui doit l’être si ton système de fichiers gère le huge_file, en principe activé d’office.

CONFIG_LBDAF=y dans le noyau.

Je l’avais aussi oublié lors d’une compile.
cepcasa.info/blog/?p=185

Normalement, si tu utilises GRUB2, tu peux rajouter ce paramètre à la ligne de boot :

ce qui aura pour effet de charger le module GRUB2 relatif à “extX”. En effet, d’après ce que j’ai lu, ce module gère l’ext2, l’ext3 et l’ext4, comme ne l’indique pas son nom. Ta partition ext4 devrait ainsi être reconnue par GRUB2 et devrait booter sans problème.

EDIT : il apparaît évident que le module ext4 doit être intégré au kernel également si l’on veut que le kernel reconnaisse ensuite la partition… Donc si tu utilises Squeeze ou Sid, ça devrait le faire. Sous Lenny en revanche il faut recompiler le kernel.

Donc recompiler le noyau de clefagreg-amd64? C’est possible a parti d’un paquet deb?

[quote=“cepcasa”]Peut-être éventuellement le lbdaf non configuré qui doit l’être si ton système de fichiers gère le huge_file, en principe activé d’office.

CONFIG_LBDAF=y dans le noyau.

Je l’avais aussi oublié lors d’une compile.
cepcasa.info/blog/?p=185[/quote]

Merci de cette précision.

[quote=“Cluxter”]Normalement, si tu utilises GRUB2, tu peux rajouter ce paramètre à la ligne de boot :

ce qui aura pour effet de charger le module GRUB2 relatif à “extX”. En effet, d’après ce que j’ai lu, ce module gère l’ext2, l’ext3 et l’ext4, comme ne l’indique pas son nom. Ta partition ext4 devrait ainsi être reconnue par GRUB2 et devrait booter sans problème.

EDIT : il apparaît évident que le module ext4 doit être intégré au kernel également si l’on veut que le kernel reconnaisse ensuite la partition… Donc si tu utilises Squeeze ou Sid, ça devrait le faire. Sous Lenny en revanche il faut recompiler le kernel.[/quote]

J’ai du ne pas être assez clair :
Debian est installé sur cette machine (squeeze avec le noyau 2.6.32-5) mais sur un disque externe car le disque SATA interne n’est reconnu par aucune distribution linux que j’ai essayé d’installer. Seule exception, Clefagreg qui reconnait parfaitement le disque interne (mais qui ne s’installe pas).

Trois remarques

  1. Refaire l’initrd ne signifie par recompiler, cf update-initramfs.

  2. Il n’y a pas d’option CONFIG_LBDAF dans le noyau de clefagreg donc pas de souci de ce coté.

  3. Une idée en passant, essaye de forcer le chargement du module ata_piix pour voir si ça ne serait pas ça le souci, en fait je te suggère d’essayer dans l’ordre les modules
    ahci , pata_sis , ata_piix , sata_inic162x , sata_promise , sata_sil , sata_sx4 , sata_vsc , sata_mv , sata_qstor , sata_sis , sata_uli , sata_nv , sata_sil24 , sata_svw , sata_via

avec ton noyau actuel. Eventuellement, donne le résultat de lspci -nn

Certes, mais il faut quand même avoir “ext4” en module ou intégré en dur dans le noyau pour pouvoir utiliser l’ext4 non ?

[quote=“fran.b”]T
2) Il n’y a pas d’option CONFIG_LBDAF dans le noyau de clefagreg donc pas de souci de ce coté.
[/quote]

CONFIG_LBDAF: Enable block devices or files of size 2TB and larger. This option is required to support the full capacity of large (2TB+) block devices, including RAID, disk, Network Block Device, Logical Volume Manager (LVM) and loopback. This option also enables support for single files larger than 2TB. [b]The ext4 filesystem requires that this feature be enabled in order to support filesystems that have the huge_file feature enabled. Otherwise, it will refuse to mount in the read-write mode any filesystems that use the huge_file feature, which is enabled by default by mke2fs.ext4.[/b] The GFS2 filesystem also requires this feature. If unsure, say Y.

Dans /etc/mke2fs.conf :
ext4 = {
features = has_journal,extent,huge_file,
flex_bg,uninit_bg,dir_nlink,extra_isize
inode_size = 256
}

[quote=“fran.b”]Trois remarques

  1. Refaire l’initrd ne signifie par recompiler, cf update-initramfs.

  2. Il n’y a pas d’option CONFIG_LBDAF dans le noyau de clefagreg donc pas de souci de ce coté.

  3. Une idée en passant, essaye de forcer le chargement du module ata_piix pour voir si ça ne serait pas ça le souci, en fait je te suggère d’essayer dans l’ordre les modules
    ahci , pata_sis , ata_piix , sata_inic162x , sata_promise , sata_sil , sata_sx4 , sata_vsc , sata_mv , sata_qstor , sata_sis , sata_uli , sata_nv , sata_sil24 , sata_svw , sata_via

avec ton noyau actuel. Eventuellement, donne le résultat de lspci -nn[/quote]

J’ai effectué un # update-initramfs -k 2.6.31clefagreg-clefagreg6.2 , aucun changement que je boute dessus.

J’ai aussi lancé (modprobe module) tout les modules (dans l’ordre) citées mais rien de nouveau… :confused:

[quote]# lspci -nn
00:00.0 RAM memory [0500]: nVidia Corporation MCP78S [GeForce 8200] Memory Controller [10de:0754] (rev a2)
00:01.0 ISA bridge [0601]: nVidia Corporation MCP78S [GeForce 8200] LPC Bridge [10de:075c] (rev a2)
00:01.1 SMBus [0c05]: nVidia Corporation MCP78S [GeForce 8200] SMBus [10de:0752] (rev a1)
00:01.2 RAM memory [0500]: nVidia Corporation MCP78S [GeForce 8200] Memory Controller [10de:0751] (rev a1)
00:01.3 Co-processor [0b40]: nVidia Corporation MCP78S [GeForce 8200] Co-Processor [10de:0753] (rev a2)
00:01.4 RAM memory [0500]: nVidia Corporation MCP78S [GeForce 8200] Memory Controller [10de:0568] (rev a1)
00:02.0 USB Controller [0c03]: nVidia Corporation MCP78S [GeForce 8200] OHCI USB 1.1 Controller [10de:077b] (rev a1)
00:02.1 USB Controller [0c03]: nVidia Corporation MCP78S [GeForce 8200] EHCI USB 2.0 Controller [10de:077c] (rev a1)
00:04.0 USB Controller [0c03]: nVidia Corporation MCP78S [GeForce 8200] OHCI USB 1.1 Controller [10de:077d] (rev a1)
00:04.1 USB Controller [0c03]: nVidia Corporation MCP78S [GeForce 8200] EHCI USB 2.0 Controller [10de:077e] (rev a1)
00:06.0 IDE interface [0101]: nVidia Corporation MCP78S [GeForce 8200] IDE [10de:0759] (rev a1)
00:07.0 Audio device [0403]: nVidia Corporation MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio [10de:0774] (rev a1)
00:08.0 PCI bridge [0604]: nVidia Corporation MCP78S [GeForce 8200] PCI Bridge [10de:075a] (rev a1)
00:09.0 SATA controller [0106]: nVidia Corporation MCP78S [GeForce 8200] AHCI Controller [10de:0ad4] (rev a2)
00:10.0 PCI bridge [0604]: nVidia Corporation MCP78S [GeForce 8200] PCI Express Bridge [10de:0778] (rev a1)
00:12.0 PCI bridge [0604]: nVidia Corporation MCP78S [GeForce 8200] PCI Express Bridge [10de:075b] (rev a1)
00:13.0 PCI bridge [0604]: nVidia Corporation MCP78S [GeForce 8200] PCI Bridge [10de:077a] (rev a1)
00:18.0 Host bridge [0600]: Advanced Micro Devices [AMD] Family 10h Processor HyperTransport Configuration [1022:1200]
00:18.1 Host bridge [0600]: Advanced Micro Devices [AMD] Family 10h Processor Address Map [1022:1201]
00:18.2 Host bridge [0600]: Advanced Micro Devices [AMD] Family 10h Processor DRAM Controller [1022:1202]
00:18.3 Host bridge [0600]: Advanced Micro Devices [AMD] Family 10h Processor Miscellaneous Control [1022:1203]
00:18.4 Host bridge [0600]: Advanced Micro Devices [AMD] Family 10h Processor Link Control [1022:1204]
01:09.0 FireWire (IEEE 1394) [0c00]: VIA Technologies, Inc. VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller [1106:3044] (rev c0)
02:00.0 VGA compatible controller [0300]: nVidia Corporation G98 [GeForce 9300 GE] [10de:06e0] (rev a1)
04:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 01)[/quote]

Cep: Lis la suite: «depends on !64BIT», ça n’a pas lieu d’être sur un 64 bit.

Avec le noyau d’origine:
Les modules gérant ton SATA sont le module ahci et le module pata_amd. C’est bizarre car ça n’a rien d’exceptionnel. Peux tu indiquer ce que te sort un

lsmod et éventuellement un lspci -vv lancé en root (la partie sur 00:06.0 10de:0759 et sur 00:09.0 10de:0ad4).

Avec le noyau ClefAgreg: Quels sont les messages d’erreurs?

[quote]lsmod
Module Size Used by
fuse 50625 1
loop 11799 0
firewire_sbp2 11514 0
snd_hda_codec_realtek 235602 1
snd_hda_intel 20019 2
snd_hda_codec 54244 2 snd_hda_codec_realtek,snd_hda_intel
joydev 8459 0
snd_hwdep 5380 1 snd_hda_codec
snd_pcm 60503 2 snd_hda_intel,snd_hda_codec
usbhid 33292 0
snd_seq 42881 0
snd_timer 15582 2 snd_pcm,snd_seq
snd_seq_device 4493 1 snd_seq
snd 46446 12 snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_seq,snd_timer,snd_seq_device
hid 63225 1 usbhid
soundcore 4598 1 snd
firewire_ohci 19676 0
ata_generic 3047 0
firewire_core 36848 2 firewire_sbp2,firewire_ohci
nvidia 10670090 39
i2c_nforce2 5280 0
pata_amd 9869 0
snd_page_alloc 6249 2 snd_hda_intel,snd_pcm
evdev 7352 17
crc_itu_t 1307 1 firewire_core
ahci 32374 0
i2c_core 15712 2 nvidia,i2c_nforce2
ohci_hcd 19212 0
edac_core 29261 0
edac_mce_amd 6433 0
button 4650 0
r8169 29229 0
mii 3210 1 r8169
libata 133632 3 ata_generic,pata_amd,ahci
processor 29935 0
video 17445 0
output 1692 1 video
psmouse 49777 0
serio_raw 3752 0
ext4 289033 2
mbcache 5050 1 ext4
jbd2 67015 1 ext4
crc16 1319 1 ext4
sd_mod 29889 4
crc_t10dif 1276 1 sd_mod
usb_storage 39625 3
scsi_mod 122149 4 firewire_sbp2,libata,sd_mod,usb_storage
ehci_hcd 31151 0
thermal 11674 0
thermal_sys 11942 3 processor,video,thermal
usbcore 122034 5 usbhid,ohci_hcd,usb_storage,ehci_hcd
nls_base 6377 1 usbcore[/quote]

[quote]# lspci -vv
[…]
00:06.0 IDE interface: nVidia Corporation MCP78S [GeForce 8200] IDE (rev a1) (prog-if 8a [Master SecP PriP])
Subsystem: Packard Bell B.V. Device e03b
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- SERR- <PERR- INTx-
Latency: 0 (750ns min, 250ns max)
Region 0: [virtual] Memory at 000001f0 (32-bit, non-prefetchable) [size=8]
Region 1: [virtual] Memory at 000003f0 (type 3, non-prefetchable) [size=1]
Region 2: [virtual] Memory at 00000170 (32-bit, non-prefetchable) [size=8]
Region 3: [virtual] Memory at 00000370 (type 3, non-prefetchable) [size=1]
Region 4: I/O ports at ffa0 [size=16]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Kernel driver in use: pata_amd
[…]
00:09.0 SATA controller: nVidia Corporation MCP78S [GeForce 8200] AHCI Controller (rev a2) (prog-if 01 [AHCI 1.0])
Subsystem: Packard Bell B.V. Device e03b
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- SERR- <PERR- INTx-
Latency: 0 (750ns min, 250ns max)
Interrupt: pin A routed to IRQ 28
Region 0: I/O ports at b480 [size=8]
Region 1: I/O ports at b400 [size=4]
Region 2: I/O ports at b080 [size=8]
Region 3: I/O ports at b000 [size=4]
Region 4: I/O ports at ac00 [size=16]
Region 5: Memory at f9e76000 (32-bit, non-prefetchable) [size=8K]
Capabilities: [44] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [8c] SATA HBA v1.0 InCfgSpace
Capabilities: [b0] MSI: Enable+ Count=1/8 Maskable- 64bit+
Address: 00000000fee0f00c Data: 41a1
Kernel driver in use: ahci[/quote]

Pour clefagreg, je réessaierais demain…

Il n’existe pas de boot.log pour l’iso de ClefAgreg? Pas facile de tout recopier, ça va un peu trop vite… :mrgreen:

Finalement j’ai compilé le noyau 2.6.37 avec le .config du noyau de ClefAgreg et j’ai accès au disque SATA.

Une solution pour installer Debian dessus a partir de ma squeeze bouté a partir du disque externe?

Un gros merci pour l’aide déjà donnée! :clap:

Tu installes via debootstrap ou bien tu recopies l’arborescence…

Au final, pas besoin de compiler le noyau, de chroot et compagnie. En passant le paramètre pci=nomsi, le SATA est reconnu d’office quelque soit la distribution et le support.