
注:如果你有多块硬盘,并且打算用一整块硬盘安装archlinux,那么完全不用理会下面的内容,制作好启动U盘后,进入安装页面,连接好网络输入:
archinstall就可以进行各种各样的配置,然后一键安装。只有一块硬盘,这个安装脚本会格式化整块硬盘,目前我没找到比较好的解决办法,下面的内容适合于在一块硬盘上安装Windows+archlinux双系统,其他的Linux系统也不用如此费事,都有图形化安装界面,可以自由选择安装位置,不用担心格式化掉整个硬盘。
默认UEFI启动。
一切皆文件
1.下载archlinux镜像文件
官网下载较慢,可以从对镜国家镜像源下载。
2.制作启动U盘
可通过rufus进行制作。
3.安装archlinux
3.1划分一块磁盘空间
在Windows系统内,通过磁盘管理工具划分出一块空闲空间,可以先不用新建和格式化,这里以128GB为例。
按键盘快捷键选择U盘启动,进入archlinux安装界面。
3.2联网
有线、无线连接皆可。
如果连接无线,WiFi名称里如果包含汉字会显示乱码。
筛选WiFi:iwlist wlan0 | grep ESSID,| 管道注入,grep相当于Windows里的搜索。
清屏:ctrl + L或输入clear。
这里选择通过USB共享热点。
3.3同步系统时间
timedatectl set-ntp true
3.4分区
对提前划分好的磁盘空间进行分区,由于是安装双系统,archlinux可以和Windows共用EFI分区,可以省去划分这一个,只需分一个主分区和swap虚拟内存分区。
swap存放休眠文件或者当主机内存用满时作为扩展,不用很大。
网上一些教程说,如果需要用到休眠功能,swap>=内存,休眠是内核需要把整个内存写入swap,所以大于等于内存大小才能完整保存。具体大小参考官方文档和你的配置而定,自行斟酌。
列出硬盘文件,包含硬盘名字和分区
fdisk -l
我们划分出的那块空间不会在这里显示
通过
cfdisk /dev/nvmw0n1
对硬盘进行分区
这时我们划分的磁盘空间就显示出来了,前面会有绿色字体free标识。
上下键选中该free分区,左右键选择new,enter,会让你输入要划分多少空间。
这里以128GB为例,我swap准备分16GB,剩余全部划分为主分区。
先创建主分区,输入112G,enter,左右键选择write。
继续创建swap分区,输入16G,enter,左右键选择write。
单硬盘完整安装Linux但系统,需创建EFI分区,500MB左右。
fdisk -l
就可以看到我们的完整分区。
制作EFI分区:mkfs.fat -F32 /dev/EFI分区名称。
制作主分区
mkfs.ext4 /dev/nvme0n1p6
看有无报错,报错了看输入命令是否正确。
制作swap分区
mkswap /dev/nvme0n1p7
打开swap
swapon /dev/nvme0n1p7
3.5配置软件源
配置pacman配置文件
vim /etc/pacman.conf
color的注释删掉,安装过程会给你彩色的提示,这个文件里包含一些软件源文件位置mirrorlist。
vim /etc/pacman.d/mirrorlist
将中国源整个剪切粘贴至开头。
3.6正式安装
将arch放进对应分区。
挂载系统盘,现在到目前为止都是在U盘里操作。
我们想把系统主要内容安装在主分区,系统引导安装之EFI分区内。
系统自动提供的文件夹/mnt
把主分区挂载到/mnt
mount /dev/nvme0n1p6 /mnt
看/mnt里有什么
ls /mnt
输出:lost + found
创建一个文件夹
mkdir /mnt/boot
挂载引导分区
mount /dev/nvme0n1p1 /mnt/boot
开始安装
pacstrap /mnt base linux linux-firmware
生成fstab文件,可以让下次从archlinux启动时自动挂载这几个分区。
genfstab -U /mnt >> /mnt/etc/fstab
现在只是安装了archlinux很基本的东西,还没有桌面等等。
3.7更改时区语言等等
进入archlinux安装好的系统
arch-chroot /mnt
设置时区,将时间链接至本地
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
同步时间
hwclock --systohc
新系统内没有编辑器,退出
exit
vim /mnt/etc/locale.gen
寻找
/en_US
去掉en_US.UTF-8 UTF-8前的批注
i:编辑
ecs:退出编辑
:wq:关闭文档
en_US.UTF-8 UTF-8
进入系统
arch-chroot /mnt
生成配置
locale-gen
exit
vim /mnt/etc/locale.conf
LANG=zh_CN.UTF-8
保存退出
3.8创建hostname
vim /mnt/etc/hostname
yanbieli
保存退出
网络配置
vim /mnt/etc/hosts
127.0.0.1 yanbieli.localdomain yanbieli
保存
设置root密码
arch-chroot /mnt
passwd
3.9安装引导
pacman -S grub efibootmgr intel-ucode os-prober
创建grub文件夹
mkdir /boot/grub
生成grub配置文件
grub-mkconfig > /boot/grub/grub.cfg
确认cpu架构
uname -m
x86_64
grub-install --target=x86_64-efi --efi-directory=/boot
3.10安装网络管理连接工具
pacman -S networkmanager dhcpcd
sudo systemctl enable NetworkManager
exit
reboot
拔掉USB
3.11安装桌面
初始界面
yanbieli login:
最高权限用户
连接WiFi
启用服务
nmtui
若没有启动,输入sudo systemctl enable NetworkManager
更新
pacman -Syyu
安装man,查看指令指南
pacman -S man
安装完可以用来查看
man ls
安装组件
pacman -S base-devel
添加一个用户
useradd -m -G wheel kai
useradd -h或man useradd,查看指南
更改用户kai的密码
passwd kai
增加kai的权限
pacman -S vim
可选:链接vim到vi,ln -s /usr/bin/vim /usr/bin/vi
编辑sudo文件
visudo
去掉批注就能让wheel组里的人能执行任何指令
保存,退出
exit
用户名
kai
输入密码
测试sudo
sudo pacman -Syyu
安装KDE桌面核心
sudo pacman -S plasma-meta
登录管理器
sudo pacman -S sddm
sudo systemctl enable sddm
reboot
3.12电池管理软件
tlp
评论