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 详情参考此处.

大致流程如上, 最最最重要的是, 官方文档相当靠谱, 访问这个页面, 然后一路找信息, 其实怎么都能摸索出一条安装的大路来的.

Categories: Code

Yu

Ideals are like the stars: we never reach them, but like the mariners of the sea, we chart our course by them.

10 Comments

whhone · January 26, 2016 at 15:45

Google Chrome 47.0.2526.111 Google Chrome 47.0.2526.111 Mac OS X  10.11.2 Mac OS X 10.11.2

s/local-gen/locale-gen/

    yu · January 26, 2016 at 22:55

    Google Chrome 47.0.2526.111 Google Chrome 47.0.2526.111 Mac OS X  10.11.3 Mac OS X 10.11.3

    @whhone 多谢. tab tab tab 党表示惭愧

youran · May 29, 2015 at 16:12

Firefox 38.0 Firefox 38.0 Windows 7 Windows 7

Archlinux和Fedora我都非常喜欢,后来还是折腾Arch的时间多些。aur完美地平衡了便利性和可定制性。不过现在用rmbp,vps用centos,基本不怎么玩arch了

    yu · May 29, 2015 at 20:05

    Google Chrome 43.0.2357.81 Google Chrome 43.0.2357.81 Mac OS X  10.10.3 Mac OS X 10.10.3

    @youran 感觉aur还是略折腾,以前一直主要用fedora,现在也是服务器用centos,pc用rmbp挺好.

Leniy · May 18, 2015 at 17:01

Google Chrome 31.0.1650.63 Google Chrome 31.0.1650.63 Windows 7 x64 Edition Windows 7 x64 Edition

好水的一篇文章。另外咨询个事情。我需要直接用tcp接收数据。接口文档中说数据按照互联网发送顺序组装字节。
那么,我究竟要用大端还是小端都建?

    yu · May 19, 2015 at 08:56

    Google Chrome 42.0.2311.152 Google Chrome 42.0.2311.152 Mac OS X  10.10.3 Mac OS X 10.10.3

    @Leniy
    1. 很久以前的存档,然后清理硬盘的时候保存个log.
    2. 不指定的话,网络序一般是大端的.

      Leniy · May 19, 2015 at 20:14

      Google Chrome 31.0.1650.63 Google Chrome 31.0.1650.63 Windows 7 Windows 7

      @yuik 好吧。明明接口文档中什么都不用说的,结果他们多提了一句,把我绕进去了。

        yu · May 19, 2015 at 22:47

        Google Chrome 42.0.2311.152 Google Chrome 42.0.2311.152 Mac OS X  10.10.3 Mac OS X 10.10.3

        @Leniy 我遇到的大多是指明”按照大端序”.虽然是默认的,但保不准遇到个扯淡的呢

ck · May 18, 2015 at 00:17

Google Chrome 42.0.2311.111 Google Chrome 42.0.2311.111 Android 4.4.4 Android 4.4.4

我自己也算是装过好多次arch了,就是我XPS13 9333 的蓝牙驱动一直搞不好,最近用了Ubuntu,发现蓝牙可以是好的,我看看是怎么回事,然后再换回arch

    yu · May 19, 2015 at 08:57

    Google Chrome 42.0.2311.152 Google Chrome 42.0.2311.152 Mac OS X  10.10.3 Mac OS X 10.10.3

    @ck fedora大法好.我装上fedora,然后yum update一下,什么驱动问题都解决了

Leave a Reply to Leniy Cancel reply

Your email address will not be published. Required fields are marked *