简单记录一下安装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 dev
lo
是本地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
重启, 应该就能进入系统了.
接下的配置可以看这里.