Cómo iniciar correctamente un Ubuntu user-mode-linux desde la línea de comandos

8

He instalado el paquete user-mode-linux para el kernel UML. He creado un sistema de archivos Linux en modo de usuario utilizando estos comandos , incluso he probado el sistema de archivos de Ubuntu desde: http://fs.devloop.org.uk/

Pero parece que no puedo hacer que un sistema de archivos de Ubuntu se inicie correctamente. Aunque los sistemas de archivos Fedora y Suse funcionan y presentan un aviso.

Inicié el sistema usando varios métodos, pero parece que no puedo obtener un mensaje de inicio de sesión. Mi línea de comando actual es: linux ubda =. / Ubuntu-MaverickMeerkat-i386-root_fs mem = 512M umid = maverick con0 = xterm con1 = xterm con = null

Pero esto hace que tenga errores y no se me solicite acceder al sistema.

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
Andrew Stern
fuente
Describí una configuración mínima de buildroot en: unix.stackexchange.com/questions/73203/…
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

Respuestas:

4

Creé esos sistemas de archivos y IIRC, los posteriores de Ubuntu pueden tener un problema cuando se usan con UML debido al control tty vs plymouth o algo así.

Lo acabo de probar y puedo arrancar desde un shell usando:

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

A partir de ahí, puede descubrir qué sale mal, o tal vez puede intentar arrancar en modo de usuario único, etc. Envíe sus soluciones para que pueda actualizar los sistemas de archivos si es necesario.

Totaam
fuente
He intentado hacer un arranque usando el parámetro "S" en modo de usuario único en la línea y eliminando init = / bin / bash, pero esto termina con el mismo congelamiento.
Andrew Stern
1
Intenté arrancar usando la opción init = / bin / bash y luego ejecuté exec / sbin / init para iniciar el resto del proceso de arranque. Esto también termina en el estado congelado.
Andrew Stern
1
Para descongelar fácilmente agregue la opción umid a la línea de comando. Como: "Linux ubda = Ubuntu-MaverickMeerkat-i386-root_fs mem = 256M root = / dev / ubda umid = maverick". Ahora inicie "uml_mconsole maverick" en otro shell. Ahora puede escribir detener desde el indicador uml_mconsole para cerrar la instancia de UML.
Andrew Stern
1
He logrado ver el congelamiento. Los pasos son: iniciar el UML usando init = / bin / bash. En el indicador, ejecuto el comando getty 'getty -8 -n -l / bin / bash 38400 tty2 &'. Esto muestra una consola virtual en el n. ° 2. Ahora ejecuto 'exec / sbin / init'. Esto inicia el sistema. Tenga en cuenta que a pesar de que todas las demás ventanas de la consola no responden, la Consola virtual n. ° 2 todavía tiene un mensaje y se puede usar.
Andrew Stern
2

getty -8 -n -l /bin/bash 38400 tty2 & ayudó mucho, y después de hurgar un poco, descubrí que todas las cosas 'en el arranque' no se ejecutaron en el arranque.

'start tty1'

¡es todo lo que necesitaba para iniciar un shell tty1y parece que agregar rwmás indicadores al kernel ayudó mucho más!

Parece que todo lo que necesita es este comando y funciona perfectamente:

./vmlinux ubda=/dev/shm/vm_1.ext3 mem=256M umid=test rw
Miguel
fuente
Gracias - 'rw' fue lo que finalmente me puso en marcha, sin perder el tiempo con getty et, al, ...
Greg
Informe siempre sus cambios en sentido ascendente (lo que he hecho ahora)
totalice el