一、设置时区(不设置也能装,但为了防止后期使用出现奇怪的问题)
timedatectl set-timezone Asia/Shanghai
timedatectl set-ntp True
二、设置国内镜像源
vim /etc/pacman.d/mirrorlist
#把国内源放在第一行,如
Server = https://mirrors.ustc.edu.cn/.... # 手工替换域名部分即可
三、开启ssh登录(物理机没必要,虚拟机可选)
开启ssh登录是便于使用secureCRT等远程访问工具复制粘贴,手敲命令多累啊
ssh-keygen -A #随机生成三个密钥,是下一条命令成功执行的前提
/usr/sbin/sshd -D &
passwd #修改密码
四、分区(lvm)
采用lvm一是因为公司是银行,银行技术规范是强制要求lvm,不记得监管有没有要求了,所以不管平时还是工作,都应该习惯使用lvm,另外就是lvm有动态调整的好处。
先划分两个设备
一个用于启动(/dev/sda1),一个用于物理卷(PV) (/dev/sda2)
可用的方法有fdisk parted cfdisk
这里用图形分区工具cfdisk快速分两个区, 一个 1G,剩余的空间给另一个区,采用gpt分区(进去后就可以选)
gpt也可以用fdisk 命令进去后输入g 再输入w即可
如果用parted则进去后输入mklabel gpt 退出即可
因为是双系统,这里/dev/sda1 实际不用划分,跟windows启动的EFI区共用即可,这里假定/dev/sda1已是windows的引导区
建立一个用于物理卷(PV)的区
pvcreate /dev/sda2
建立卷组(VG)
vgcreate vg /dev/sda2
# 起名vg,可用vgdisplay查询
建立逻辑卷(lv)
lvcreate -L <卷大小> <"卷组名> -n <卷名>
# 多分几个区,可以防止重装时数据全丢,下次重装时不格式化除/以外的区就好
# 新手或者欠考虑的可以只分一个/
# 注意避免分/usr区,否则没有特别设定的话,系统会起不来
lvcreate -L 16g vg -n root
lvcreate -L 20g vg -n var # 把var单独分出来,可防止系统日志因bug撑爆时影响/目录
lvcreate -L 5g vg -n tmp # 这里分5g是随意的
lvcreate -L 4g vg -n swap #这里跟内存大小一致,可以保证休眠功能的启用
# 剩下的空间给home
# lvcreate -l +100%FREE <volume_group> -n <logical_volume>
lvcreate -l +100%FREE vg -n home
五、格式化
/dev/sda1用于启动,单系统就格式化为FAT32(如已装windows,打算装双系统就不要格式化/dev/sda1)
# /dev/sda1 FAT32格式化的方法
mkfs.fat -F32 /dev/sda1
其他的区可以格式化为ext4、xfs、btrfs等,求稳选ext4,关于这几个的优劣,自己百度
mkfs.ext4 /dev/mapper/vg-root
mkfs.ext4 /dev/mapper/vg-var
mkfs.ext4 /dev/mapper/vg-tmp
mkfs.ext4 /dev/mapper/vg-home
mkswap /dev/mapper/vg-swap(如果是MBR分区,则用swapon命令)
分区完成后注意检查一下/dev/sda1 是否设为启动,检查方法:
parted
print
查看/dev/sda1最后一个字段是否是boot,esp
六、挂载文件系统
先挂载根分区,这里对应/mnt
mount /dev/mapper/vg-root /mnt
然后创建几个目录
cd /mnt
mkdir boot var tmp home
再挂载其他文件系统
mount /dev/sda1 /mnt/boot
mount /dev/mapper/vg-var /mnt/var
mount /dev/mapper/vg-tmp /mnt/tmp
mount /dev/mapper/vg-home /mnt/home
七、安装内核
pacstrap /mnt base base-devel linux-zen # 这里linux-zen是黑客组织提供的优秀内核,可以替换为官方原版内核linux 以及linux-hardened(安全加固)、linux-lts(长期支持),相对来说,前三者版本极新,lts版本略旧
vim /mnt/etc/mkinitcpio.conf
按shift+g
找到HOOKS那行,把udev替换成systemd,在filesystems前加入sd-lvm2
或者udev不替换,在filesystems前加入lvm2
保存
# 继续安装
pacstrap /mnt linux-zen-headers linux-firmware lvm2 vi
八、切换root目录
genfstab -U /mnt >> /mnt/etc/fstab # 如果有重新格式化的情况,UUID会改变,要重新生成fstab
# 检查挂载情况 看看前面所建的文件系统是否都已挂载
cat /mnt/etc/fstab
arch-chroot /mnt
九、设置时区
timedatectl set-timezone Asia/Shanghai
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
十、设置主机相关
vi /etc/hostname #创建文件 这里主机名为zen
vi /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 zen.localdomain zen
# 如果系统有一个永久的 IP 地址,请使用这个永久的 IP 地址而不是 `127.0.1.1`。
十一、本地化
注意不要考虑设置中文先,否则以后有些目录是中文名,不太好用,除非你不介意
比如名为"下载"的目录,英文名为Downloads,这里看你喜欢英文名还是中文名
等到可以进桌面以后再调整为中文
vi /etc/locale.gen
# 去掉下面行的注释
# en_US.UTF-8
[root@archiso /]# locale-gen
Generating locales...
en_US.UTF-8... done
Generation complete.
echo LANG=en_US.UTF-8 >> /etc/locale.conf
十二、创建用户
不额外建一个用户进不了系统
[root@archiso /]# passwd
New password:
Retype new password:
passwd: password updated successfully
[root@archiso /]# useradd -m -d /home/zen zen
[root@archiso /]# passwd zen
New password:
Retype new password:
passwd: password updated successfully
vi /etc/sudoers
shift+g
找到root ALL=(ALL) ALL一行,在其下面加一行:
zen ALL=(ALL) ALL
:x! 保存退出
十三、设置本地源
cat >> /etc/pacman.conf <<!
[archlinuxcn]
SigLevel = Never
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
!
十四、安装显卡驱动
# lspci | grep -e VGA -e 3D查看显卡类型,下面根据情况修改显卡驱动
# 本机为xf86-video-intel ,xf86-video-vesa 是通用驱动,
# 可以通过pacman -Ss xf86-video查看有哪些驱动
pacman -Sy xf86-video-intel
十五、安装其他
# 这里以3i为例 其中networkmanager nm-connection-editor network-manager-applet可换为connman cmst
pacman -S vim net-tools sysstat openssh networkmanager nm-connection-editor network-manager-applet wpa_supplicant ttf-dejavu wqy-bitmapfont wqy-microhei wqy-zenhei noto-fonts noto-fonts-emoji xorg xorg-server xorg-xinit sddm 3i-gaps mate-terminal dosfstools grub efibootmgr bluez alsa-utils ntfs-3g os-prober fcitx5 fcitx-im fcitx5-pinyin-zhwiki fcitx5-chinese-addons xterm intel-ucode yay
systemctl enable NetworkManager #connman
systemctl enable wpa_supplicant
systemctl enable sddm
十六、安装grub
[root@archiso /]# grub-install --target=x86_64-efi --efi-directory=/boot --recheck
# grub-install /dev/sda --boot-directory=/boot --recheck # 注意sda后面无数字
[root@archiso etc]# grub-mkconfig -o /boot/grub/grub.cfg #这里如果是双系统,因os-prober 已装,应能发现windows的分区并写入引导菜单
ctrl+D后:
[root@archiso etc]# umount -R /mnt
其他注意事项
如果/boot格式化不对,需要重新格式化的化,需要执行第七步在/boot下生成内容,然后arch-chroot /mnt 执行mkinitcpio -P再执行十六步