From: Xinhuan Z. <xin...@gm...> - 2005-12-30 04:37:47
|
I've bootstrapped uml host 'uml-test', which is downloaded from www.stearns.org/uml-root/, root_fs.fc-3-base.pristine.20050605.bz2. I have to use 'devfs=3Dmount' to make it, otherwise, I'll get 'Unable to open init= ial console' error. Here is my set-up to build uml: Host Kernel: 2.6.11.5 Skas: skas-2.6.11-v8.2 guest: uml-2.6.11-bs4 uml utils: 20040406 Distribution: Fedora Core 3 Uml kernel is built with DEVFS_FS enabled. I'm using ska patched host kernel, uml kernel, root_fs, as shown above. I followed the root_fs notes as posted. But uml host won't boot WITHOUT adding 'devfs=3Dmount'. I don't understand why. According to uml Documentation, DEVFS_FS is OBSELETE already. Can someone advise it? Thanks very much! --xinhuan |
From: Blaisorblade <bla...@ya...> - 2005-12-30 11:12:56
|
On Friday 30 December 2005 05:37, Xinhuan Zheng wrote: > I've bootstrapped uml host 'uml-test', which is downloaded from > www.stearns.org/uml-root/, root_fs.fc-3-base.pristine.20050605.bz2. I have > to use 'devfs=mount' to make it, otherwise, I'll get 'Unable to open > initial console' error. Here is my set-up to build uml: > > Host Kernel: 2.6.11.5 > Skas: skas-2.6.11-v8.2 > guest: uml-2.6.11-bs4 > uml utils: 20040406 > Distribution: Fedora Core 3 > > Uml kernel is built with DEVFS_FS enabled. > > I'm using ska patched host kernel, uml kernel, root_fs, as shown above. I > followed the root_fs notes as posted. But > uml host won't boot WITHOUT adding 'devfs=mount'. I don't understand why. > According to uml Documentation, DEVFS_FS is OBSELETE already. Can someone > advise it? Thanks very much! DevFS has disappeared starting from 2.6.13/14 IIRC. The problem is the root_fs. You must update its content to use non-DevFS names in /etc/inittab and /etc/fstab, possibly /etc/securetty (or such) and you must create ubd nodes in /dev (normal names are /dev/ubda - /dev/ubdh). -- Inform me of my mistakes, so I can keep imitating Homer Simpson's "Doh!". Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ 215621894) http://www.user-mode-linux.org/~blaisorblade ___________________________________ Yahoo! Mail: gratis 1GB per i messaggi e allegati da 10MB http://mail.yahoo.it |
From: Xinhuan Z. <xin...@gm...> - 2005-12-30 15:51:36
|
I guess udev should walk through /sys/devices and create all device nodes, including ubd device nodes. But I note that from uml-test:/var/log/message: start_udev: Starting udev: failed. Could it be /sys not mounted as sysfs? uml-test has /sys directory but not mounted as sysfs. I don't know how to mount it as sysfs. This is the etc/fstab for uml-test: # This file is edited by fstab-sync - see 'man fstab-sync' for details /dev/ubd/0 / ext2 defaults 1 1 /proc /proc proc defaults devpts /dev/pts devpts mode=3D0622 0 0 /dev/ubd/1 none swap sw If udev can't create all device nodes but no devfs mounted, then device nodes can't be created and rootfs has no device nodes to mount to, that's why I have to pass 'devfs=3Dmount'. But I can bootstrap Debian 3.0r2 and SlackWare 10.1 using same uml kernel without 'devfs=3Dmount'. Why is that? --xinhuan On 12/30/05, Blaisorblade <bla...@ya...> wrote: > > On Friday 30 December 2005 05:37, Xinhuan Zheng wrote: > > I've bootstrapped uml host 'uml-test', which is downloaded from > > www.stearns.org/uml-root/, root_fs.fc-3-base.pristine.20050605.bz2. I > have > > to use 'devfs=3Dmount' to make it, otherwise, I'll get 'Unable to open > > initial console' error. Here is my set-up to build uml: > > > > Host Kernel: 2.6.11.5 > > Skas: skas-2.6.11-v8.2 > > guest: uml-2.6.11-bs4 > > uml utils: 20040406 > > Distribution: Fedora Core 3 > > > > Uml kernel is built with DEVFS_FS enabled. > > > > I'm using ska patched host kernel, uml kernel, root_fs, as shown above. > I > > followed the root_fs notes as posted. But > > uml host won't boot WITHOUT adding 'devfs=3Dmount'. I don't understand > why. > > According to uml Documentation, DEVFS_FS is OBSELETE already. Can > someone > > advise it? Thanks very much! > > DevFS has disappeared starting from 2.6.13/14 IIRC. > > The problem is the root_fs. You must update its content to use non-DevFS > names > in /etc/inittab and /etc/fstab, possibly /etc/securetty (or such) and you > must create ubd nodes in /dev (normal names are /dev/ubda - /dev/ubdh). > -- > Inform me of my mistakes, so I can keep imitating Homer Simpson's "Doh!". > Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ > 215621894) > http://www.user-mode-linux.org/~blaisorblade > > > > > > ___________________________________ > Yahoo! Mail: gratis 1GB per i messaggi e allegati da 10MB > http://mail.yahoo.it > > |
From: Blaisorblade <bla...@ya...> - 2005-12-30 15:59:31
|
On Friday 30 December 2005 16:51, Xinhuan Zheng wrote: > I guess udev should walk through /sys/devices and create all device nodes, > including ubd device nodes. But I note that from uml-test:/var/log/message: > start_udev: Starting udev: failed. Could it be /sys not mounted as sysfs? Yep - udev requires sysfs. But I didn't suggest using udev - however it would work (i.e. create ubd nodes) however for a recent enough kernel. > uml-test has /sys directory but not mounted as sysfs. I don't know how to > mount it as sysfs. This is the etc/fstab for uml-test: See your distro policy - possibly it must be in /etc/fstab, but I don't know. > # This file is edited by fstab-sync - see 'man fstab-sync' for details > /dev/ubd/0 / ext2 defaults 1 1 > /proc /proc proc defaults > devpts /dev/pts devpts mode=0622 0 0 > /dev/ubd/1 none swap sw However, note that /dev/ubd/0, /dev/ubd/1 are not valid when DevFS is not used. Not at all. You must change them if you want to switch away from DevFS. > If udev can't create all device nodes but no devfs mounted, then device > nodes can't be created Why statically creating them beforehand is not an option? Using udev is a possible (and correct) road, not the only one. > and rootfs has no device nodes to mount to, that's > why I have to pass 'devfs=mount'. > But I can bootstrap Debian 3.0r2 and SlackWare 10.1 using same uml kernel > without 'devfs=mount'. Why is that? Either they have the device nodes (/dev/ubdXX) or they use udev (I know Debian3.0 doesn't) or they do mount none /dev -t devfs (most likely on Debian). -- Inform me of my mistakes, so I can keep imitating Homer Simpson's "Doh!". Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ 215621894) http://www.user-mode-linux.org/~blaisorblade ___________________________________ Yahoo! Mail: gratis 1GB per i messaggi e allegati da 10MB http://mail.yahoo.it |
From: Xinhuan Z. <xin...@gm...> - 2005-12-30 16:19:11
|
On 12/30/05, Blaisorblade <bla...@ya...> wrote: > > > Yep - udev requires sysfs. > But I didn't suggest using udev - however it would work (i.e. create ubd > nodes) however for a recent enough kernel. I agree. I'm using 2.6.11 kernel, probably not recent enough. > See your distro policy - possibly it must be in /etc/fstab, but I don't > know. could be like this - got it from my host /etc/fstab: none /sys sysfs defaults 0 = 0 > However, note that /dev/ubd/0, /dev/ubd/1 are not valid when DevFS is not > used. Not at all. You must change them if you want to switch away from > DevFS. > > Why statically creating them beforehand is not an option? Using udev is a > possible (and correct) road, not the only one. I did creating them in uml-test:/dev beforehand & changed /dev/ubd/[01] to /dev/ubd[01], passing root=3D/dev/ubd[01] option to kernel. It didn't work.= It says ' Cannot open root device "ubd0" or unknown-block(0,0)', no matter if I pass devfs mount or nomount option. The only workaround is I have to pass 'root=3D/dev/ubd/0 devfs=3Dmount'. So confusing. > Either they have the device nodes (/dev/ubdXX) or they use udev (I know > Debian3.0 doesn't) or they do mount none /dev -t devfs (most likely on > Debian). I saw Debian did mouting devfs in log messages. Debian is still using devfs= . Thanks very much! --xinhuan |
From: Blaisorblade <bla...@ya...> - 2005-12-30 17:39:06
|
On Friday 30 December 2005 17:19, Xinhuan Zheng wrote: > On 12/30/05, Blaisorblade <bla...@ya...> wrote: > > Yep - udev requires sysfs. > > But I didn't suggest using udev - however it would work (i.e. create ubd > > nodes) however for a recent enough kernel. > I did creating them in uml-test:/dev beforehand & changed /dev/ubd/[01] to > /dev/ubd[01], passing root=/dev/ubd[01] option to kernel. Pass nothing - the default is root=98:0, which is like root=/dev/ubda. Note that it's not related to the existance of /dev/ubda inside the filesystem (which hasn't even been mounted when that is parsed!) > Cannot open root device "ubd0" or unknown-block(0,0)', no matter if I pass > devfs mount or nomount option. > The only workaround is I have to pass 'root=/dev/ubd/0 devfs=mount'. So > confusing. > I saw Debian did mouting devfs in log messages. Debian is still using > devfs. Don't say "still" about a 3 to 5 years old distribution (Debian 3.0, Woody release)... or be aware it's so old. Go uml.nagafix.co.uk for more recent FS. -- Inform me of my mistakes, so I can keep imitating Homer Simpson's "Doh!". Paolo Giarrusso, aka Blaisorblade (Skype ID "PaoloGiarrusso", ICQ 215621894) http://www.user-mode-linux.org/~blaisorblade ___________________________________ Yahoo! Mail: gratis 1GB per i messaggi e allegati da 10MB http://mail.yahoo.it |