arch 是一个轻量的 linux 操作系统, 安装基本控制台命令搞定. 记录如下:
系统可以到这个页面下载, 拿到 iso 后 dd 到 U 盘, 光盘皆可.
然后无论U盘, 光盘, 总之进入arch的启动界面, 安装开始.
首先是对硬盘分区. 分区可以参考这个页面, 个人是用 fdisk 来搞定的.
查看 /dev/sdx, 此处 x 一般为 a, b, c, ... 一个硬盘一个文件.
fdisk /dev/sda
一般是给 boot 500MB, 再切内存相同大小的空间做swap, 然后其它看着给. 保存后, 可以看到 /dev 下多了些sda1, sda2, sda3...
假定 sda1 为 boot, sda2 为根目录, sda3 为 swap.
然后初始化文件系统
mkfs.ext4 /dev/sda1 mkfs.ext4 /dev/sda2 mkswap /dev/sda3
挂载文件系统到 /mnt 下
mkdir /mnt mount -t ext4 /dev/sda2 /mnt mkdir -p /mnt/boot mount -t ext4 /dev/sda1 /mnt/boot swapon /dev/sda3
注意顺序,先挂载 /mnt, 再挂载 /mnt/boot.
然后开始正式安装.
安装有两种方法. 一种是自动挡, 一种是手动挡.
自动挡命令如下:
pacstrap /mnt base base-devel
然后等就行了.
手动挡则是自己选择系统包, 逐个安装
pacstrap /mnt linux sysvinit initscripts \ procps pacman sed less tar man net-tools \ libpcap geany wget pacstrap /mnt xterm emacs jwm axel xorg-xinit firefox \ fcitx-gtk2 iso-codes feh scrot \ alsa-utils iputils xorg-server xf86-video-xxx \ xf86-input-evdev
上述命令中, 第一个是必选的, 正常系统中最好别少了它们 .第二个则是可选的, 自行决定是否要安装. net-tools 是ifconfig, route, netstat 等命令的包, libpcap 是 mentohust 要用的, 没有 wget 之后可能会陷入很尴尬的境地. 若是服务器, firefox, xorg-xinit 等完全没有必要装. axel 可以认为是wget的加强版, 可以考虑之后装.
一般情况下, 没有必要特别在乎那么一丢丢的硬盘空间, 还是建议用自动挡就完事.
然后安装好启动引导程序 grub-bios 和 syslinux
pacstrap /mnt grub-bios pacstrap /mnt syslinux
保存 fstab
genfstab -p /mnt >> /mnt/etc/fstab
它会自动生成当前的挂载状况, 写入 fstab, 下次它自己启动也会按照当前设置挂载( 当然现在全是挂到 /mnt 目录, 下次则是 / 下)
进入arch中调整
arch-chroot /mnt
然后我们进入到新的 arch 中进行操作.
首先初始化口令
passwd
然后输入期望的 root 的账号和口令
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
软链接时区. 当然也可以链个你要的其它时区
编辑/etc/locale. gen如下
echo "LANG=\"en_US.UTF-8\"" >> locale.conf echo "LC_COLLATE=\"C\"" >> locale.conf echo "LC_TIME=\"en_US.UTF-8\"" >> locale.conf
生成字符集等配置信息
locale-gen
初始化 hostname
echo argcv > /etc/hostname
初始化 grub
grub-install /dev/sda grub-mkconfig -o /boot/grub/grub.cfg
若 grub-install 等被反馈没有安装, 应该是前面漏安装了, 现在还可以补救:
pacman -S grub-bios
若 pacman 没有安装... 那先 exit 下, 重新回到之前 pacstrap 阶段再来一遍.
一切就绪, reboot, 硬盘引导, 应当可以正常使用了.
PS: 网络方面, 有两种配置. 一种是静态ip配置. 可以参考此处, 也可以用动态 ip, 一个命令即可:
dhcpcd
dhcpcd 详情参考此处.
大致流程如上, 最最最重要的是, 官方文档相当靠谱, 访问这个页面, 然后一路找信息, 其实怎么都能摸索出一条安装的大路来的.
10 Comments
whhone · January 26, 2016 at 15:45
s/local-gen/locale-gen/
yu · January 26, 2016 at 22:55
@whhone 多谢. tab tab tab 党表示惭愧
youran · May 29, 2015 at 16:12
Archlinux和Fedora我都非常喜欢,后来还是折腾Arch的时间多些。aur完美地平衡了便利性和可定制性。不过现在用rmbp,vps用centos,基本不怎么玩arch了
yu · May 29, 2015 at 20:05
@youran 感觉aur还是略折腾,以前一直主要用fedora,现在也是服务器用centos,pc用rmbp挺好.
Leniy · May 18, 2015 at 17:01
好水的一篇文章。另外咨询个事情。我需要直接用tcp接收数据。接口文档中说数据按照互联网发送顺序组装字节。
那么,我究竟要用大端还是小端都建?
yu · May 19, 2015 at 08:56
@Leniy
1. 很久以前的存档,然后清理硬盘的时候保存个log.
2. 不指定的话,网络序一般是大端的.
Leniy · May 19, 2015 at 20:14
@yuik 好吧。明明接口文档中什么都不用说的,结果他们多提了一句,把我绕进去了。
yu · May 19, 2015 at 22:47
@Leniy 我遇到的大多是指明”按照大端序”.虽然是默认的,但保不准遇到个扯淡的呢
ck · May 18, 2015 at 00:17
我自己也算是装过好多次arch了,就是我XPS13 9333 的蓝牙驱动一直搞不好,最近用了Ubuntu,发现蓝牙可以是好的,我看看是怎么回事,然后再换回arch
yu · May 19, 2015 at 08:57
@ck fedora大法好.我装上fedora,然后yum update一下,什么驱动问题都解决了