From: David C. <dav...@go...> - 2008-05-26 16:27:13
|
Hey all, Thanks to Flavio's patience and kindness I'm pleased to say I have got UML up and running nicely, using a selection of rootfs from here: http://uml.nagafix.co.uk/ Whilst that is fine, I was hoping there might be a way of replacing the rootfs with a .iso file? For example i tried the following (naively) which fails: sudo ./linux ubd0=/home/david/Slackware-11-root_fs ubd1=/home/david/tmp/smgl-0.9.6.3-x86.iso rootfs=/home/david/tmp/smgl-0.9.6.3-x86.iso root=/dev/ubda mem=512MB Am i suffering from a misconceptioon that UML will ust blindly boot from an .ISO? Am I even close with the command above? Thanks in advance, David |
From: Jay S. <jay...@gm...> - 2008-05-26 16:30:29
|
Not sure whether this applies to you, but ubd1/ubdb is generally reserved for swap. I've lost ages trying to figure out why I couldn't mount two filesystems (ubda, and ubdb). Jay |
From: David C. <dav...@go...> - 2008-05-26 16:36:50
|
2008/5/26 Jay Shah <jay...@gm...>: > Not sure whether this applies to you, but ubd1/ubdb is generally > reserved for swap. I've lost ages trying to figure out why I couldn't > mount two filesystems (ubda, and ubdb). Thank you - that's useful information which i've noted. Can you give an example of how you're doing things with ISOs then? David. |
From: Jay S. <jay...@gm...> - 2008-05-26 16:40:03
|
Actually, I'm not. I've never really tried to to be honest, just thought I'd give you the ubdb pointer :-) If no-one does reply, I'd muck about with something on the lines of: sudo ./linux ubda=/home/david/Slackware-11-root_fs ubdc=/home/david/tmp/smgl-0.9.6.3-x86.iso mem=512 Then adding your root[fs] options. Hopefully someone with some experience will be along shortly. Jay |
From: Jay S. <jay...@gm...> - 2008-05-26 16:42:03
|
Also, have you tried something like: http://www.finnix.org/Architectures#Finnix_for_User_Mode_Linux_.28UML.29 Remember not to use TT mode or anything ;-) Jay |
From: David C. <dav...@go...> - 2008-05-26 20:09:29
|
2008/5/26 David Chanters <dav...@go...>: > Ah -- your command worked in that it loaded the Slackware image, but > not what's on the ISO -- my reasoning behind using the Slackware > rootfs was to give the ISO a "launchpad". Not very logical I know. Replying to myself, I downloaded a copy of the slackware 12.0 install DVD iso and tried this: sudo ./linux ubda=/home/david/slackware-12.0-install-dvd.iso mem=512MB However this caused a segfault: List of all partitions: 6200 341 ubda driver: uml-blkdev No filesystem could mount root, tried: reiserfs ext3 ext2 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(98,0) EIP: 0073:[<b7fb2430>] CPU: 0 Not tainted ESP: 007b:bfccc4e0 EFLAGS: 00200246 Not tainted EAX: 00000000 EBX: 000063c7 ECX: 00000013 EDX: 000063c7 ESI: 000063c3 EDI: bfccc53c EBP: bfccc504 DS: 007b ES: 007b 27c5ae7c: [<0806b1e8>] show_regs+0xb4/0xb9 27c5aea8: [<08059cd7>] panic_exit+0x25/0x3b 27c5aebc: [<08086132>] notifier_call_chain+0x21/0x46 27c5aedc: [<080861cd>] __atomic_notifier_call_chain+0x17/0x19 27c5aef8: [<080861e4>] atomic_notifier_call_chain+0x15/0x17 27c5af14: [<08071e0e>] panic+0x52/0xd8 27c5af34: [<08049a68>] mount_block_root+0xf8/0x10e 27c5af7c: [<08049aca>] mount_root+0x4c/0x54 27c5afa0: [<08049bce>] prepare_namespace+0xfc/0x123 27c5afa8: [<08049796>] kernel_init+0x68/0x71 27c5afb4: [<08065159>] run_kernel_thread+0x37/0x42 27c5afe0: [<08057918>] new_thread_handler+0x57/0xad 27c5affc: [<00000000>] 0x0 zsh: segmentation fault (core dumped) sudo ./linux ubda=/home/david/slackware-12.0-install-dvd.iso mem=512MB I'm clearly misunderstanding something -- what is it? :) David |
From: Flavio <fbc...@gm...> - 2008-05-26 20:19:12
|
2008/5/26 David Chanters <dav...@go...>: > 2008/5/26 David Chanters <dav...@go...>: >> Ah -- your command worked in that it loaded the Slackware image, but >> not what's on the ISO -- my reasoning behind using the Slackware >> rootfs was to give the ISO a "launchpad". Not very logical I know. > > Replying to myself, I downloaded a copy of the slackware 12.0 install > DVD iso and tried this: > > sudo ./linux ubda=/home/david/slackware-12.0-install-dvd.iso mem=512MB Let's try as the following link explains: http://lass.cs.umass.edu/~pjd/uml/ ./linux ubd0=root_fs_slack12.0 ubd1=slackware-12.0-install.iso It seems you mispelled the kernel command line. Maybe you have first to create an empty root filesystem image where to install your distribution. Regards, Flavio > > However this caused a segfault: > > List of all partitions: > 6200 341 ubda driver: uml-blkdev > No filesystem could mount root, tried: reiserfs ext3 ext2 > Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(98,0) > > EIP: 0073:[<b7fb2430>] CPU: 0 Not tainted ESP: 007b:bfccc4e0 EFLAGS: 00200246 > Not tainted > EAX: 00000000 EBX: 000063c7 ECX: 00000013 EDX: 000063c7 > ESI: 000063c3 EDI: bfccc53c EBP: bfccc504 DS: 007b ES: 007b > 27c5ae7c: [<0806b1e8>] show_regs+0xb4/0xb9 > 27c5aea8: [<08059cd7>] panic_exit+0x25/0x3b > 27c5aebc: [<08086132>] notifier_call_chain+0x21/0x46 > 27c5aedc: [<080861cd>] __atomic_notifier_call_chain+0x17/0x19 > 27c5aef8: [<080861e4>] atomic_notifier_call_chain+0x15/0x17 > 27c5af14: [<08071e0e>] panic+0x52/0xd8 > 27c5af34: [<08049a68>] mount_block_root+0xf8/0x10e > 27c5af7c: [<08049aca>] mount_root+0x4c/0x54 > 27c5afa0: [<08049bce>] prepare_namespace+0xfc/0x123 > 27c5afa8: [<08049796>] kernel_init+0x68/0x71 > 27c5afb4: [<08065159>] run_kernel_thread+0x37/0x42 > 27c5afe0: [<08057918>] new_thread_handler+0x57/0xad > 27c5affc: [<00000000>] 0x0 > > zsh: segmentation fault (core dumped) sudo ./linux > ubda=/home/david/slackware-12.0-install-dvd.iso mem=512MB > > I'm clearly misunderstanding something -- what is it? :) > > David > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > User-mode-linux-user mailing list > Use...@li... > https://lists.sourceforge.net/lists/listinfo/user-mode-linux-user > |
From: Benedict V. <ben...@gm...> - 2008-05-27 10:02:25
|
David Chanters wrote: > Hey all, > > Thanks to Flavio's patience and kindness I'm pleased to say I have got > UML up and running nicely, using a selection of rootfs from here: > > http://uml.nagafix.co.uk/ > > Whilst that is fine, I was hoping there might be a way of replacing > the rootfs with a .iso file? For example i tried the following > (naively) which fails: > > sudo ./linux ubd0=/home/david/Slackware-11-root_fs > ubd1=/home/david/tmp/smgl-0.9.6.3-x86.iso > rootfs=/home/david/tmp/smgl-0.9.6.3-x86.iso root=/dev/ubda mem=512MB > > Am i suffering from a misconceptioon that UML will ust blindly boot > from an .ISO? Am I even close with the command above? > > Thanks in advance, > > David I have done this with an iso from Debian The commandline was something like this: ./vmlinuz_2.6.24.3 devfs=nomount load_ramdisk=1 ramdisk_size=30000 mem=128m initrd=initrd.gz root=/dev/ram0 ubd0=root_fs_test ubd1=debian-testing-i386-netinst.iso ubd2=/dev/cdrom eth0=tuntap,tap8 - I took the initrd.gz from the debian installer. First download a netinstall iso of debian and mount it mount -o loop /var/local/share/netinst.iso /mnt/debinst We need the initrd.gz cp /mnt/debinst/install/initrd.gz /var/local/uml or cp /mnt/debinst/install.i386/initrd.gz /var/local/uml - root_fs_test is an empty file container. - ubd1 is the iso that needs to be loaded. In debian, this works, but you'll get an error in the installation process in regards to the CD drive. It will say something like: "No common CD-ROM drive was detected" -> answer No Next you'll get: "Manually select a CD-ROM module and device" -> answer "Yes" Choose none as cdrom and you'll get the chance to specify the device yourself. Type this: /dev/ubdb I image that for other distro's, it will be quite similar: search an initrd and specify load_ramdisk=1 ramdisk_size=30000 initrd=initrd.gz root=/dev/ram0. Next ubd0 = root file system en ubd1 = iso Regards, Benedict |
From: David C. <dav...@go...> - 2008-05-27 18:58:31
|
Hi -- 2008/5/27 Benedict Verheyen <ben...@gm...>: > ./vmlinuz_2.6.24.3 devfs=nomount load_ramdisk=1 ramdisk_size=30000 > mem=128m initrd=initrd.gz root=/dev/ram0 > ubd0=root_fs_test ubd1=debian-testing-i386-netinst.iso ubd2=/dev/cdrom > eth0=tuntap,tap8 Thanks for the hint. i ran the following command: sudo ~/linux-2.6.25/linux devfs=nomount load_ramdisk=1 ramdisk_size=30000 mem=128m initrd=initrd.gz root=/dev/ram0 ubd0=root_fs ubd1=/home/david/debian-40r3-i386-netinst.iso ubd2=/cdrom It crashed. See: ubda: unknown partition table ubdb: unknown partition table List of all partitions: 0100 30000 ram0 (driver?) 0101 30000 ram1 (driver?) 0102 30000 ram2 (driver?) 0103 30000 ram3 (driver?) 0104 30000 ram4 (driver?) 0105 30000 ram5 (driver?) 0106 30000 ram6 (driver?) 0107 30000 ram7 (driver?) 0108 30000 ram8 (driver?) 0109 30000 ram9 (driver?) 010a 30000 ram10 (driver?) 010b 30000 ram11 (driver?) 010c 30000 ram12 (driver?) 010d 30000 ram13 (driver?) 010e 30000 ram14 (driver?) 010f 30000 ram15 (driver?) 6200 614400 ubda driver: uml-blkdev 6210 163392 ubdb driver: uml-blkdev 6220 2 ubdc driver: uml-blkdev No filesystem could mount root, tried: reiserfs ext3 ext2 iso9660 romfs fuseblk Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0) EIP: 0073:[<b8001430>] CPU: 0 Not tainted ESP: 007b:bff1d5f0 EFLAGS: 00200246 Not tainted EAX: 00000000 EBX: 00002e5c ECX: 00000013 EDX: 00002e5c ESI: 00002e58 EDI: bff1d64c EBP: bff1d614 DS: 007b ES: 007b 0fc5ae7c: [<0806e1f8>] show_regs+0xb4/0xb9 0fc5aea8: [<0805ccd7>] panic_exit+0x25/0x3b 0fc5aebc: [<08089142>] notifier_call_chain+0x21/0x46 0fc5aedc: [<080891dd>] __atomic_notifier_call_chain+0x17/0x19 0fc5aef8: [<080891f4>] atomic_notifier_call_chain+0x15/0x17 0fc5af14: [<08074e1e>] panic+0x52/0xd8 0fc5af34: [<08049a68>] mount_block_root+0xf8/0x10e 0fc5af7c: [<08049b88>] mount_root+0x4c/0x54 0fc5afa0: [<08049cbb>] prepare_namespace+0x12b/0x152 0fc5afa8: [<08049796>] kernel_init+0x68/0x71 0fc5afb4: [<08068161>] run_kernel_thread+0x37/0x42 0fc5afe0: [<0805a918>] new_thread_handler+0x57/0xad 0fc5affc: [<00000000>] 0x0 I created root_fs with the following commands: dd if=/dev/zero of=root_fs bs=10M count=60 mkfs.ext3 ./root_fs What am i doing wrong? David |
From: Jeff D. <jd...@ad...> - 2008-05-27 20:54:36
|
On Tue, May 27, 2008 at 07:58:26PM +0100, David Chanters wrote: > sudo ~/linux-2.6.25/linux devfs=nomount load_ramdisk=1 > ramdisk_size=30000 mem=128m initrd=initrd.gz root=/dev/ram0 > ubd0=root_fs ubd1=/home/david/debian-40r3-i386-netinst.iso ubd2=/cdrom BTW, most distro installers aren't too UML-friendly. You'll need to understand what the installer needs and how UML provides it in order to make progress. > No filesystem could mount root, tried: reiserfs ext3 ext2 iso9660 romfs fuseblk > Kernel panic - not syncing: VFS: Unable to mount root fs on > unknown-block(1,0) Here, it appears that the UML kernel doesn't support whatever filesystem is in the netinst.iso. Jeff -- Work email - jdike at linux dot intel dot com |
From: Benedict V. <ben...@gm...> - 2008-05-28 07:09:09
|
David Chanters wrote: > Hi -- > > 2008/5/27 Benedict Verheyen <ben...@gm...>: >> ./vmlinuz_2.6.24.3 devfs=nomount load_ramdisk=1 ramdisk_size=30000 >> mem=128m initrd=initrd.gz root=/dev/ram0 >> ubd0=root_fs_test ubd1=debian-testing-i386-netinst.iso ubd2=/dev/cdrom >> eth0=tuntap,tap8 > > Thanks for the hint. i ran the following command: > > sudo ~/linux-2.6.25/linux devfs=nomount load_ramdisk=1 > ramdisk_size=30000 mem=128m initrd=initrd.gz root=/dev/ram0 > ubd0=root_fs ubd1=/home/david/debian-40r3-i386-netinst.iso ubd2=/cdrom > > It crashed. See: > > ubda: unknown partition table > ubdb: unknown partition table > List of all partitions: > 0100 30000 ram0 (driver?) > 0101 30000 ram1 (driver?) > 0102 30000 ram2 (driver?) > 0103 30000 ram3 (driver?) > 0104 30000 ram4 (driver?) > 0105 30000 ram5 (driver?) > 0106 30000 ram6 (driver?) > 0107 30000 ram7 (driver?) > 0108 30000 ram8 (driver?) > 0109 30000 ram9 (driver?) > 010a 30000 ram10 (driver?) > 010b 30000 ram11 (driver?) > 010c 30000 ram12 (driver?) > 010d 30000 ram13 (driver?) > 010e 30000 ram14 (driver?) > 010f 30000 ram15 (driver?) > 6200 614400 ubda driver: uml-blkdev > 6210 163392 ubdb driver: uml-blkdev > 6220 2 ubdc driver: uml-blkdev > No filesystem could mount root, tried: reiserfs ext3 ext2 iso9660 romfs fuseblk > Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(1,0) > > EIP: 0073:[<b8001430>] CPU: 0 Not tainted ESP: 007b:bff1d5f0 EFLAGS: 00200246 > Not tainted > EAX: 00000000 EBX: 00002e5c ECX: 00000013 EDX: 00002e5c > ESI: 00002e58 EDI: bff1d64c EBP: bff1d614 DS: 007b ES: 007b > 0fc5ae7c: [<0806e1f8>] show_regs+0xb4/0xb9 > 0fc5aea8: [<0805ccd7>] panic_exit+0x25/0x3b > 0fc5aebc: [<08089142>] notifier_call_chain+0x21/0x46 > 0fc5aedc: [<080891dd>] __atomic_notifier_call_chain+0x17/0x19 > 0fc5aef8: [<080891f4>] atomic_notifier_call_chain+0x15/0x17 > 0fc5af14: [<08074e1e>] panic+0x52/0xd8 > 0fc5af34: [<08049a68>] mount_block_root+0xf8/0x10e > 0fc5af7c: [<08049b88>] mount_root+0x4c/0x54 > 0fc5afa0: [<08049cbb>] prepare_namespace+0x12b/0x152 > 0fc5afa8: [<08049796>] kernel_init+0x68/0x71 > 0fc5afb4: [<08068161>] run_kernel_thread+0x37/0x42 > 0fc5afe0: [<0805a918>] new_thread_handler+0x57/0xad > 0fc5affc: [<00000000>] 0x0 > > I created root_fs with the following commands: > > dd if=/dev/zero of=root_fs bs=10M count=60 > mkfs.ext3 ./root_fs > > What am i doing wrong? > > David As Jeff said, i think the filesystem in the root_fs isn't recognized. It does seem as if the initrd is ok though. Could you try with another iso? Regards, Benedict |