简单记录一下安装arch时需要的命令. (虽然install.txt里都有了)
install.txt复读机
如果你还不知道Arch是什么, 可以戳这里看看维基
打开作弊指南 install.txt
为了方便安装, 在启动完arch镜像后, /root下有一个install.txt, 打开就是安装所需的大部分步骤, 然后就可以一边看着一边抄了.
一开始我用Ctrl+Alt+F2开多一个虚拟终端然后在F1和F2之间切换着抄, 后来vim支持虚拟终端之后就直接vim抄美滋滋.
具体做法是用vim打开install.txt之后, 在normal模式下键入:term就可以打开一个终端. 然后按Ctrl+Shift+h/j/k/l就可以挪终端位置, 挪到喜欢的位置就可以开抄(?)了.
正常流程: 准备(pre-installtion)
村通网
看看网络通不通, 可以ping一下baidu.com什么的.
如果你是有线网络并且支持dhcp, 那就好办, 啥都不用设置.
如果你是有线网络但是需要设置ip, 可以参考这里. 大概就是:
- 看看自己有什么网络接口(
network interface)可以用(这玩意就大概类似于win下的网络适配器一样的东西吧). 运行:
就可以看到一堆. 其中ip link show devlo是本地loopback接口, 没个卵用. 真正有用的是类似于eth0或者enp3s0之类的东西, 记着, 下面用<dev>引用 - 然后需要对特定的
interface添加ip地址:ip address add <address/prefix_len> broadcast + dev <dev><address/prefix_len>那里可以填诸如192.168.0.234/24之类的东西. - 添加网关(
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: vim中normal模式输入/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-8跟zh_CN.UTF-8(或者你也可以顺路去掉HK跟TW的)的注释, 然后
locale-gen
驱动 & bootloader & dhcpcd
这里选择grub2作为bootloader. 同时因为我还要用windows打游戏, 顺路把windows的引导解决掉
先装个微码跟ntfs的驱动
pacman -S <micro-code> ntfs-3g fuse
cpu为intel的, 装intel-ucode; 为amd的装amd-ucode, 不知道的或者装Arch在u盘四处插的可以两个都装.
然后装grub2跟os-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
重启, 应该就能进入系统了.
接下的配置可以看这里.