前提
1、需要网络
2、需要镜像文件 下载地址 https://www.archlinux.org/download/
3、U盘 用于制作启动盘
使用工具 分区工具 parted
fdisk
cfdisk
编辑工具 vi``nano
启动盘制作
window
下有多种方法,不再多述推荐使用 Rufus 并使用dd模式,IOS我的是失败的
Linux 下制作方法 是使用 dd
命令
dd bs=4M if=/path/to/archlinux.iso of=/dev/sdb status=progress && sync
dd
命令请参考: http://man.linuxde.net/dd
/dev/sdb
是你的U盘
磁盘分区
可以使用
cfdisk
parted
fdisk
cfdisk 是用键盘操作的分区工具,这个工具比较简单,fdisk是比较难的一个了,parted是难度适中
这里使用
parted
进行分区parted
命令参考
使用 parted
命令 /dev/sda
是我的磁盘 也可以操作其他磁盘
# parted /dev/sda
建立GPT 分区,这一步会擦出磁盘上的数据
# mklabel gpt
如果是 BIOS 启动 建立 MBR分区
# mklabel msdos
建立ESP分区,用于挂载efi分区(uefi模式必须要有efi分区)
# mkpart primary 2048s 301M // 2048s 单位s表示是扇区
我的磁盘是传统磁盘 一个磁盘是512字节 所以 2048s = 512 * 2048 / 1024 = 1024Bytes = 1M
建立其他分区
# mkpart primary 301M 4397M // 作为swap 分区
# mkpart primary 4397M -1 // 作为跟分区
-1 表示剩下所有的磁盘容量
注意:分区时注意4k对齐
设定ESP分区标志为boot
# set 1 boot on
查看分区情况
# print
格式化磁盘
将ESP 分区格式化为FAT32
# mkfs.vfat -F32 /dev/sda1
将根分区格式化为ext4
# mkfs.ext4 /dev/sda3
创建swap 分区
# mkswap /dev/sda2
激活swap分区
# swapon /dev/sda2
挂载根分区到/mnt
# mount /dev/sda3 /mnt
创建efi挂载点
# mkdir -p /mnt/boot/efi
# mount /dev/sda1 /mnt/boot/efi
安装系统
编辑 /etc/pacman.d/mirrorlist
文件,添加中国的源(如果网速不好建议更改为中国的源,后续会安装很多东西都需联网操作),自己添加的源放在最开始,优先使用
# nano /etc/pacman.d/mirrorlist
可添加源 以下均是国内比较快的源可添加部分可全部添加
https://mirrors.aliyun.com/archlinux/$repo/os/$arch
http://mirrors.163.com/archlinux/$repo/os/$arch
https://mirrors.shu.edu.cn/archlinux/$repo/os/$arch
https://mirrors.ustc.edu.cn/archlinuxcn/$repo/os/$arch
镜像列表参考 https://www.archlinux.org/mirrors/status/
https://wiki.archlinux.org/index.php/Mirrors_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
WIFI联网, 若是有线或虚拟机则忽略
# wifi-menu
安装最基本的软件包。基本的软件包包括了系统运行所必需的所有软件包。比如有 GNU BASH shell、文件压缩工具、文件系统管理工具、C 语言库、压缩工具、Linux 内核及其模块,类库、系统工具、USB 设备工具、Vi 文本编辑器等等
# pacstrap -i /mnt base base-devel
快慢视网络情况
生成fstab文件
在系统启动的时候自动挂载分区
# genfstab -U /mnt >> /mnt/etc/fstab
确认是否生成无误
# nano /mnt/etc/fstab
如果在options 列有relatime 可改成noatime能够提升性能
参考 https://wiki.archlinux.org/index.php/Fstab_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
切换到新安装的系统
# arch-chroot /mnt
使用pacman -Sy 更新系统
安装软件Reflector给源排序,提取出最快的源
pacman -S reflector
备份源文件 cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrotlist.backup
通过下载速度进行排序,筛选前五位镜像并写入到/etc/pacman.d/mirrorlist
reflector --verbose -l 5 --sort rate --save /etc/pacman.d/mirrorlist
系统配置
设置时区
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
获取时区列表 ls /usr/share/zoneinfo
设置时区 命令 ln -sf /usr/share/zoneinfo/<地区>/<城市> /etc/localtime
用 hwclock 命令设定硬件时钟
# hwclock --systohc --utc
本地化的程序与库若要本地化文本,都依赖 Locale, 后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准等等。在下面两个文件设置:locale.gen 与 locale.conf.
/etc/locale.gen是一个仅包含注释文档的文本文件。指定您需要的本地化类型,只需移除对应行前面的注释符号(#)即可,建议选择带UTF-8的项
# nano /etc/locale.gen
...
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
...
接着执行locale-gen以生成locale讯息
# locale-gen
创建 locale.conf 并编辑:LANG 变量
# vi /etc/locale.conf
LANG=en_US.UTF-8
建议设置成英文,后面如果安装了桌面在界面上更改,防止乱码
vi 命令参考 http://man.linuxde.net/vi
设置主机名
# echo arch > /etc/hostname
添加hosts
# vi /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 arch.localdomain arch
设置网络链接 有线连接:
# systemctl enable dhcpcd
无线连接:
# pacman -S iw wpa_supplicant dialog
安装引导程序
# pacman -S grub efibootmgr
# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
# grub-mkconfig -o /boot/grub/grub.cfg
确保ESP分区已经挂载点是/boot/efi
双系统还需要安装 os-prober
参考 https://wiki.archlinux.org/index.php/GRUB_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
--target 参数可以使用命令 查看 ls /mnt/usr/lib/grub
root 密码
# passwd
添加非root用户
# useradd -m -g users -G wheel -s /bin/bash archuser
# passwd archuser
给 archuser 提权 即允许sudo操作 安装sudo
# pacman -S sudo
使用visudo命令,找到%wheel
,并将注释放开
# visudo
安装完成
至此基本系统安装完成,下一篇文章将介绍安装桌面系统
# exit //退出到chroot
# umount -r /dev/sda3
# umount -r /dev/sda1
# reboot
参考文章
https://blog.csdn.net/huangfuran/article/details/73733400
https://blog.csdn.net/F8qG7f9YD02Pe/article/details/78891314
https://blog.csdn.net/Yan_Chou/article/details/77821955
http://bbs.archlinuxcn.org/viewtopic.php?id=1037
https://rocka.me/article/arch-linux-kde-plasma-install-and-config