Article Title: Use Colinux to boot a Linux system on a hard disk. Linux is a technology channel of the IT lab in China. Includes basic categories such as desktop applications, Linux system management, kernel research, embedded systems, and open source.
Two systems are installed on the hard disk. One is Windows XP and the other is UBUNTU6.X. switching between the two systems is troublesome. If a VM is too slow to be installed, and it feels a bit itchy and uncomfortable! I want to use two systems together, and I want two systems to separate different partitions independently. After all, sometimes I want a clean and original linux operating system. Seeing colinux can solve my problem! DOIT.
1 download devel-colinux-20071105.exe
2. Download the kernel 2.6.22, compile and install it into the unbuntu
3. Configure the colinux configuration file
For example:
# CoLinux configuration, created by colinux XML2CFG converter v0.1.0
# File: test. cfg
# Linux Kernel file
Kernel = vmlinux
# Initrd file
Initrdw.initrd.gz
# Memory size for coLinux guest
Mem = 256
# Kernel bootparams
Root =/dev/cobd4
# Block devices and image files
Cobd3 = \ Device \ Harddisk0 \ Partition2
Cobd4 = \ Device \ Harddisk0 \ Partition3
# Host filesystem devices
# Networking devices
4. Unzip vmlinux-modules.tar.gz in the colinux installation directory to/lib/modules.
5. Create a linux Device in unbuntu
For I in 0 1 2 3 4 5 6 7 do mknod/dev/cobd $ I B 117 $ after I done is created, modify the/etc/fstab file, copy all the rows in your root partition and swap partition in the file to a new row and copy the corresponding had? Change to codb?
6 boot colinux
C: \ coLinux> colinux-daemon.exe @ test. cfg-v 3
Cooperative Linux Daemon, 0.8.0
Compiled on Nov 6 2007 00: 05: 36
Using 'vmlinux 'as kernel image
Memory ing 256 MB of virtual RAM
Mapping cobd3 to \ Device \ Harddisk0 \ Partition2
Mapping cobd4 to \ Device \ Harddisk0 \ Partition3
Using 'initrd.gz 'as initrd image
Mapping cofs31 \?? \ C: \ coLinux
Kernel boot parameters: 'root =/dev/cobd4'
PID: 2976
Colinux: launching console
Colinux: booting
Linux version 2.6.22-co-0.8.0 (hn @ hn-dt) (gcc version 4.1.2) #1 PREEMPT Tue Nov 6 00:02:11 CET 2007
256 mb lowmem available.
Initrd enabled: start: 0xcff9a000 size: 0x00065881
Entering add_active_range (0, 0, 65536) 0 entries of 256 used
Zone PFN ranges:
DMA 0-> 0
Normal 0-> 65536
Early_node_map [1] active PFN ranges
0: 0-> 65536
On node 0 totalpages: 65536
DMA zone: 0 pages used for memmap
Normal zone: 512 pages used for memmap
Normal zone: 65024 pages, LIFO batch: 15
Built 1 zonelists. Total pages: 65024
Kernel command line: root =/dev/cobd4
Enabling fast FPU save and restore ...... Done.
Enabling unmasked simd fpu exception support ...... Done.
Initializing CPU #0
Setting proxy interrupt vectors
PID hash table entries: 1024 (order: 10,409 6 bytes)
Console: color CoCON 80x25
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Memory: 255488 k/262144 k available (1628 k kernel code, 0 k reserved, 595 k data, 128 k init, 0 k highmem)
Virtual kernel memory layout:
Fixmap: 0xffffc000-0xfffff000 (12 kB)
Vmalloc: 0xd0800000-0xffffa000( 759 MB)
Lowmem: 0xc0000000-0xd0000000( 256 MB)
. Init: 0xc032e000-0xc034e000 (128 kB)
. Data: 0xc02971f8-0xc032bfe4 (595 kB)
. Text: 0xc0100000-0xc02971f8 (1628 kB)
Calibrating delay loop ...... 2778.72 BogoMIPS (lpj = 13893632)
Mount-cache hash table entries: 512
CPU: After generic identify, caps: bfebfbff 20000000 0000000000000000 running 651d 00000000 00000001
Monitor/mwait feature present.
Using mwait in idle threads.
CPU: Trace cache: 12 K uops, L1 D cache: 16 K
CPU: L2 cache: 1024 K
CPU: After all inits, caps: bfebf3ff 20000000 00000000 running b1800000651d 00000000 00000001
Compat vDSO mapped to ffffe000.
CPU: Intel (R) Pentium (R) 4 CPU 2.93 GHz stepping 09
Checking 'hlt 'instruction ...... OK.
NET: Registered protocol family 16
NET: Registered protocol family 2
IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
TCP established hash table entries: 8192 (order: 4, 65536 bytes)
TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
TCP: Hash tables configured (established 8192 bind 8192)
TCP reno registered
Checking if image is initramfs ...... It isn' t (no cpio magic); lookslike an initrd
Freeing initrd memory: 406 k freed
Cofuse init 0.1 (API version 2.2)
Io scheduler noop registered
Io scheduler anticipatory registered (default)
Io scheduler deadline registered
Io scheduler cfq registered
RAMDISK driver initialized: 16 RAM disks of 4096 K size 1024 blocksize
Cobd: loaded (max 32 devices)
Loop: module loaded
Conet: loaded (max 16 devices)
Serio: cokbd at irq 1
Mice: PS/2 mouse device common for all mice
Input: AT Translated Set 2 keyboard as/class/input/input0
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
Using IPI sort cut mode
RAMDISK: Compressed image found at block 0
VFS: Mounted root (ext2 filesystem ).
Kjournald starting. Commit interval 5 seconds
EXT3 FS on cobd4, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
VFS: Mounted root (ext3 filesystem ).
Trying to move old root to/initrd ...... Okay
Freeing unused kernel memory: 128 k freed
Fuse init (API version 7.8)
Adding 1052248 k swap on/dev/disk/by-uuid/115676b1-05b6-4edd-b898-8a5ef7653e9e.Priority:-1 extents: 1 second SS: 1052248 k
NTFS driver 2.1.28 [Flags: R/o module].
NET: Registered protocol family 10
Lo: Disabled Privacy Extensions
Start.