명령 행에서 Ubuntu 사용자 모드 리눅스를 올바르게 시작하는 방법


8

UML 커널 용 패키지 user-mode-linux를 설치했습니다. 나는 심지어 다음 명령을 사용하여 사용자 모드 리눅스 파일 시스템을 만들었습니다 : http://fs.devloop.org.uk/

그러나 우분투 파일 시스템을 올바르게 시작할 수없는 것 같습니다. Fedora와 Suse 파일 시스템이 모두 작동하지만 프롬프트를 표시합니다.

다양한 방법으로 시스템을 시작했지만 로그인 프롬프트가 표시되지 않는 것 같습니다. 내 현재 명령 줄은 다음과 같습니다 .linux ubda =. / Ubuntu-MaverickMeerkat-i386-root_fs mem = 512M umid = maverick con0 = xterm con1 = xterm con = null

그러나 이로 인해 오류가 발생하고 시스템에 액세스하라는 메시지가 표시되지 않습니다.

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

답변:


4

나는 그 파일 시스템과 IIRC를 나중에 우분투 시스템이 tty vs plymouth 또는 이와 유사한 것을 제어하기 때문에 UML과 함께 사용할 때 문제가있을 수 있도록 만들었습니다.

방금 시도했지만 다음을 사용하여 쉘로 부팅 할 수 있습니다.

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

여기에서 무엇이 잘못되었는지 알아낼 수 있거나 단일 사용자 모드 등으로 부팅을 시도 할 수 있습니다. 필요한 경우 파일 시스템을 업데이트 할 수 있도록 솔루션을 보내십시오.


줄에서 단일 사용자 모드 "S"매개 변수를 사용하여 부팅을 시도하고 init = / bin / bash를 제거했지만 동일한 정지로 끝납니다.
Andrew Stern

1
init = / bin / bash 옵션을 사용하여 부팅을 시도한 다음 exec / sbin / init를 실행하여 나머지 부팅 프로세스를 시작했습니다. 이것은 또한 동결 상태로 끝납니다.
Andrew Stern

1
고정을 해제하려면 명령 줄에 umid 옵션을 쉽게 추가하십시오. "linux ubda = Ubuntu-MaverickMeerkat-i386-root_fs mem = 256M root = / dev / ubda umid = maverick"과 같습니다. 이제 다른 쉘에서 "uml_mconsole maverick"을 시작하십시오. 이제 uml_mconsole 프롬프트에서 중단을 입력하여 UML 인스턴스를 종료 할 수 있습니다.
Andrew Stern

1
나는 동결을 볼 수 있었다. 단계는 다음과 같습니다. init = / bin / bash를 사용하여 UML을 시작하십시오. 프롬프트에서 getty 명령 'getty -8 -n -l / bin / bash 38400 tty2 &'를 실행합니다. # 2에 가상 콘솔이 나타납니다. 이제 'exec / sbin / init'를 실행합니다. 시스템이 시작됩니다. 다른 모든 콘솔 창에 응답이 없어도 Virtual Console # 2에 여전히 프롬프트가 표시되며 사용할 수 있습니다.
Andrew Stern

2

getty -8 -n -l /bin/bash 38400 tty2 & 많은 도움을 주었고, 일부 arround 후, 나는 부팅시 모든 것들이 부팅시 실행되지 않았다는 것을 알았습니다!

'start tty1'

쉘을 시작하는 데 필요한 전부 tty1이며 rw커널 플래그에 추가 하는 것이 더 도움이 된 것처럼 보입니다 !

필요한 것은이 명령이며 완벽하게 작동합니다.

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

고마워- 'rw'는 마침내 getty et al., l.와 뒤죽박죽이었던 것이 었습니다.
Greg Greg

항상 변경 (지금 짓을하는) 상류로 신고 해주세요 ..
totaam
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.