本文参考于:http://wiki.archlinux.org
对于操作系统,除了大学的一门选修课外接触到unix外,我了解最多的windows,用的最多的也是windows,甚至于用ms-dos的时间都比类unix的时间长得多。
手上有一老的笔记本,TravelMate 260,标称RAM 256 、CPU 1G。该本上跑的Windows Xp Professional SP2,手动优化了一下,开机后,耗内存90M多。能满足一般的办公需求,但看不了高清视频(一般的视频还可以)。
之所以安装linux,是因为实在是闲的蛋疼,再加上看了一些windows VS linux之类闲的蛋疼的文章。
笔记本比较老,配置也低,所以只能安装一些轻量级的linux。Puppy Linux,TinyCore Linux,DSL linux等一系列的小版本使用了遍,都不满意,要么扩展性太差,要么太占内存。找来找去,找到了archlinux。
我试着安装archlinux五、六次才基本摸清安装门路。
选用的版本是2012.12.01,没有图形化的安装界面,纯命令行安装。因为没有刻录机,而手上的笔记本不支持usb启动,所以只能从硬盘安装。
我受到ghos xp的启发,先在VmWare虚拟机上安装,然后把安装后的文件全部复制到笔记本上,结果只能进入archlinux的单用户模式,这条路我没走通。
还是老老实实按archlinux 的wiki安装吧
一、需要
1、grub4dos 0.4.5 (此版支持ext4文件系统)
2、archlinux-2012.12.01-dual.iso
3、至少1G空闲硬盘,至少256RAM,正常工作的Windows Xp和良好的网络
顺便说一下,我试过将archlinux安装在ntfs分区上,失败了,所以还是划分一块空的硬盘吧
二、准备
1、提取grub4dos 0.4.5中的 grldr,menu.lst到Windows Xp的启动分区(以下假设为C盘)
2、复制archlinux-2012.12.01-dual.iso到C盘,并提取archlinux-2012.12.01-dual.iso\ARCH\BOOT\I686中vmlinuz ,archiso.img ,解压到C盘
3、修改 C:\boot.int,在最后添加如下代码
C:\grldr="grub4dos"
4、修改 C:\menu.lst,内容替换为
title archlinux install
root (hd0,0)
kernel /vmlinuz archisolabel=archiso
initrd /archiso.img
boot
上面的 root (hd0,0) 代码应根据实际情况修改(root 系统文件目录,hd0电脑的第一块硬盘; 0——硬盘的主分区)。
三、安装
1、重启电脑,然后选择“grub4dos”引导条目,进入“archlinux install”。
当出现如下错误信息时(::Mounting '/dev/disk/by-label/archiso ' to '/run/archiso/bootmnt')
则需要在命令提示符下输入:
#mkdir /win
#mount /dev/sda1 /win 注:一般情况下,Windows系统的C盘是/dev/sda1
#modprobe loop
#losetup /dev/loop6 /win/archlinux-2012.12.01-dual.iso
#ln -s /dev/loop6 /dev/disk/by-label/archiso
#exit
上面代码是将 /win/archlinux-2012.12.01-dual.iso 与 /dev/disk/by-label/archiso 联系起来(连接)
下面是archlinux安装程序完成后的画面
2、加载键盘布局
#loadkeys us
上面代码表示你用的键盘采用的是美式键盘
3、规划硬盘分区
Linux的硬盘一般都是这样命名的:sda、sdb、sdc 或者hda、hdb、hdc。
#fdisk -l
这个命令来查看硬盘,sda、sdb、sdc 或者hda、hdb、hdc这类的设备名称。
#cfidsk /dev/sdx (sdx具体看fdisk -l的执行结果)
将预留的空闲硬盘分区,分为两个,一个挂载根目录,一个做交换分区(下图中的sda6,sda7),并将分区信息写入硬盘
格式化分区
#mkfs -t ext4 /dev/sdx (挂载根目录)
4、编辑archlinux安装镜像源(/etc/pacman.d/mirrorlist)
推荐使用163的。
多说两句,安装镜像源的选择直接影响安装的速度,尽量不要选用美国的镜像源,下载速度没有保障。我第一次安装使用的默认的镜像源,结果整个过程长达3个多小时
#vi /etc/pacman.d/mirrorlist
l63的源:
Server = http://mirrors.163.com/archlinux/$repo/os/i686
5、挂载分区,安装基本的操作系统
# mount /dev/sdax /mnt
# pacstrap /mnt base base-devel
6、至此,archlinux的基本系统已经安装完毕。还需要一些配置
①生成fatab,包含了静态文件系统信息,定义了存储设备和分区整合到整个系统的方式。mount 命令会
读取这个文件,确定设备和分区的挂载选项。
genfstab -p /mnt >> /mnt/etc/fstab
②chroot到新系统中
arch-chroot /mnt
③生成内存盘镜像
mkinitcpio -p linux
④设置root密码
passwd
⑤输入exit 或者 Ctrl+D 退出chroot环境,卸载之前挂载的根目录:
umount /mnt
⑥启动电脑
reboot
进入windows,编辑 C:\menu.lst,内容替换为
title archlinux
root (hd0, x) (x为数字,具体要看使用的硬盘分区,本例为5 ,也就是sda6)
kernel /boot/vmlinuz-linux root=/dev/sda6 rw
initrd /boot/initramfs-linux.img
boot
现在可以休息了,重启电脑,进入archlinux看看。
说一些闲话
安装完archlinux后,我用free命令看了,纯命令行界面的archlinux,ram占用了47M;
之后,安装了轻量级的桌面lxde,再次free看看,ram占用了113M;
在我的笔记本上,综合视觉效果,资源占用,操作便利等等,archlinux+lxde 比Windows Xp差很多。
当然,我不是说windows比linux好,而是两者的根本就不应该放在一起对比,从一诞生Windows就是面向桌面的、面向个人PC的;而linux更擅长得好像是服务器领域。