天天看点

Install on windows by CoLinux

Install on windows by CoLinuxhttp://wiki.archlinux.org/index.php/Install_on_windows_by_CoLinux

From ArchWikiJump to: navigation, search

[edit] Arch and coLinux

The previous 0.7.x ArchLinux image can't workable, because ArchLinux changed the repository name from 'current' to 'core'. I've build a new image for CoLinux. All you need to do is download the co.7z batch file. ref: http://web.twpda.com/colinux .

Install method:

co arch 1

Daily usage:

co arch

Or, you can download the images directly from http://web.twpda.com/colinux.

[edit] The image build steps (for expert users)

Using Remote_ArchLinux_Install and an existing Debian image I built a Arch Linux 0.8.0 base ext3 filesystem. I put the method to build ArchLinux image here. (The newest version have put in co.7z) (Note: arch.cmd is the same as co.cmd which contains in co.7z)

Build ArchLinux on Colinux From Debian

colinux 0.8.0 (devel-coLinux-20080120.exe)

archlinux 2007.08-2 (Archlinux-i686-2007.08-2.ftp.iso)

Debian 4.0r0 (Debian-4.0r0-etch.ext3.1gb)

1. download required files

on sf.net's colinux download page

colinux 0.8.0

Debian-4.0r0.ext3-etch.ext3.1gb.bz2

install colinux 0.8.0

http://gniarf.nerim.net/colinux/fs

download fs_256Mb.bz2 blank ext3 file system

http://gniarf.nerim.net/colinux/swap/

download swap_64Mb.bz2

extract all *.bz2 file into colinux's directory (can use 7-zip to extract)

PS. This step could complete by following command.(wget & 7-zip required) arch.cmd deb 1

2. get newarch script

ref: http://wiki.archlinux.org/index.php?title=Quick_Custom_Installation

Use copy & paste method to create pacman.conf, newarch in c:\colinux (Must be unix line feed format)

3. run dabian system and mount windows c:\colinux directory as /mnt/win

run deb.cmd under windows cmd window

C> arch.cmd debapt-get install wget

mkdir -p /mnt/win /mnt/arch

mount -t cofs cofs1:/ /mnt/win

cd /mnt/win/colinux/

# arch.fs is file download from http://gniarf.nerim.net/colinux/fs

# mke2fs -j arch.fs # using ext3 format, if the arch.fs is not formated by ext3

mount -o loop arch.fs /mnt/arch/

./newarch # answer y, y, n(don't need to make tar.gz file)

4. using the new arch.fs to boot

copy deb.cmd to arch.cmd and change every word DEB to ARCH, deb to arch.

colinux-daemon -t nt kernel=vmlinux mem=%MEM% initrd=initrd.gz hda1=arch.fs hda2=arch.swap cofs1=c:\ root=/dev/hda1 eth0=slirp,,tcp:22:22/tcp:5000:5000run arch.cmd under windows cmd window

c> arch.cmd archunder colinux boxnano -w /etc/rc.conf

# change the 'eth0' line as following:

eth0=dhcp/etc/rc.d/network restart # to access the network via slirp's dhcp method

5. modify fstab

mkdir -p /mnt/win

vi /etc/fstab, append following lines

/dev/hda1 / ext3 noatime 1 1

/dev/hda2 none swap defaults 0 0

cofs1:/ /mnt/win cofs noauto 0 0

# here we let /dev/hda1 do auto fsck that may cause first time boot failed

# but, just continue, and try boot again, it will successful.[edit] build minial image (optional)

1. reduce the disk usage in fs.from by remove useless packages

1.1 boot from arch.fs

1.2 try to remove most BASE packages

mkdir /mnt/win# edit reqpkg.txt if some dependency failed

1.3 poweroff2.1 in windows create new empty file system as arch_to.fs

2.2 in debian box

mkdir -p /mnt/arch /mnt/arch_tocp -rdp /mnt/arch/* /mnt/arch_to