[linux-lvm] Problem with LVM root

Jos Visser josv at osp.nl
Fri May 18 05:22:59 UTC 2001


Hi,

Could it be that you are using the devfs /dev device file system? In
that case /dev is not mounted after you changed the root file system
(using the pivot_root() system call). When init starts, it communicates
with others through the /dev/initctl file. When that file does not
exist, it loops...

The solution? In your linuxrc, mount /dev after changing the root file
system.

++Jos

P.S. It might of course well be something else, but I experienced the
same behaviour and this turned out to be the solution....

And thus it came to pass that Mo Katz wrote:
(on Thu, May 17, 2001 at 07:52:54PM -0400 to be exact)

> I'm having a problem with LVM root.  I have a feeling that it might be
> something simple that I'm missing, but I'm not sure.  I'm running Debain
> 2.2r3 updated properly to run the 2.4.4 kernel.  I've patched to LVM beta7
> and also upgraded my tools.
> 
> I hacked the lvmcreate_initrd script a little bit to include dmesg and
> such as well as putting the line '/bin/bash' at the end of linuxrc to give
> me a shell to work with.
> 
> Pretty much everything is compiled monolithically into the kernel.  The
> first file is the dmesg output right after mounting of the initrd.  The
> 2nd file is the output of the linuxrc file with verbosity turned
> on.  After linuxrc completes it drops me to a shell (I set it to do
> that) so I could save the two files.  I then mounted the LV just fine
> (mount -t reiserfs /dev/sys/root /proc) [after /proc was unmounted] and
> saved the two files.  I then unmounted the LV and exited the shell which
> then continues on with the kernel boot.  The picture is a screenshot of
> what happens next.  (If people want, I can transcribe it to text.)  The
> kernel complains about various things, including some lvm stuff, mounts
> the lv as reiserfs, frees memory and then hangs, nothing happens further.
> 
> Thanks for any help you can give.
> 
> -- 
> Mo Katz  --  mokatz at radio.cwru.edu
> Webcasting Director, WRUW-FM 91.1
> Hear us on the web: http://radio.cwru.edu

> Linux version 2.4.4 (root at moshe) (gcc version 2.95.2 20000220 (Debian GNU/Linux)) #4 Wed May 16 23:57:03 EDT 2001
> BIOS-provided physical RAM map:
>  BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
>  BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
>  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
>  BIOS-e820: 0000000000100000 - 0000000006000000 (usable)
>  BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)
>  BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
>  BIOS-e820: 00000000fffe0000 - 0000000100000000 (reserved)
> On node 0 totalpages: 24576
> zone(0): 4096 pages.
> zone(1): 20480 pages.
> zone(2): 0 pages.
> Kernel command line: auto BOOT_IMAGE=Linux ro root=3a00 BOOT_FILE=/vmlinuz ramdisk_size=8192
> Initializing CPU#0
> Detected 166.196 MHz processor.
> Console: colour VGA+ 80x25
> Calibrating delay loop... 331.77 BogoMIPS
> Memory: 92868k/98304k available (1344k kernel code, 5048k reserved, 480k data, 212k init, 0k highmem)
> Dentry-cache hash table entries: 16384 (order: 5, 131072 bytes)
> Buffer-cache hash table entries: 4096 (order: 2, 16384 bytes)
> Page-cache hash table entries: 32768 (order: 5, 131072 bytes)
> Inode-cache hash table entries: 8192 (order: 4, 65536 bytes)
> CPU: Before vendor init, caps: 000001bf 00000000 00000000, vendor = 0
> Intel Pentium with F0 0F bug - workaround enabled.
> CPU: After vendor init, caps: 000001bf 00000000 00000000 00000000
> CPU: After generic, caps: 000001bf 00000000 00000000 00000000
> CPU: Common caps: 000001bf 00000000 00000000 00000000
> CPU: Intel Pentium 75 - 200 stepping 0c
> Checking 'hlt' instruction... OK.
> POSIX conformance testing by UNIFIX
> PCI: PCI BIOS revision 2.10 entry at 0xfdb91, last bus=0
> PCI: Using configuration type 1
> PCI: Probing PCI hardware
> Limiting direct PCI/PCI transfers.
> Activating ISA DMA hang workarounds.
> isapnp: Scanning for PnP cards...
> isapnp: Calling quirk for 01:00
> isapnp: SB audio device quirk - increasing port range
> isapnp: Calling quirk for 01:02
> isapnp: AWE32 quirk - adding two ports
> isapnp: Card 'Creative SB AWE32 PnP'
> isapnp: 1 Plug & Play card detected total
> Linux NET4.0 for Linux 2.4
> Based upon Swansea University Computer Society NET3.039
> apm: BIOS version 1.2 Flags 0x03 (Driver version 1.14)
> Starting kswapd v1.8
> Winbond Super-IO detection, now testing ports 3F0,370,250,4E,2E ...
> SMSC Super-IO detection, now testing Ports 2F0, 370 ...
> SMSC chip at EFER=0x3f0 key=0x55 devid=03 devrev=00
> SMSC unknown chip type
> pty: 256 Unix98 ptys configured
> block: queued sectors max/low 61589kB/20529kB, 192 slots per queue
> RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize
> Uniform Multi-Platform E-IDE driver Revision: 6.31
> ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
> PIIX3: IDE controller on PCI bus 00 dev 39
> PIIX3: chipset revision 0
> PIIX3: not 100% native mode: will probe irqs later
>     ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:DMA, hdb:pio
>     ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:DMA, hdd:DMA
> hda: Maxtor 87000D8, ATA DISK drive
> hdb: CD-ROM CDR-C3G, ATAPI CD/DVD-ROM drive
> hdc: Maxtor 87000D8, ATA DISK drive
> hdd: QUANTUM FIREBALL lct10 6.8A, ATA DISK drive
> ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
> ide1 at 0x170-0x177,0x376 on irq 15
> hda: 13678880 sectors (7004 MB) w/256KiB Cache, CHS=851/255/63, (U)DMA
> hdc: 13678880 sectors (7004 MB) w/256KiB Cache, CHS=14475/15/63, (U)DMA
> hdd: 13379310 sectors (6850 MB) w/418KiB Cache, CHS=14158/15/63, (U)DMA
> hdb: ATAPI 4X CD-ROM changer w/3 slots, 256kB Cache
> Uniform CD-ROM driver Revision: 3.12
> Partition check:
>  hda: hda1 hda2 hda3
>  hdc: hdc1 hdc2
>  hdd: hdd1
> Floppy drive(s): fd0 is 1.44M
> FDC 0 is a post-1991 82077
> RAMDISK: Compressed image found at block 0
> Freeing initrd memory: 929k freed
> NTFS version 010116
> udf: registering filesystem
> loop: loaded (max 8 devices)
> Serial driver version 5.05a (2001-03-20) with MANY_PORTS SHARE_IRQ DETECT_IRQ SERIAL_PCI ISAPNP enabled
> ttyS00 at 0x03f8 (irq = 4) is a 16550A
> ttyS01 at 0x02f8 (irq = 3) is a 16550A
> Real Time Clock Driver v1.10d
> Non-volatile memory driver v1.1
> Software Watchdog Timer: 0.05, timer margin: 60 sec
> Linux Tulip driver version 0.9.14e (April 20, 2001)
> 00:12.0:  MII transceiver #1 config 3000 status 7809 advertising 01e1.
> eth0: Lite-On 82c168 PNIC rev 32 at 0xe800, 00:A0:CC:60:09:71, IRQ 7.
> eth1: ADMtek Comet rev 17 at 0xec00, 00:00:78:02:13:DD, IRQ 9.
> Soundblaster audio driver Copyright (C) by Hannu Savolainen 1993-1996
> sb: Creative SB AWE32 PnP detected
> sb: ISAPnP reports 'Creative SB AWE32 PnP' at i/o 0x220, irq 5, dma 1, 5
> <Sound Blaster 16 (4.13)> at 0x220 irq 5 dma 1,5
> <Sound Blaster 16> at 0x330 irq 5 dma 0,0
> sb: 1 Soundblaster PnP card(s) found.
> ISAPnP reports AWE32 WaveTable at i/o 0x620
> <SoundBlaster EMU8000 (RAM8192k)>
> usb.c: registered new driver usbdevfs
> usb.c: registered new driver hub
> uhci.c: USB UHCI at I/O 0xef80, IRQ 10
> usb.c: new USB bus registered, assigned bus number 1
> hub.c: USB hub found
> hub.c: 2 ports detected
> LVM version 0.9.1_beta7  by Heinz Mauelshagen  (10/04/2001)
> lvm -- Driver successfully initialized
> NET4: Linux TCP/IP 1.0 for NET4.0
> IP Protocols: ICMP, UDP, TCP, IGMP
> IP: routing cache hash table of 512 buckets, 4Kbytes
> TCP: Hash tables configured (established 8192 bind 8192)
> NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
> NET4: AppleTalk 0.18a for Linux NET4.0
> VFS: Mounted root (ext2 filesystem).

> proc on /proc type proc (rw)
> vgscan -- removing "/etc/lvmtab" and "/etc/lvmtab.d"
> vgscan -- creating empty "/etc/lvmtab" and "/etc/lvmtab.d"
> vgscan -- reading all physical volumes (this may take a while...)
> vgscan -- scanning for all active volume group(s) first
> vgscan -- found inactive volume group "sys"
> vgscan -- reading data of volume group "sys" from physical volume(s)
> vgscan -- inserting "sys" into lvmtab
> vgscan -- backing up volume group "sys"
> vgscan -- checking volume group name "sys"
> vgscan -- checking volume group consistency of "sys"
> vgscan -- checking existence of "/etc/lvmtab.d"
> vgscan -- storing volume group data of "sys" in "/etc/lvmtab.d/sys.tmp"
> vgscan -- storing physical volume data of "sys" in "/etc/lvmtab.d/sys.tmp"
> vgscan -- storing logical volume data of volume group "sys" in "/etc/lvmtab.d/sys.tmp"
> vgscan -- renaming "/etc/lvmtab.d/sys.tmp" to "/etc/lvmtab.d/sys"
> vgscan -- removing special files and directory for volume group "sys"
> vgscan -- creating directory and group character special file for "sys"
> vgscan -- creating block device special files for sys
> vgscan -- "/etc/lvmtab" and "/etc/lvmtab.d" successfully created
> vgscan -- WARNING: This program does not do a VGDA backup of your volume group
> 
> vgchange -- locking logical volume manager
> vgchange -- finding all volume group(s)
> vgchange -- checking volume group name "sys"
> vgchange -- checking existence of volume group "sys"
> vgchange -- reading volume group data for "sys" from lvmtab
> vgchange -- checking volume group consistency  of "sys"
> vgchange -- checking if all physical volumes of volume group "sys" are available
> vgchange -- creating VGDA for "sys" in kernel
> vgchange -- volume group "sys" successfully activated
> 
> vgchange -- unlocking logical volume manager
> proc umounted



-- 
Although I walk in the valley of Death, I fear no evil;
For I am the evilest motherfucker in the valley...



More information about the linux-lvm mailing list