Cách khởi động chính xác Ubuntu-mode-linux từ dòng lệnh


8

Tôi đã cài đặt gói user-mode-linux cho kernel UML. Tôi đã xây dựng một hệ thống tập tin linux ở chế độ người dùng bằng các lệnh này. Tôi thậm chí đã thử hệ thống tập tin Ubuntu từ: http://fs.devloop.org.uk/

Nhưng có vẻ như tôi không thể khởi động một hệ thống tập tin Ubuntu chính xác. Mặc dù cả hai hệ thống tập tin Fedora và Suse đều hoạt động và đưa ra lời nhắc.

Tôi đã khởi động hệ thống bằng nhiều phương pháp khác nhau nhưng dường như tôi không thể nhận được lời nhắc đăng nhập. Dòng lệnh hiện tại của tôi là: linux ubda =. / Ubuntu-MaverickMeerkat-i386-root_fs mem = 512M umid = maverick con0 = xterm con1 = xterm con = null

Nhưng điều này khiến tôi có lỗi và không có thông báo truy cập hệ thống.

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

Tôi đã mô tả một thiết lập buildroot tối thiểu tại: unix.stackexchange.com/questions/73203/ory
Ciro Santilli 病毒 审查 六四 法轮功 16/03/18

Câu trả lời:


4

Tôi đã tạo ra các hệ thống tệp đó và IIRC, các hệ thống Ubuntu sau này có thể gặp sự cố khi được sử dụng với UML do việc kiểm soát tty vs plymouth hoặc một cái gì đó tương tự.

Tôi vừa thử nó và tôi có thể khởi động shell bằng:

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

Từ đó bạn có thể tìm ra lỗi gì hoặc có thể thử khởi động ở chế độ người dùng, v.v. Xin vui lòng gửi giải pháp của bạn để tôi có thể cập nhật hệ thống tập tin nếu cần.


Tôi đã thử thực hiện khởi động bằng cách sử dụng tham số "S" chế độ người dùng duy nhất trên dòng và xóa init = / bin / bash nhưng điều này kết thúc với cùng một lần đóng băng.
Andrew Stern

1
Tôi đã cố gắng khởi động bằng tùy chọn init = / bin / bash và sau đó thực thi exec / sbin / init để khởi động phần còn lại của quá trình khởi động. Điều này cũng kết thúc trong trạng thái đông lạnh.
Andrew Stern

1
Để giải phóng dễ dàng thêm tùy chọn umid vào dòng lệnh. Giống như: "linux ubda = Ubuntu-MaverickMeerkat-i386-root_fs mem = 256M root = / dev / ubda umid = maverick". Bây giờ khởi động "uml_mconsole maverick" trong một shell khác. Bây giờ bạn có thể gõ tạm dừng từ dấu nhắc uml_mconsole để tắt phiên bản UML.
Andrew Stern

1
Tôi đã cố gắng để có được một cái nhìn vào đóng băng. Các bước là: bắt đầu UML bằng init = / bin / bash. Tại dấu nhắc, tôi thực thi lệnh getty 'getty -8 -n -l / bin / bash 38400 tty2 &'. Điều này mang đến một giao diện điều khiển ảo trên # 2. Bây giờ tôi thực thi 'exec / sbin / init'. Điều này khởi động hệ thống. Lưu ý rằng mặc dù tất cả các cửa sổ bảng điều khiển khác không phản hồi, Bảng điều khiển ảo # 2 vẫn có lời nhắc và có thể sử dụng được.
Andrew Stern

2

getty -8 -n -l /bin/bash 38400 tty2 & đã giúp rất nhiều, và sau khi chọc ngoáy, tôi thấy rằng tất cả những thứ 'trên bootup' không chạy trên bootup!

'start tty1'

là tất cả những gì cần thiết để bắt đầu một shell trên tty1và có vẻ như việc thêm rwvào các kernel kernel đã giúp nhiều hơn!

Có vẻ như tất cả những gì nó cần là lệnh này và nó hoạt động hoàn hảo:

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

Cảm ơn - 'rw' là những gì cuối cùng đã đưa tôi đi, không phải loay hoay với getty et, al, ...
Greg

Vui lòng luôn báo cáo các thay đổi của bạn ngược dòng (mà tôi đã thực hiện)
totaam
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.