IT8212 Suse linux 9.3 Professional
Hi All,
I realise there have been similar threads to this before but I think this is a slightly different problem and I hope will be of use to everyone. Some history I was using Suse 9.3 Pro (2.6.11.4-20a-default) but was not able to see four hard disks that were installed on the sytem on the tertiary and quaternary ide's. These I discovered are controlled by the IT8212 controller, which I believe is not ordinarly supported. The output of /sbin/lspci suggested an unknown mass storage controller. After some research I decide on a new kernel (2.6.11) which I patched with the 'ac patch' (patch-2.6.11-ac7). Both of these came from kernel.org. I applied the patch, configured and installed teh new kernel and updated grub etc. I booted without an issue and the result of /sbin/lspci is now the following 0000:01:0c.0 RAID bus controller: Integrated Technology Express, Inc. IT/ITE8212 Dual channel ATA RAID controller (PCI version seems to be IT8212, embedded seems (rev 11) This seems positive to me but despite this I still don't seem to have any of the drives installed. The outpit from dmesg is at the end of this post. Many thanks for your help Ben Linux version 2.6.11ac7-default (xtal@sclx2) (gcc version 3.3.5 20050117 (prerelease) (SUSE Linux)) #1 Tue Jul 12 14:39:57 BST 2005 BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009fc00 (usable) BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 000000003fff0000 (usable) BIOS-e820: 000000003fff0000 - 000000003fff3000 (ACPI NVS) BIOS-e820: 000000003fff3000 - 0000000040000000 (ACPI data) BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved) BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved) BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved) 127MB HIGHMEM available. 896MB LOWMEM available. found SMP MP-table at 000f5350 On node 0 totalpages: 262128 DMA zone: 4096 pages, LIFO batch:1 Normal zone: 225280 pages, LIFO batch:16 HighMem zone: 32752 pages, LIFO batch:7 DMI 2.3 present. ACPI: RSDP (v000 Nvidia ) @ 0x000f6e80 ACPI: RSDT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x01010101) @ 0x3fff3000 ACPI: FADT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x01010101) @ 0x3fff3040 ACPI: MADT (v001 Nvidia AWRDACPI 0x42302e31 AWRD 0x01010101) @ 0x3fff7740 ACPI: DSDT (v001 NVIDIA AWRDACPI 0x00001000 MSFT 0x0100000c) @ 0x00000000 ACPI: PM-Timer IO Port: 0x1008 ACPI: Local APIC address 0xfee00000 ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) Processor #0 6:8 APIC version 16 ACPI: LAPIC_NMI (acpi_id[0x00] dfl dfl lint[0x1]) ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0]) IOAPIC[0]: apic_id 2, version 17, address 0xfec00000, GSI 0-23 ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) ACPI: BIOS IRQ0 pin2 override ignored. ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) ACPI: IRQ9 used by override. Enabling APIC mode: Flat. Using 1 I/O APICs Using ACPI (MADT) for SMP configuration information Allocating PCI resources starting at 40000000 (gap: 40000000:bec00000) Built 1 zonelists Kernel command line: root=/dev/hda5 vga=0x317 selinux=0 splash=silent resume=/dev/hda1 mapped APIC to ffffd000 (fee00000) mapped IOAPIC to ffffc000 (fec00000) Initializing CPU#0 PID hash table entries: 4096 (order: 12, 65536 bytes) Detected 1996.423 MHz processor. Using pmtmr for high-res timesource Console: colour dummy device 80x25 Dentry cache hash table entries: 131072 (order: 7, 524288 bytes) Inode-cache hash table entries: 65536 (order: 6, 262144 bytes) Memory: 1032892k/1048512k available (1796k kernel code, 14904k reserved, 636k data, 208k init, 131008k highmem) Checking if this processor honours the WP bit even in supervisor mode... Ok. Calibrating delay loop... 3984.58 BogoMIPS (lpj=19922944) Security Framework v1.0.0 initialized SELinux: Disabled at boot. Mount-cache hash table entries: 512 (order: 0, 4096 bytes) CPU: After generic identify, caps: 0383fbff c1cbfbff 00000000 00000000 00000000 00000000 00000000 CPU: After vendor identify, caps: 0383fbff c1cbfbff 00000000 00000000 00000000 00000000 00000000 CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line) CPU: L2 Cache: 256K (64 bytes/line) CPU: After all inits, caps: 0383fbff c1cbfbff 00000000 00000020 00000000 00000000 00000000 Intel machine check architecture supported. Intel machine check reporting enabled on CPU#0. CPU: AMD Sempron(tm) 2800+ stepping 01 Enabling fast FPU save and restore... done. Enabling unmasked SIMD FPU exception support... done. Checking 'hlt' instruction... OK. ENABLING IO-APIC IRQs ..TIMER: vector=0x31 pin1=0 pin2=-1 checking if image is initramfs... it is Freeing initrd memory: 2846k freed NET: Registered protocol family 16 PCI: PCI BIOS revision 2.10 entry at 0xfaff0, last bus=2 PCI: Using configuration type 1 mtrr: v2.0 (20020519) ACPI: Subsystem revision 20050211 ACPI: Interpreter enabled ACPI: Using IOAPIC for interrupt routing ACPI: PCI Root Bridge [PCI0] (00:00) PCI: Probing PCI hardware (bus 00) PCI: nForce2 C1 Halt Disconnect fixup ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.HUB0._PRT] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.AGPB._PRT] ACPI: PCI Interrupt Link [LNK1] (IRQs 3 4 5 6 7 9 *10 11 12 14 15) ACPI: PCI Interrupt Link [LNK2] (IRQs 3 4 5 6 7 9 10 *11 12 14 15) ACPI: PCI Interrupt Link [LNK3] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [LNK4] (IRQs 3 4 *5 6 7 9 10 11 12 14 15) ACPI: PCI Interrupt Link [LNK5] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [LUBA] (IRQs 3 4 *5 6 7 9 10 11 12 14 15) ACPI: PCI Interrupt Link [LUBB] (IRQs 3 4 5 6 7 9 *10 11 12 14 15) ACPI: PCI Interrupt Link [LMAC] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [LAPU] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [LACI] (IRQs 3 4 5 6 7 *9 10 11 12 14 15) ACPI: PCI Interrupt Link [LMCI] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [LSMB] (IRQs 3 4 5 6 7 *9 10 11 12 14 15) ACPI: PCI Interrupt Link [LUB2] (IRQs 3 4 5 6 7 9 10 *11 12 14 15) ACPI: PCI Interrupt Link [LFIR] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [L3CM] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [LIDE] (IRQs 3 4 5 6 7 9 10 11 12 14 15) *0, disabled. ACPI: PCI Interrupt Link [APC1] (IRQs *16), disabled. ACPI: PCI Interrupt Link [APC2] (IRQs *17), disabled. ACPI: PCI Interrupt Link [APC3] (IRQs *18), disabled. ACPI: PCI Interrupt Link [APC4] (IRQs *19), disabled. ACPI: PCI Interrupt Link [APC5] (IRQs *16), disabled. ACPI: PCI Interrupt Link [APCF] (IRQs 20 21 22) *0, disabled. ACPI: PCI Interrupt Link [APCG] (IRQs 20 21 22) *0, disabled. ACPI: PCI Interrupt Link [APCH] (IRQs 20 21 22) *0, disabled. ACPI: PCI Interrupt Link [APCI] (IRQs 20 21 22) *0, disabled. ACPI: PCI Interrupt Link [APCJ] (IRQs 20 21 22) *0, disabled. ACPI: PCI Interrupt Link [APCK] (IRQs 20 21 22) *0, disabled. ACPI: PCI Interrupt Link [APCS] (IRQs *23), disabled. ACPI: PCI Interrupt Link [APCL] (IRQs 20 21 22) *0, disabled. ACPI: PCI Interrupt Link [APCM] (IRQs 20 21 22) *0, disabled. ACPI: PCI Interrupt Link [AP3C] (IRQs 20 21 22) *0, disabled. ACPI: PCI Interrupt Link [APCZ] (IRQs 20 21 22) *0, disabled. Linux Plug and Play Support v0.97 (c) Adam Belay pnp: PnP ACPI init pnp: PnP ACPI: found 15 devices PCI: Using ACPI for IRQ routing ** PCI interrupts are no longer routed automatically. If this ** causes a device to stop working, it is probably because the ** driver failed to call pci_enable_device(). As a temporary ** workaround, the "pci=routeirq" argument restores the old ** behavior. If this argument makes the device work again, ** please email the output of "lspci" to bjorn.helgaas@hp.com ** so I can fix the driver. TC classifier action (bugs to netdev@oss.sgi.com cc hadi@cyberus.ca) pnp: 00:00: ioport range 0x1000-0x107f could not be reserved pnp: 00:00: ioport range 0x1080-0x10ff has been reserved pnp: 00:00: ioport range 0x1400-0x147f has been reserved pnp: 00:00: ioport range 0x1480-0x14ff could not be reserved pnp: 00:00: ioport range 0x1800-0x187f has been reserved pnp: 00:00: ioport range 0x1880-0x18ff has been reserved pnp: 00:01: ioport range 0x1c00-0x1c3f has been reserved pnp: 00:01: ioport range 0x2000-0x203f has been reserved apm: BIOS version 1.2 Flags 0x07 (Driver version 1.16ac) apm: overridden by ACPI. audit: initializing netlink socket (disabled) audit(1121189556.440:0): initialized highmem bounce pool size: 64 pages Total HugeTLB memory allocated, 0 VFS: Disk quotas dquot_6.5.1 Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) Initializing Cryptographic API vesafb: abort, cannot reserve video memory at 0xd0000000 vesafb: framebuffer at 0xd0000000, mapped to 0xf8880000, using 3072k, total 262144k vesafb: mode is 1024x768x16, linelength=2048, pages=169 vesafb: protected mode interface info at c000:56f7 vesafb: scrolling: redraw vesafb: Truecolor: size=0:5:6:5, shift=0:11:5:0 Console: switching to colour frame buffer device 128x48 fb0: VESA VGA frame buffer device isapnp: Scanning for PnP cards... isapnp: No Plug & Play device found Real Time Clock Driver v1.12 serio: i8042 AUX port at 0x60,0x64 irq 12 serio: i8042 KBD port at 0x60,0x64 irq 1 Serial: 8250/16550 driver $Revision: 1.90 $ 48 ports, IRQ sharing enabled ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered Floppy drive(s): fd0 is 1.44M FDC 0 is a post-1991 82077 RAMDISK driver initialized: 16 RAM disks of 64000K size 1024 blocksize loop: loaded (max 8 devices) mice: PS/2 mouse device common for all mice input: AT Translated Set 2 keyboard on isa0060/serio0 input: ImPS/2 Logitech Wheel Mouse on isa0060/serio1 input: PC Speaker md: md driver 0.90.1 MAX_MD_DEVS=256, MD_SB_DISKS=27 NET: Registered protocol family 2 IP: routing cache hash table of 8192 buckets, 64Kbytes TCP established hash table entries: 262144 (order: 9, 2097152 bytes) TCP bind hash table entries: 65536 (order: 6, 262144 bytes) TCP: Hash tables configured (established 262144 bind 65536) NET: Registered protocol family 1 ACPI wakeup devices: HUB0 HUB1 USB0 USB1 USB2 F139 MMAC MMCI UAR1 ACPI: (supports S0 S1 S4 S5) Freeing unused kernel memory: 208k freed Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx NFORCE2: IDE controller at PCI slot 0000:00:09.0 NFORCE2: chipset revision 162 NFORCE2: not 100% native mode: will probe irqs later NFORCE2: BIOS didn't set cable bits correctly. Enabling workaround. NFORCE2: 0000:00:09.0 (rev a2) UDMA133 controller ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:DMA, hdb:DMA ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:DMA, hdd:DMA Probing IDE interface ide0... hda: WDC WD800JB-00JJA0, ATA DISK drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 Probing IDE interface ide1... hdc: HL-DT-ST DVDRAM GSA-4163B, ATAPI CD/DVD-ROM drive ide1 at 0x170-0x177,0x376 on irq 15 hda: max request size: 128KiB hda: Host Protected Area detected. current capacity is 156299375 sectors (80025 MB) native capacity is 156301488 sectors (80026 MB) hda: task_no_data_intr: status=0x51 { DriveReady SeekComplete Error } hda: task_no_data_intr: error=0x04 { DriveStatusError } ide: failed opcode was: 0x37 hda: 156299375 sectors (80025 MB) w/8192KiB Cache, CHS=65535/16/63, UDMA(100) hda: cache flushes supported hda: hda1 hda2 hda3 < hda5 hda6 > hdc: ATAPI 40X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB Cache, UDMA(33) Uniform CD-ROM driver Revision: 3.20 ReiserFS: hda5: found reiserfs format "3.6" with standard journal ReiserFS: hda5: using ordered data mode ReiserFS: hda5: journal params: device hda5, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: hda5: checking transaction log (hda5) ReiserFS: hda5: Using r5 hash to sort names md: Autodetecting RAID arrays. md: autorun ... md: ... autorun DONE. Adding 1052216k swap on /dev/hda1. Priority:42 extents:1 device-mapper: 4.4.0-ioctl (2005-01-12) initialised: dm-devel@redhat.com ReiserFS: hda6: found reiserfs format "3.6" with standard journal ReiserFS: hda6: using ordered data mode ReiserFS: hda6: journal params: device hda6, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: hda6: checking transaction log (hda6) ReiserFS: hda6: Using r5 hash to sort names ReiserFS: hda2: found reiserfs format "3.6" with standard journal ReiserFS: hda2: using ordered data mode ReiserFS: hda2: journal params: device hda2, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 ReiserFS: hda2: checking transaction log (hda2) ReiserFS: hda2: Using r5 hash to sort names Capability LSM initialized ieee1394: Initialized config rom entry `ip1394' ieee1394: raw1394: /dev/raw1394 device initialized ohci1394: $Rev: 1223 $ Ben Collins <bcollins@debian.org> ACPI: PCI Interrupt Link [APC1] enabled at IRQ 16 ACPI: PCI interrupt 0000:01:0e.0[A] -> GSI 16 (level, high) -> IRQ 177 ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[177] MMIO=[e7005000-e70057ff] Max Packet=[2048] video1394: Installed video1394 module parport: PnPBIOS parport detected. parport0: PC-style at 0x378 (0x778), irq 7, dma 3 [PCSPP,TRISTATE,COMPAT,ECP,DMA] lp0: using parport0 (interrupt-driven). ieee1394: Host added: ID:BUS[0-00:1023] GUID[000fea000033b554] usbcore: registered new driver usbfs usbcore: registered new driver hub ohci_hcd: 2004 Nov 08 USB 1.1 'Open' Host Controller (OHCI) Driver (PCI) ACPI: PCI Interrupt Link [APCF] enabled at IRQ 22 ACPI: PCI interrupt 0000:00:02.0[A] -> GSI 22 (level, high) -> IRQ 185 ohci_hcd 0000:00:02.0: OHCI Host Controller PCI: Setting latency timer of device 0000:00:02.0 to 64 ohci_hcd 0000:00:02.0: irq 185, pci mem 0xe8003000 ohci_hcd 0000:00:02.0: new USB bus registered, assigned bus number 1 hub 1-0:1.0: USB hub found hub 1-0:1.0: 3 ports detected ACPI: PCI Interrupt Link [APCG] enabled at IRQ 21 ACPI: PCI interrupt 0000:00:02.1[B] -> GSI 21 (level, high) -> IRQ 193 ohci_hcd 0000:00:02.1: OHCI Host Controller PCI: Setting latency timer of device 0000:00:02.1 to 64 ohci_hcd 0000:00:02.1: irq 193, pci mem 0xe8004000 ohci_hcd 0000:00:02.1: new USB bus registered, assigned bus number 2 hub 2-0:1.0: USB hub found hub 2-0:1.0: 3 ports detected Linux agpgart interface v0.100 (c) Dave Jones i2c_adapter i2c-0: nForce2 SMBus adapter at 0x1c00 i2c_adapter i2c-1: nForce2 SMBus adapter at 0x2000 ACPI: PCI Interrupt Link [APCL] enabled at IRQ 20 ACPI: PCI interrupt 0000:00:02.2[C] -> GSI 20 (level, high) -> IRQ 201 ehci_hcd 0000:00:02.2: EHCI Host Controller PCI: Setting latency timer of device 0000:00:02.2 to 64 ehci_hcd 0000:00:02.2: irq 201, pci mem 0xe8005000 ehci_hcd 0000:00:02.2: new USB bus registered, assigned bus number 3 PCI: cache line size of 64 is not supported by device 0000:00:02.2 ehci_hcd 0000:00:02.2: park 0 ehci_hcd 0000:00:02.2: USB 2.0 initialized, EHCI 1.00, driver 10 Dec 2004 hub 3-0:1.0: USB hub found hub 3-0:1.0: 6 ports detected r8169 Gigabit Ethernet driver 2.2LK loaded ACPI: PCI interrupt 0000:01:0b.0[A] -> GSI 16 (level, high) -> IRQ 177 eth0: Identified chip type is 'RTL8169s/8110s'. eth0: RTL8169 at 0xf8ef6000, 00:0f:ea:31:e4:04, IRQ 177 agpgart: Detected NVIDIA nForce2 chipset agpgart: Maximum main memory to use for agp memory: 941M agpgart: AGP aperture is 64M @ 0xe0000000 ACPI: PCI Interrupt Link [APCJ] enabled at IRQ 22 ACPI: PCI interrupt 0000:00:06.0[A] -> GSI 22 (level, high) -> IRQ 185 PCI: Setting latency timer of device 0000:00:06.0 to 64 intel8x0_measure_ac97_clock: measured 71816 usecs intel8x0: clocking to 48000 BIOS EDD facility v0.16 2004-Jun-25, 2 devices found r8169: eth0: link up Non-volatile memory driver v1.2 end_request: I/O error, dev fd0, sector 0 end_request: I/O error, dev fd0, sector 0 NET: Registered protocol family 10 Disabled Privacy Extensions on device c0327660(lo) IPv6 over IPv4 tunneling driver SCSI subsystem initialized Disabled Privacy Extensions on device f3d21c00(sit0) st: Version 20041025, fixed bufsize 32768, s/g segs 256 drivers/usb/serial/usb-serial.c: USB Serial support registered for Generic usbcore: registered new driver usbserial_generic usbcore: registered new driver usbserial drivers/usb/serial/usb-serial.c: USB Serial Driver core v2.0 ACPI: Power Button (FF) [PWRF] powernow-k8: Processor cpuid 681 not supported eth0: no IPv6 routers present md: Autodetecting RAID arrays. md: autorun ... md: ... autorun DONE. NET: Registered protocol family 17 end_request: I/O error, dev fd0, sector 0 end_request: I/O error, dev fd0, sector 0 pnp: Device 00:0b disabled. pnp: Device 00:0b activated. parport: PnPBIOS parport detected. parport0: PC-style at 0x378 (0x778), irq 7, dma 3 [PCSPP,TRISTATE,COMPAT,ECP,DMA] lp0: using parport0 (interrupt-driven). pnp: Device 00:0b disabled. pnp: Device 00:0b activated. parport: PnPBIOS parport detected. parport0: PC-style at 0x378 (0x778), irq 7, dma 3 [PCSPP,TRISTATE,COMPAT,ECP,DMA] pnp: Device 00:0b disabled. pnp: Device 00:0b activated. parport: PnPBIOS parport detected. parport0: PC-style at 0x378 (0x778), irq 7, dma 3 [PCSPP,TRISTATE,COMPAT,ECP,DMA] lp0: using parport0 (interrupt-driven). ppa: Version 2.07 (for Linux 2.4.x) end_request: I/O error, dev fd0, sector 0 end_request: I/O error, dev fd0, sector 0 end_request: I/O error, dev fd0, sector 0 end_request: I/O error, dev fd0, sector 0 |
Hi All,
for those of you who may come across this problem in the future I can offer you the solution to my own problem. Even with /sbin/lspci giving the following 0000:01:0c.0 RAID bus controller: Integrated Technology Express, Inc. IT no disks were detected and after much hunting around in the harware configuration in YAST I noticed the module was not active. To activate it just go into disk controllers in YAST and load the module into initrd. Hope that is of help to someone Thanks Ben |
Or if you want to get this module to load at boot to avoid problmes with fstab do the following
For all those interested I have finally got everything working. Sorry to those interested but I have not tried with 2.6.12 but am happy to try and help anyone who wishes to use 2.6.11 with the ac patch. The way to get it to all be alright at boot (I'm sure there are other probably better ways) is to edit the file boot.localfs in /etc/init.d. This file is the important one since it loads up all the filesytems except for / which has already been done. The file looks like below and I'm sure you can all see the bit (mostly surplus) that I added in to get the it821x module to load. Let me know if I can be of more help Ben #! /bin/sh # # Copyright (c) 2001-2002 SuSE Linux AG, Nuernberg, Germany. # All rights reserved. # # /etc/init.d/boot.localfs # ### BEGIN INIT INFO # Provides: boot.localfs # Required-Start: boot.rootfsck # Should-Start: boot.ibmsis boot.md boot.lvm dasd_devfs_compat boot.scsidev # Required-Stop: # Default-Start: B # Default-Stop: # Description: check and mount local filesystems except / ### END INIT INFO . /etc/rc.status # to get max number of parallel fsck processes . /etc/sysconfig/boot if [ -f /etc/sysconfig/dump ]; then . /etc/sysconfig/dump fi export FSCK_MAX_INST # helper shell function # reverse () { local _line while read -r _line ; do reverse echo "$_line" break done } rc_reset echo "This is the line bcg added into /etc/init.d/boot.localfs in order" echo "to get it821x module to load at boot before filesystem check" echo echo "/sbin/modprobe it821x" /sbin/modprobe it821x echo echo echo "Horray. Amazing. Finally" sleep 10 case "$1" in start) # rootfs is mounted rw, lvm et al should be up now # updated blkid if [ -x /sbin/blkid ] ; then /sbin/blkid > /dev/null fi # # If we use a serial console, don't use the fsck progress bar # FSCK_PROGRESSBAR="-V" [ -x /sbin/showconsole ] && [ "`/sbin/showconsole`" = "/dev/tty1" ] && FSCK_PROGRESSBAR="-C" # # do fsck and start sulogin, if it fails. # FSCK_RETURN=0 if test ! -f /fastboot -a -z "$fastboot" ; then FSCK_FORCE="" test -f /forcefsck && FSCK_FORCE="-f" echo "Checking file systems..." fsck $FSCK_PROGRESSBAR -R -A -a $FSCK_FORCE # A return code of 1 indicates that file system errors # were corrected, but that the boot may proceed. # A return code of 2 or larger indicates failure. FSCK_RETURN=$? test $FSCK_RETURN -lt 4 rc_status -v1 -r if test $FSCK_RETURN -gt 1 -a $FSCK_RETURN -lt 4 ; then # if appropriate, switch bootsplash to verbose # mode to make text messages visible. test -f /proc/splash && echo "verbose" > /proc/splash echo echo "fsck succeed, but reboot is required." echo sleep 1 sync reboot -f elif test $FSCK_RETURN -gt 3; then # if appropriate, switch bootsplash to verbose # mode to make text messages visible. test -f /proc/splash && echo "verbose" > /proc/splash # Stop blogd since we reboot after sulogin test -x /sbin/blogd && killproc -QUIT /sbin/blogd if test -x /etc/init.d/kbd ; then /etc/init.d/kbd start fi echo echo "fsck failed for at least one filesystem (not /)." echo "Please repair manually and reboot." echo "The root file system is is already mounted read-write." echo echo "Attention: Only CONTROL-D will reboot the system in this" echo "maintanance mode. shutdown or reboot will not work." echo PS1="(repair filesystem) # " export PS1 /sbin/sulogin /dev/console # if the user has mounted something rw, this should be umounted echo "Unmounting file systems (ignore error messages)" umount -avn # on umsdos fs this would lead to an error message. # so direct errors to /dev/null mount -no remount,ro / 2> /dev/null sync reboot -f fi if test $FSCK_RETURN -gt 0; then sync touch /fsck_corrected_errors fi fi # # clean up # rm -f /etc/mtab* /etc/nologin /nologin /fastboot /forcefsck /success # update modules.dep if needed echo -n "Setting up kernel module dependencies (if required)" /sbin/update-modules.dep -r rc_status -v -r # # Mount local filesystems in '/etc/fstab' (and create an entry # for / and /proc). # echo "Mounting local file systems..." mount -fv -t proc proc /proc mount -fv -t sysfs sysfs /sys mount -fv -t tmpfs tmpfs /dev/shm rc_status optpts="-o mode=0620,gid=5" mount -fv -t devpts $optpts devpts /dev/pts rc_status mount -av -t nonfs,noproc,nodevpts,nosmbfs -O no_netdev rc_status -v1 -r ;; stop) mounts=/etc/fstab test -r /proc/mounts && mounts=/proc/mounts # move to intermezzo package ? # First umount intermezzo filesystems test -x /usr/sbin/umountizo -a ! -z "`grep -i intermezzo <$mounts`" && /usr/sbin/umountizo >/dev/null 2>&1 reverse < $mounts | \ while read des fs type rest; do case "$des" in ""|\#*) continue ;; /dev/loop*) umount $fs losetup $des &> /dev/null test $? -eq 0 && losetup -d $des ;; esac case "$fs" in /proc) continue ;; /dev/pts) continue ;; /dev) continue ;; /dev/shm) continue ;; esac case "$type" in proc) umount -t proc $fs ;; devpts) umount -t devpts $fs ;; devfs) umount -t devfs $fs ;; shm) umount -t shm $fs ;; usbfs) umount -t usbfs $fs ;; usbdevfs) umount -t usbdevfs $fs ;; esac done UMOUNT_FAILED=false echo "Unmounting file systems" umount -avt noproc,nonfs,nosmbfs || { rc_status UMOUNT_FAILED=true } rc_status -v1 -r if test "$UMOUNT_FAILED" = true ; then echo "Oops: umount failed :-( -- trying to remount readonly..." mounts=/etc/fstab test -r /proc/mounts && mounts=/proc/mounts # Use cat and a pipe because umount changes # /proc/mounts during direct read call cat $mounts | \ while read des fs type rest; do case "$des" in ""|\#*) continue ;; esac case "$type" in swap) continue ;; # No umount on swap devices proc) continue ;; # Required nfs) continue ;; # Avoid hanging reboot/halt smbfs) continue ;; # Avoid hanging reboot/halt esac mount -v -n -o remount,ro $fs done echo "extra sync..." sync; sync echo "... hope now it's ok to reboot." fi ;; restart) rc_failed 3 rc_status -v ;; status) rc_failed 4 rc_status -v ;; *) echo "Usage: $0 {start|stop|status|restart}" exit 1 ;; esac rc_exi |
All times are GMT -5. The time now is 04:43 AM. |