简单记录一下安装arch时需要的命令. (虽然install.txt里都有了)

install.txt复读机

如果你还不知道Arch是什么, 可以戳这里看看维基

打开作弊指南 install.txt

为了方便安装, 在启动完arch镜像后, /root下有一个install.txt, 打开就是安装所需的大部分步骤, 然后就可以一边看着一边抄了.

一开始我用Ctrl+Alt+F2开多一个虚拟终端然后在F1F2之间切换着抄, 后来vim支持虚拟终端之后就直接vim抄美滋滋.

具体做法是用vim打开install.txt之后, 在normal模式下键入:term就可以打开一个终端. 然后按Ctrl+Shift+h/j/k/l就可以挪终端位置, 挪到喜欢的位置就可以开抄(?)了.

正常流程: 准备(pre-installtion)

村通网

看看网络通不通, 可以ping一下baidu.com什么的.

如果你是有线网络并且支持dhcp, 那就好办, 啥都不用设置.

如果你是有线网络但是需要设置ip, 可以参考这里. 大概就是:

  1. 看看自己有什么网络接口(network interface)可以用(这玩意就大概类似于win下的网络适配器一样的东西吧). 运行:
    ip link show dev
    
    就可以看到一堆. 其中lo是本地loopback接口, 没个卵用. 真正有用的是类似于eth0或者enp3s0之类的东西, 记着, 下面用<dev>引用
  2. 然后需要对特定的interface添加ip地址:
    ip address add <address/prefix_len> broadcast + dev <dev>
    
    <address/prefix_len>那里可以填诸如192.168.0.234/24之类的东西.
  3. 添加网关(gateway, 或者叫router)
    ip route add default via <address> dev <dev>
    

然后就大概行了.

实在不行, 可以直接写配置文件/etc/rc.conf

# Static IP example
interface=eth0
address=192.168.0.2
netmask=255.255.255.0
broadcast=192.168.0.255
gateway=192.168.0.1

广播地址怎么填是由掩码和网关决定的, 可以自己google

DNS也可以在/etc/resolv.conf设置

nameserver 8.8.8.8
nameserver 8.8.4.4

如果你是无线网络比如wifi, 可以直接用wifi-menu设置

对时

直接设网络校准.

timedatectl set-ntp true

分区 & 格式化

这一块装双系统的话建议windows下搞或者用pe. 单系统无所谓, 随便搞.

关于fdisk怎么用, 可以看这里.

通常内存大于等于8G并且不是经常跑内存负载大的应用的用户, 可以不用设swap分区(比如我)

分好区之后使用

mkfs.ext4 /dev/sdX?

来格式化分区为ext4.

安装

首先为了网速, 选择一个镜像(mirror). 编辑/etc/pacman.d/mirrorlist(安利清华源), 把所需的镜像网站丢最上面即可.

Tips: vimnormal模式输入/tuna可以查找tuna, v可以进入visual模式选择, d可以剪切, y可以复制, p可以粘贴

挂载分区, 然后把一切丢给pacman, 去喝杯爪哇咖啡. (700多M东西, 要多久自己可以算算)

mount /dev/sdX? /mnt
pacstrap /mnt base linux linux-firmware

基础配置

生成fstab(用于管理挂载的文件系统的文件, 怪怪的)

genfstab -U /mnt >> /mnt/etc/fstab

滚进新装的系统里打滚 chroot到新的系统

arch-chroot /mnt

现在你可以认为你已经在新系统里了.

设置时区(如果你在看这篇中文文章, 一般您会在中国, 可以选择上海时区), 并把硬件时钟设置为系统时间

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systoh

设置localization

编辑/etc/locale.gen, 去掉en_US.UTF-8zh_CN.UTF-8(或者你也可以顺路去掉HKTW的)的注释, 然后

locale-gen

驱动 & bootloader & dhcpcd

这里选择grub2作为bootloader. 同时因为我还要用windows打游戏, 顺路把windows的引导解决掉

先装个微码ntfs的驱动

pacman -S <micro-code> ntfs-3g fuse

cpuintel的, 装intel-ucode; 为amd的装amd-ucode, 不知道的或者装Arch在u盘四处插的可以两个都装.

然后装grub2os-prober, 如果是uefi的还(可能)要装个efibootmgr

pacman -S grub2 os-prober efibootmgr

如果你已经装过windows了, 硬盘里一般会有一个efi分区, 可以通过fdisk -l查看, 一般就200来M的样子. 如果没有就google一下自己建一个分区.

找到分区后挂载到/boot/efi上:

mount /dev/sdX? /boot/efi

然后把bootloader装到硬盘里. 如果有什么报错可以先看看有没有/boot/grub这个文件夹, 没有可以先mkdir一个

os-prober
grub-mkconfig -o /boot/grub/grub.cfg
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=GRUB

记得装dhcpcd, 要不然就等着重启断网吧

pacman -S dhcpcd
systemctl enable dhcpcd

重启, 应该就能进入系统了.

接下的配置可以看这里.