User:Klapmuetz/Install on windows by CoLinux

From ArchWiki
< User:Klapmuetz
Revision as of 13:52, 29 October 2008 by Louipc (Talk | contribs) (Typos)

Jump to: navigation, search


Arch and coLinux

The previous 0.7.x Arch Linux image can't workable, because Arch Linux 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.

The image build steps (for expert users)

Using Remote Arch Linux Install and an existing Debian image I built a Arch Linux 0.8.0 base ext3 filesystem. I put the method to build Arch Linux 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 Arch Linux 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 deb
   apt-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:5000
   run arch.cmd under windows cmd window
   c> arch.cmd arch
   under colinux box
   nano -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.

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

mount -t cofs cofs1:/ /mnt/win cd /mnt/win/colinux ./reduce.sh

   # edit reqpkg.txt if some dependency failed
1.3	poweroff

2. boot from debian, copy arch.fs to arch_to.fs

2.1 in windows create new empty file system as arch_to.fs
2.2 in debian box
   mkdir -p /mnt/arch /mnt/arch_to

cd /mnt/win/colinux mount -o loop arch.fs /mnt/arch mount -o loop arch_to.fs /mnt/arch_to ./clean.sh # remove some log files in arch.fs

   cp -rdp /mnt/arch/* /mnt/arch_to