So starten Sie ein Ubuntu User-Mode-Linux korrekt über die Befehlszeile


8

Ich habe das Paket user-mode-linux für den UML-Kernel installiert. Ich habe ein Linux-Dateisystem im Benutzermodus mit diesen Befehlen erstellt. Ich habe sogar das Ubuntu-Dateisystem unter folgender Adresse ausprobiert: http://fs.devloop.org.uk/

Aber es scheint, dass ich ein Ubuntu-Dateisystem nicht richtig starten kann. Obwohl sowohl das Fedora- als auch das Suse-Dateisystem funktionieren und eine Eingabeaufforderung anzeigen.

Ich habe das System mit verschiedenen Methoden gestartet, aber es scheint, dass ich keine Anmeldeaufforderung erhalten kann. Meine aktuelle Befehlszeile lautet: linux ubda =. / Ubuntu-MaverickMeerkat-i386-root_fs mem = 512M umid = maverick con0 = xterm con1 = xterm con = null

Dies führt jedoch zu Fehlern und keiner Aufforderung zum Zugriff auf das System.

Initializing cgroup subsys cpuset
Linux version 2.6.35.1 (root@rothera) (gcc version 4.4.5 20100813 (Linaro prerelease) [release 2010.08-0] (Ubuntu/Linaro 4.4.4-8ubuntu2) ) #2 Mon Aug 16 10:45:47 UTC 2010 ()
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 135115
Kernel command line: ubda=./Ubuntu-MaverickMeerkat-i386-root_fs mem=512M con0=xterm con1=xterm con=null root=98:0
PID hash table entries: 4096 (order: 2, 16384 bytes)
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
allocated 2723580 bytes of page_cgroup
please try 'cgroup_disable=memory' option if you don't want memory cgroups
Memory: 507252k available
SLUB: Genslabs=13, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Hierarchical RCU implementation.
    RCU-based detection of stalled CPUs is disabled.
    Verbose stalled-CPUs detection is disabled.
NR_IRQS:15
Calibrating delay loop... 3774.87 BogoMIPS (lpj=18874368)
pid_max: default: 32768 minimum: 301
Security Framework initialized
AppArmor: AppArmor initialized
Yama: becoming mindful.
Mount-cache hash table entries: 512
Initializing cgroup subsys ns
Initializing cgroup subsys cpuacct
Initializing cgroup subsys memory
Initializing cgroup subsys devices
Initializing cgroup subsys freezer
Checking for host processor cmov support...Yes
Checking that host ptys support output SIGIO...Yes
Checking that host ptys support SIGIO on close...No, enabling workaround
Using 2.6 host AIO
NET: Registered protocol family 16
bio: create slab <bio-0> at 0
NetLabel: Initializing
NetLabel:  domain hash size = 128
NetLabel:  protocols = UNLABELED CIPSOv4
NetLabel:  unlabeled traffic allowed by default
Switching to clocksource itimer
AppArmor: AppArmor Filesystem Enabled
NET: Registered protocol family 2
IP route cache hash table entries: 8192 (order: 3, 32768 bytes)
TCP established hash table entries: 32768 (order: 6, 262144 bytes)
TCP bind hash table entries: 32768 (order: 5, 131072 bytes)
TCP: Hash tables configured (established 32768 bind 32768)
TCP reno registered
UDP hash table entries: 512 (order: 1, 8192 bytes)
UDP-Lite hash table entries: 512 (order: 1, 8192 bytes)
NET: Registered protocol family 1
mconsole (version 2) initialized on /home/andrew/.uml/maverick/mconsole
Checking host MADV_REMOVE support...OK
Mapper v0.1
mmapper_init - find_iomem failed
UML Watchdog Timer
Host TLS support detected
Detected host type: i386 (GDT indexes 6 to 9)
audit: initializing netlink socket (disabled)
type=2000 audit(1302186437.301:1): initialized
VFS: Disk quotas dquot_6.5.2
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
squashfs: version 4.0 (2009/01/31) Phillip Lougher
JFS: nTxBlock = 3962, nTxLock = 31703
SGI XFS with ACLs, security attributes, realtime, large block/inode numbers, no debug enabled
SGI XFS Quota Management subsystem
Btrfs loaded
msgmni has been set to 990
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler deadline registered (default)
SoftDog: cannot register miscdev on minor=130 (err=-16)
TCP cubic registered
NET: Registered protocol family 17
Initialized stdio console driver
Console initialized on /dev/tty0
console [tty0] enabled
Initializing software serial port version 1
console [mc-1] enabled
 ubda: unknown partition table
registered taskstats version 1
EXT3-fs (ubda): error: couldn't mount because of unsupported optional features (240)
EXT2-fs (ubda): error: couldn't mount because of unsupported optional features (240)
EXT4-fs (ubda): mounted filesystem with ordered data mode. Opts: (null)
VFS: Mounted root (ext4 filesystem) readonly on device 98:0.
modprobe: FATAL: Could not load /lib/modules/2.6.35.1/modules.dep: No such file or directory

init: ureadahead main process (756) terminated with status 5
init: console-setup main process (777) terminated with status 1
udevd[787]: failed to create queue file: No such file or directory

udevd[787]: error creating queue file

init: udev main process (787) terminated with status 1
init: udev main process ended, respawning
init: udevmonitor main process (789) terminated with status 2
udevadm[1406]: error sending message: Connection refused

modprobe: FATAL: Could not load /lib/modules/2.6.35.1/modules.dep: No such file or directory

modprobe: FATAL: Could not load /lib/modules/2.6.35.1/modules.dep: No such file or directory

modprobe: FATAL: Could not load /lib/modules/2.6.35.1/modules.dep: No such file or directory

modprobe: FATAL: Could not load /lib/modules/2.6.35.1/modules.dep: No such file or directory

line_ioctl: tty7: unknown ioctl: 0x4b70
line_ioctl: tty7: unknown ioctl: 0x5602
line_ioctl: tty7: unknown ioctl: 0x5603
line_ioctl: tty7: unknown ioctl: 0x4b3a
line_ioctl: tty7: unknown ioctl: 0x5606
line_ioctl: tty1: unknown ioctl: 0x4b3a
mountall: Disconnected from Plymouth
init: plymouth main process (757) killed by SEGV signal
init: plymouth-splash main process (1407) terminated with status 2

Ich habe ein minimales Buildroot-Setup unter folgender Adresse
Ciro Santilli 16 病毒 审查 六四 事件 16

Antworten:


4

Ich habe diese Dateisysteme und IIRC zu den späteren Ubuntu-Systemen gemacht. Bei Verwendung mit UML kann es zu Problemen kommen, da tty vs plymouth oder ähnliches gesteuert wird.

Ich habe es gerade versucht und kann von einer Shell booten mit:

./kernel32-2.6.37.5 ubda=Ubuntu-MaverickMeerkat-i386-root_fs mem=256m root=/dev/ubda init=/bin/bash

Von dort aus können Sie möglicherweise herausfinden, was schief geht, oder Sie können versuchen, im Einzelbenutzermodus usw. zu booten. Bitte senden Sie Ihre Lösungen, damit ich die Dateisysteme bei Bedarf aktualisieren kann.


Ich habe versucht, einen Start mit dem Parameter "S" im Einzelbenutzermodus in der Zeile durchzuführen und das init = / bin / bash zu entfernen, aber dies führt zum gleichen Einfrieren.
Andrew Stern

1
Ich habe versucht, mit der Option init = / bin / bash zu booten, und dann exec / sbin / init ausgeführt, um den Rest des Bootvorgangs zu starten. Dies endet auch im gefrorenen Zustand.
Andrew Stern

1
Zum einfachen Auftauen fügen Sie der Befehlszeile die Option umid hinzu. Wie: "linux ubda = Ubuntu-MaverickMeerkat-i386-root_fs mem = 256M root = / dev / ubda umid = maverick". Starten Sie nun "uml_mconsole maverick" in einer anderen Shell. Jetzt können Sie an der Eingabeaufforderung uml_mconsole halt eingeben, um die UML-Instanz herunterzufahren.
Andrew Stern

1
Ich habe es geschafft, einen Blick in den Frost zu bekommen. Die Schritte sind: Starten Sie die UML mit init = / bin / bash. An der Eingabeaufforderung führe ich den Befehl getty 'getty -8 -n -l / bin / bash 38400 tty2 &' aus. Dies öffnet eine virtuelle Konsole auf # 2. Jetzt führe ich 'exec / sbin / init' aus. Dies startet das System. Beachten Sie, dass die virtuelle Konsole Nr. 2, obwohl alle anderen Konsolenfenster nicht reagieren, immer noch eine Eingabeaufforderung hat und verwendet werden kann.
Andrew Stern

2

getty -8 -n -l /bin/bash 38400 tty2 & hat mir sehr geholfen, und nach einigem Stöbern stellte ich fest, dass all das 'beim Booten' Zeug beim Booten nicht lief!

'start tty1'

ist alles, was es braucht, um eine Shell zu starten, tty1und es sieht so aus, als hätte das Hinzufügen rwzu den Kernel-Flags mehr geholfen!

Es sieht so aus, als ob alles, was es braucht, dieser Befehl ist und es funktioniert perfekt:

./vmlinux ubda=/dev/shm/vm_1.ext3 mem=256M umid=test rw

Danke - 'rw' hat mich endlich zum Laufen gebracht, ohne mit getty et al. Herumzuspielen ...
Greg

Bitte melden Sie Ihre Änderungen immer stromaufwärts (was ich jetzt getan habe)
totaam
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.