`
dawuafang
  • 浏览: 1100287 次
文章分类
社区版块
存档分类
最新评论

关于Archlinux 的安装

 
阅读更多

今晚上刚弄好Archlinux,把原先的Slackware 和Windows 7 双32 位系统换成了Archlinux 和Windows 7 双64 位系统。

没想到自己用了2 年的Slackware,结果现在却滚到Arch了。。

其实原本以为Slackware 是安装过程不太友好的发行版,直到我遇到了Arch 才发现Slk 酱是多么的美好。

把安装过程写下来吧,如果有人安装Arch,说不定有点用。


注意本文只适用于BIOS+MBR,如果是UEFI+GPT 请按组合键Ctrl+W。


先放一张截图,一点一点搭建系统真心不是Slackware 插进去光盘看电视那么轻松。。



首先是下载archlinux,个人觉得与其到archlinux.org 下载不如去网易的镜像站下载

http://mirrors.163.com/archlinux/iso/latest/
下载那个iso文件就行,非常建议刻盘安装,arch 的安装盘的强大程度和slackware 的有一拼。

但是archlinux 有个和其他发行版不一样的地方:这货没有安装程序——你没看错arch 确实没有安装程序这个概念。

不过没有关系,如果你第一次接触arch,下面的内容可以帮助你从无到有搭建起来自己的archlinux。
在此之前还要说一点:arch 和gentoo 一样,都极度依赖网络环境,如果你无法在安装过程中提供网络环境,请尝试组合键ctrl+w。

如果你是一枚苦逼大学生,一般来说学校是需要宽带客户端联网的,这时候请拜托你的舍友做wifi 热点吧。


首先你必须为你的系统划好分区,这里私人性的建议是:

/ 单独在一块主分区上

/home 挂到一块大容量的逻辑分区上

swap 分区或者swap 文件和内存大小相同(因为休眠要刷新整个内存到swap)。

总之,按照你喜欢的方式划分好分区,相对于fdisk 我更喜欢cfdisk 这样交互式的分区工具,另外type 82 和83 别敲错了。


划分好分区之后你应该格式化这些分区了,一般我比较喜欢ext4 格式(曾经我是忠实的的reiserfs 粉 Orz)

# mkfs.ext4 /dev/sdax
另外别忘了格式化swap 并且挂上,如果用划好的分区作为swap 请

# mkswap /dev/sdax
# swapon /dev/sdax

如果和Windows 一样用更为灵活的文件作为swap (建议放在/var/swap)请

# dd if=/dev/zero of=/var/swap bs=xxxx count=xxxx
# mkswap /var/swap
# swapon /var/swap

最后查看下swap 挂上了没

# swapon -s 

分区完毕之后把分区挂载好,建议目标系统的/ 挂载到/mnt,目标系统的/home 挂载到/mnt/home。

# mount /dev/sdax /mnt 
# mount /dev/sdax /mnt/home

然后你需要连接好网络,如果你能提供一个wlan 环境请

# wifi-menu
如果提供的是一个需要密码的有线网络请

# pppoe-setup
# pppoe-start

联网之后,你需要安装一个基本系统了:一个简单的,只有内核、网络环境和基本编译环境的系统。

这里你必须搞清楚一件事情:

假设你正在运行的系统是os1,要安装到硬盘的系统是os2:

你要做的事情就是利用os1 提供的网络环境一点点地从一个基本系统开始搭建os2(这正是本文所记录的东西),

直到os2 有了基本的网络环境,然后重启进入os2 用这些基本的环境一点点搭建os2 自身。


首先编辑下/etc/pacman.d/mirrorlist,列表前面加上中科大、网易和搜狐的源。

pacman 会依次尝试列表中的源,所以这三个扔最前面,顺便163 的源我这边能到1Mbps 的速度,但是连接有延迟,首推ustc。

## my mirror       
Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch                                       
Server = http://mirrors.163.com/archlinux/$repo/os/$arch                              
Server = http://mirrors.sohu.com/archlinux/$repo/os/$arch                               

然后安装base 吧

# pacstrap /mnt base base-devel
另外你别忘了,os2 想要能够搭建自身,必须要有网络环境。

# pacstrap /mnt dialog wpa_supplicant ppp

然后把你辛苦挂载好的分区写入os2 的fstab

# genfstab -p /mnt >> /mnt/etc/fstab

如果你是arch win 双系统,别忘了

# vi /mnt/etc/fstab
把你的ntfs 分区也写进去,典型的例如:

/dev/sdax       /mnt/sdax       ntfs-3g defaults,umask=000    0  0
当然你必须把ntfs-3g 给装上

# pacstrap /mnt ntfs-3g


现在你的os2 已经有了一个基本系的环境了,chroot 进去吧

# arch-chroot /mnt

编辑一下你的主机名

# vi /etc/hosts
# vi /etc/hostname
hosts 把"::1"的hostname 改成你想要的主机名,hostname直接把对应的主机名写进去。

然后设置下locale,去/etc/locale.gen 把你的locale 前面的注释去掉。

私人性建议去掉下面这些字符集的注释

en_US.UTF-8
zh_CN.GB18030
zh_CN.GBK
zh_CN.UTF-8
zh_CN.GB2312
zh_TW.BIG5
然后运行一下

# locale-gen

之后设置下LANG

# vi /etc/profile.d/locale.sh
里面exprot 下LANG 改成相应的locale(我一直都是zh_CN.UTF-8)


别忘了设置下时间,照着一级一级找,大陆的设置成上海就行:

# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

另外:如果你的双系统时间如果不同步,你可能需要把硬件时钟同步为本地时间:

# hwclock --systohc --localtime


然后需要生成下initramfs,虚拟化内存盘是Arch 加载内核所必须的。

# mkinitcpio -p linux
至于内核的引导,一般来说你需要安装grub2 来引导你的arch(我没用syslinux 引导过)

# pacman -S grub-bios
如果你除了archlinux 之外还安装了其他的操作系统,一定别忘了os-prober
# pacman -S os-prober

修改下grub 的配置选项,例如默认等待时间和主题等等(自带的主题starfield 不错,启用后修改下背景图片就蛮好看)

# vi /etc/default/grub

然后安装你的grub 到mbr 里

# grub-install --boot-directory=/boot --no-floppy --recheck --debug /dev/sda
别忘了生成grub2 配置文件

# grub-mkconfig -o /boot/grub/grub.cfg

正常情况下引导已经OK 了。

如果想grub 默认启动项是windows,你需要在目录 /etc/grub.d/ 更改下启动项的顺序,可以

# less /etc/grub.d/README

看下说明,README 里写的很详细。

一般来说,你只要

# mv /etc/grub.d/30_os-prober /etc/grub.d/05_os-prober 
然后

# grub-mkconfig -o /boot/grub/grub.cfg
就应该可以搞定了。

最后给你os2 的root 设置下密码

# passwd

最后开始真正的安装吧:

# reboot 

最耗费精力的时候到了,进入os2,敲上你设定的root 密码,然后开始pacman 吧。Good Luck!

因为你现在的系统已经有一个基本的网络环境和一些简单的编辑器了,慢慢地一点点地搭建起来整个系统吧。

这部分不写了,因为每个人搭建的系统都是不一样的,我是搭了一个跑KDE 、Xfce4 和Fluxbox的,具有全套开发环境的arch。

话说用了2 年fluxbox,突然用KDE 还真有点不适应。。。。


最后说下一些可有可无的事情吧:

1。yaourt 提供了非常丰富的软件,而且非常方便,建议你安装下yaourt。

如果你也是Slackware 滚过来的,我觉得把yaourt 之于pacman 理解成sbopkg 之于slackpkg 也未尝不可。

编辑/etc/pacman.conf,把下面的东西扔到最后

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
然后
# pacman -S yaourt

2。另外如果你的arch 是64 位的,她是无法跑32 位程序的,想跑32 位程序你必须把所有的32 位库都装上

编辑/etc/pacman.conf,把下面的东西扔到最后

[multilib]  
Include = /etc/pacman.d/mirrorlist  
然后

# pacman -Syy
更新下

之后在用到的时候就可以安装对应的32 位库了,那些库都是lib32 开头的,很好辨认。


3。尽量按照惯例把tty 中文乱码的问题解决掉

yaourt -S zhcon

经过一些测试,还是尽量手动启用的好,如果你在zhcno 中开X,那么X 中su 会出现无法加载locale 的现象。

# zhcon --utf8

开X-Window 之前先退出zhcon。


4。arch 的firefox 默认是没有任何附加组件的,你可以去火狐中文社区下载一些常用的附加组件:

http://mozilla.com.cn/topic/1/addons/hot/#newsfeed

装一些常用的扩展,基本arch 的firefox 就和windows 下的看起来差不多顺眼。

另外如果你也是动漫迷,popVideo 这个插件会是你赖以生存的根基,弹窗播放视频,设置窗口置顶,你懂得。


Archlinux 是一个可制定性非常强的Linux 发行版,从一个基本系统开始,如何搭建系统全部都由你掌控,说一万个人眼中有一万个Arch 也不为过。

不知道你会搭建一个什么样的Arch 呢?


最后感慨下,arch 的源更新的也太快了吧,安装完刚2 天,pacman -Sy 就更新了数据文件,这以后难道也要把滚系统作为家常便饭么?自己明明不喜欢这样的。。。

突然想起来一句Archlinux 中文社区广为留传的话:多滚多死,少滚少死,不滚等死。

啊,如果你看到这儿犹豫了,赶快去装个长周期发行版吧,说实话我原来想把Slackware 换成Debian 的。。。


最后贴几张KDE 的截图,嘛,时隔好久重新用了KDE,感觉KDE 的样子和以前倒是没变多少。

规规矩矩的桌面布局:



没找到合适的立方体特效背景图,说实话我本来想和以前一样把立方体桌面放在一张夜晚湖畔的图片上的:



添一个跑WineQQ 和Firefox 的KDE



突然想起来自己在以前的CSDN 博客贴过Slackware 跑KDE 的特效图,去找了找果然找到了,呵,2011 年4 月4 号上传的,时光简直如一梭子弹,自己没突突爽呢就没了……






分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics