I've got another cannot-boot problem. My UML is built from 2.6.16-rc4
source, with Jeff's patch set and the defconfig configuration. My root
filesystem is
http://www.stearns.org/uml-root/root_fs.fc-3-base.pristine.20050605.bz2,
with MAKEDEV std, generic, and the ubd0 etc. devices created per the
website, and inittab and fstab modified to use those /dev entries.
-------------------
[EMAIL PROTECTED] l]$ ./vmlinux mem=48M ubd0=../fc3_root_working
Checking that ptrace can change system call numbers...OK
Checking syscall emulation patch for ptrace...missing
Checking PROT_EXEC mmap in /dev/shm/...OK
Checking if syscall restart handling in host can be skipped...OK
Checking for the skas3 patch in the host:
- /proc/mm...not found
- PTRACE_FAULTINFO...not found
- PTRACE_LDT...not found
UML running in SKAS0 mode
Linux version 2.6.16-rc4 ([EMAIL PROTECTED]) (gcc version 3.2 20020903 (Red Hat
Linux 8.0 3.2-7)) #1 Tue Feb 21 14:13:41 CST 2006
Built 1 zonelists
Kernel command line: mem=48M ubd0=../fc3_root_working root=98:0
PID hash table entries: 256 (order: 8, 4096 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 46060k available
Mount-cache hash table entries: 512
Checking for host processor cmov support...Yes
Checking for host processor xmm support...No
Checking that host ptys support output SIGIO...Yes
Checking that host ptys support SIGIO on close...No, enabling workaround
Checking for /dev/anon on the host...Not available (open failed with
errno 2)
/usr/include/linux/aio_abi.h not present during build
2.6 host AIO support not used - falling back to I/O thread
NET: Registered protocol family 16
mconsole (version 2) initialized on /home/jwd/.uml/SzDOnN/mconsole
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler deadline registered
io scheduler cfq registered
mice: PS/2 mouse device common for all mice
NET: Registered protocol family 2
IP route cache hash table entries: 512 (order: -1, 2048 bytes)
TCP established hash table entries: 2048 (order: 1, 8192 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
Initialized stdio console driver
Console initialized on /dev/tty0
Initializing software serial port version 1
ubda: unknown partition table
kjournald starting. Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
VFS: Mounted root (ext3 filesystem) readonly.
Warning: unable to open an initial console.
line_ioctl: tty0: ioctl KDSIGACCEPT called
INIT: version 2.85 booting
line_ioctl: tty0: ioctl TIOCLINUX called
Welcome to Fedora Core
Press 'I' to enter interactive startup.
Starting udev: [ OK ]
Initializing hardware... storage network audio done[ OK ]
raidautorun: failed to open /dev/md0: 6
Configuring kernel parameters: [ OK ]
Setting clock : Tue Feb 21 18:50:14 EST 2006 [ OK ]
Setting hostname uml-test.goober.org: [ OK ]
Checking root filesystem
[/sbin/fsck.ext2 (1) -- /] fsck.ext2 -a /dev/ubd0
/dev/ubd0:
The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate
superblock:
e2fsck -b 8193 <device>
fsck.ext2: No such file or directory while trying to open /dev/ubd0
[FAILED]
*** An error occurred during the file system check.
*** Dropping you to a shell; the system will reboot
*** when you leave the shell.
Give root password for maintenance
(or type Control-D to continue):
-------------------
If I log in at this point, it is clear why the fsck failed--there is no
/dev/ubd0:
-------------------
(Repair filesystem) 1 # cd /dev
(Repair filesystem) 2 # ls
MAKEDEV md25 ptyb0 ptyda ptyq4 ptyse ptyv8 ptyy2 tty13
ttyS37 ttya9 ttyd3 ttypd ttys7 ttyv1 ttyxb
XOR md26 ptyb1 ptydb ptyq5 ptysf ptyv9 ptyy3 tty14
ttyS38 ttyaa ttyd4 ttype ttys8 ttyv2 ttyxc
console md27 ptyb2 ptydc ptyq6 ptyt0 ptyva ptyy4 tty15
ttyS39 ttyab ttyd5 ttypf ttys9 ttyv3 ttyxd
core md28 ptyb3 ptydd ptyq7 ptyt1 ptyvb ptyy5 tty2
ttyS4 ttyac ttyd6 ttyq0 ttysa ttyv4 ttyxe
cpu md29 ptyb4 ptyde ptyq8 ptyt2 ptyvc ptyy6 tty3
ttyS40 ttyad ttyd7 ttyq1 ttysb ttyv5 ttyxf
fd md3 ptyb5 ptydf ptyq9 ptyt3 ptyvd ptyy7 tty4
ttyS41 ttyae ttyd8 ttyq2 ttysc ttyv6 ttyy0
full md30 ptyb6 ptye0 ptyqa ptyt4 ptyve ptyy8 tty5
ttyS42 ttyaf ttyd9 ttyq3 ttysd ttyv7 ttyy1
initctl md31 ptyb7 ptye1 ptyqb ptyt5 ptyvf ptyy9 tty6
ttyS43 ttyb0 ttyda ttyq4 ttyse ttyv8 ttyy2
input md4 ptyb8 ptye2 ptyqc ptyt6 ptyw0 ptyya tty7
ttyS44 ttyb1 ttydb ttyq5 ttysf ttyv9 ttyy3
kmem md5 ptyb9 ptye3 ptyqd ptyt7 ptyw1 ptyyb tty8
ttyS45 ttyb2 ttydc ttyq6 ttyt0 ttyva ttyy4
kmsg md6 ptyba ptye4 ptyqe ptyt8 ptyw2 ptyyc tty9
ttyS46 ttyb3 ttydd ttyq7 ttyt1 ttyvb ttyy5
log md7 ptybb ptye5 ptyqf ptyt9 ptyw3 ptyyd ttyS0
ttyS47 ttyb4 ttyde ttyq8 ttyt2 ttyvc ttyy6
loop0 md8 ptybc ptye6 ptyr0 ptyta ptyw4 ptyye ttyS1
ttyS48 ttyb5 ttydf ttyq9 ttyt3 ttyvd ttyy7
loop1 md9 ptybd ptye7 ptyr1 ptytb ptyw5 ptyyf ttyS10
ttyS49 ttyb6 ttye0 ttyqa ttyt4 ttyve ttyy8
loop2 mem ptybe ptye8 ptyr2 ptytc ptyw6 ptyz0 ttyS11
ttyS5 ttyb7 ttye1 ttyqb ttyt5 ttyvf ttyy9
loop3 net ptybf ptye9 ptyr3 ptytd ptyw7 ptyz1 ttyS12
ttyS50 ttyb8 ttye2 ttyqc ttyt6 ttyw0 ttyya
loop4 null ptyc0 ptyea ptyr4 ptyte ptyw8 ptyz2 ttyS13
ttyS51 ttyb9 ttye3 ttyqd ttyt7 ttyw1 ttyyb
loop5 parport0 ptyc1 ptyeb ptyr5 ptytf ptyw9 ptyz3 ttyS14
ttyS52 ttyba ttye4 ttyqe ttyt8 ttyw2 ttyyc
loop6 parport1 ptyc2 ptyec ptyr6 ptyu0 ptywa ptyz4 ttyS15
ttyS53 ttybb ttye5 ttyqf ttyt9 ttyw3 ttyyd
loop7 parport2 ptyc3 ptyed ptyr7 ptyu1 ptywb ptyz5 ttyS16
ttyS54 ttybc ttye6 ttyr0 ttyta ttyw4 ttyye
lp0 parport3 ptyc4 ptyee ptyr8 ptyu2 ptywc ptyz6 ttyS17
ttyS55 ttybd ttye7 ttyr1 ttytb ttyw5 ttyyf
lp1 port ptyc5 ptyef ptyr9 ptyu3 ptywd ptyz7 ttyS18
ttyS56 ttybe ttye8 ttyr2 ttytc ttyw6 ttyz0
lp2 ppp ptyc6 ptyp0 ptyra ptyu4 ptywe ptyz8 ttyS19
ttyS57 ttybf ttye9 ttyr3 ttytd ttyw7 ttyz1
lp3 psaux ptyc7 ptyp1 ptyrb ptyu5 ptywf ptyz9 ttyS2
ttyS58 ttyc0 ttyea ttyr4 ttyte ttyw8 ttyz2
md0 ptmx ptyc8 ptyp2 ptyrc ptyu6 ptyx0 ptyza ttyS20
ttyS59 ttyc1 ttyeb ttyr5 ttytf ttyw9 ttyz3
md1 pts ptyc9 ptyp3 ptyrd ptyu7 ptyx1 ptyzb ttyS21
ttyS6 ttyc2 ttyec ttyr6 ttyu0 ttywa ttyz4
md10 ptya0 ptyca ptyp4 ptyre ptyu8 ptyx2 ptyzc ttyS22
ttyS60 ttyc3 ttyed ttyr7 ttyu1 ttywb ttyz5
md11 ptya1 ptycb ptyp5 ptyrf ptyu9 ptyx3 ptyzd ttyS23
ttyS61 ttyc4 ttyee ttyr8 ttyu2 ttywc ttyz6
md12 ptya2 ptycc ptyp6 ptys0 ptyua ptyx4 ptyze ttyS24
ttyS62 ttyc5 ttyef ttyr9 ttyu3 ttywd ttyz7
md13 ptya3 ptycd ptyp7 ptys1 ptyub ptyx5 ptyzf ttyS25
ttyS63 ttyc6 ttyp0 ttyra ttyu4 ttywe ttyz8
md14 ptya4 ptyce ptyp8 ptys2 ptyuc ptyx6 random ttyS26
ttyS7 ttyc7 ttyp1 ttyrb ttyu5 ttywf ttyz9
md15 ptya5 ptycf ptyp9 ptys3 ptyud ptyx7 shm ttyS27
ttyS8 ttyc8 ttyp2 ttyrc ttyu6 ttyx0 ttyza
md16 ptya6 ptyd0 ptypa ptys4 ptyue ptyx8 stderr ttyS28
ttyS9 ttyc9 ttyp3 ttyrd ttyu7 ttyx1 ttyzb
md17 ptya7 ptyd1 ptypb ptys5 ptyuf ptyx9 stdin ttyS29
ttya0 ttyca ttyp4 ttyre ttyu8 ttyx2 ttyzc
md18 ptya8 ptyd2 ptypc ptys6 ptyv0 ptyxa stdout ttyS3
ttya1 ttycb ttyp5 ttyrf ttyu9 ttyx3 ttyzd
md19 ptya9 ptyd3 ptypd ptys7 ptyv1 ptyxb systty ttyS30
ttya2 ttycc ttyp6 ttys0 ttyua ttyx4 ttyze
md2 ptyaa ptyd4 ptype ptys8 ptyv2 ptyxc tty ttyS31
ttya3 ttycd ttyp7 ttys1 ttyub ttyx5 ttyzf
md20 ptyab ptyd5 ptypf ptys9 ptyv3 ptyxd tty0 ttyS32
ttya4 ttyce ttyp8 ttys2 ttyuc ttyx6 ubda
md21 ptyac ptyd6 ptyq0 ptysa ptyv4 ptyxe tty1 ttyS33
ttya5 ttycf ttyp9 ttys3 ttyud ttyx7 ubdb
md22 ptyad ptyd7 ptyq1 ptysb ptyv5 ptyxf tty10 ttyS34
ttya6 ttyd0 ttypa ttys4 ttyue ttyx8 urandom
md23 ptyae ptyd8 ptyq2 ptysc ptyv6 ptyy0 tty11 ttyS35
ttya7 ttyd1 ttypb ttys5 ttyuf ttyx9 zero
md24 ptyaf ptyd9 ptyq3 ptysd ptyv7 ptyy1 tty12 ttyS36
ttya8 ttyd2 ttypc ttys6 ttyv0 ttyxa
-------------------
However, if I shut down UML and look at the filesystem via loopback, the
ubd0, ubd1, etc. files are there, with the correct major/minor.
Comparing the two views of /dev, there are also a number of character
device files present in the loopback view that I don't see when
partially booted within UML.
So what filesystem is mounted (read-only) when the boot is interrupted?
How do I get it to contain the necessary block device files?
Or am I totally confused?
-- John
-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems? Stop! Download the new AJAX search engine that makes
searching your log files as easy as surfing the web. DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid3432&bid#0486&dat1642
_______________________________________________
User-mode-linux-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-user