从零开始的archlinux安装教程
Archlinux安装教程
安装前需要做的准备
① 下载ISO镜像
Archlinux官网提供了安装映像的下载,但是官方只给出了磁力和种子文件的下载方式,为了方便,我们可以前往镜像站下载到ISO文件,本教程以北京外国语大学开源软件镜像站为例。
点击此处跳转到下载页面(如图1所示)
一般点击第一个ISO文件下载即可
例如上图所示”archlinux-2024.02.01-x86_64.iso”文件
② 刻录ISO镜像
Arch Linux 可以被制作成多种类型的安装介质,如 U 盘 、光盘等,本教程以U盘为例
Windows用户
使用Ventoy制作
进入Ventoy官网下载页面,下载压缩包,解压到电脑上,打开Ventoy主程序(Ventoy2Disk.exe)
点击“安装”按钮将Ventoy安装进U盘,安装完成后将刚刚下载的ISO文件拖入U盘即可
使用Rufus写盘工具
打开Rufus官网,下载软件到电脑上,打开软件:
选择刚才下载的ISO文件,点击开始即可
Linux用户
Linux系统直接用cat命令即可:
1 | $ cat 此处填ISO镜像路径 > 此处填U盘路径 |
启动到live环境
确保U盘为插入状态,重启电脑,按下键盘上对应主板的快捷启动按键(一般是F12),选择U盘为启动设备,启动到live环境中。
硬盘分区
使用lsblk
命令查看当前硬盘分区状况,例如:
1 | NAME FSTYPE LABEL UUID MOUNTPOINT |
使用cfdisk
命令进行硬盘分区(其中xxx替换为你想分区的硬盘,例如sda):
1 | cfdisk /dev/xxx |
注意:如果需要安装双系统并且两个系统在同一块硬盘内需要注意不要把另外一个系统分区删除
进入cfdisk后当前选择的硬盘所有分区都会显示在屏幕上方,移动光标到Delete
按钮处删除所有分区
UEFI启动
如果电脑使用UEFI启动,需要建立EFI系统分区,在cfdisk中,方向左右键移动光标到NEW
,新建一个大小为300~500M的分区,光标移动到type
,选择EFI
然后新建SWAP分区,类型(type)选择swap
,分区大小大于512M
剩余空间全部分给一个区即可(此分区即为根目录分区),类型默认
光标选中Write
,输入yes确定,选中Quit
退出。
传统BIOS启动
传统BIOS启动无需建立EFI分区,其它分区步骤与UEFI启动相同
格式化分区
再次输入lsblk
命令,确定每一个分区的情况。
格式化根目录分区(注意数据会擦除):
1 | mkfs.ext4 /dev/*此处填写根目录分区路径* |
设置swap交换分区:
1 | mkswap /dev/*此处填写swap分区路径* |
格式化EFI分区(传统启动跳过此步):
1 | mkfs.fat -F 32 /dev/*此处填写EFI分区路径* |
挂载分区
1 | mount /dev/根目录分区 /mnt |
1 | swapon /dev/交换分区 |
1 | mount --mkdir /dev/EFI分区 /mnt/boot |
连接网络
如果你使用有线连接,系统应该会自动获取到ip地址,此时应该直接可以上网
如果你使用无线连接,可以使用iwctl
命令,详细信息见iwctl
连接后,可以用ping命令检查网络是否正常
1 | $ ping -c 4 archlinuxcn.org |
开始安装系统
换源
Archlinux默认源可能存在连接速度慢的问题,我们需要更换一个更快的国内源。
换源需要编辑/etc/pacman.d/mirrorlist文件,在此之前我们需要安装一个vim
1 | pacman -S vim |
用vim打开文件:
1 | vim /etc/pacman.d/mirrorlist |
按i
键进入编辑模式
在文件的最顶端添加:Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
ctrl + c
退出编辑模式,输入:wq!
回车退出。pacman -Sy
更新下软件包缓存,因为是live环境所以没必要使用pacman -Syu
命令来更新。
安装基本系统到硬盘
1 | pacstrap -K /mnt base linux linux-firmware base-devel |
其中
linux
可以替换为你想要安装的内核,例如linux-zen
,等等。
配置系统
将当前的挂载信息载入系统
1 | genfstab -U /mnt >> /mnt/etc/fstab |
chroot 到新安装的系统
1 | # arch-chroot /mnt |
设置时区
1 | # ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
对准时间
1 | # hwclock --systohc |
区域和本地化设置
locale 设置
先使用pacman检查下系统更新:
1 | # pacman -Syu |
然后安装一个编辑器,如vim:
1 | # pacman -S vim |
设置语言,cd /etc
然后输入vim locale.gen
编辑这个文件。
按i
键进入编辑模式
在这个文件中找到以下项目,并去掉项目前面的#
:
1 | zh_CN.GB18030 GB18030 |
ctrl + c
退出编辑模式,输入:wq!
回车保存并退出。
然后执行locale-gen
命令。
配置全局 locale
编辑/etc/locale.conf,添加以下内容:
1 | LANG=en_US.UTF-8 |
注意:这里不建议设置为LANG=zh_CN.UTF-8,会导致 TTY 乱码
设置root用户密码
1 | # passwd |
输入密码时不会显示
创建用户
1 | # useradd -m *此处填用户名* |
设置用户密码
1 | # passwd *此处填用户名* |
让账户有权限使用sudo命令
vim sudoers
,在root的下一行添加:*你的用户名* ALL=(ALL) ALL
设置主机名
vim hostname
填写自己喜欢的名称
安装GRUB引导程序
1 | # pacman -S grub efibootmgr os-prober ntfs-3g |
注意:这里如果不需要装双系统,可以不安装os-prober
和ntfs-3g
安装完成后cd /
回到根目录。vim /etc/default/grub
编辑这个文件,删除掉最后一行的注释#
输入grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB
安装GRUB
输入grub-mkconfig -o /boot/grub/grub.cfg
生成GRUB配置文件
输入grub-install --target=i386-pc /dev/*你需要安装grub的硬盘*
输入grub-mkconfig -o /boot/grub/grub.cfg
生成GRUB配置文件
配置网络
安装NetworkManager
1 | # pacman -S networkmanager |
输入systemctl enable NetworkManager
设置NetworkManager开机自动启动。
重新启动计算机
输入exit
离开系统,输入reboot
重启。
进入系统
登录
输入用户名root
,密码为刚才设置的密码。
检查网络连接
按照开头步骤检查网络连接。
安装桌面环境及常用软件
输入pacman -Syu
检查更新,输入以下命令安装桌面环境及常用软件。
本教程以KDE桌面环境为例。
1 | # pacman -S sddm xorg plasma konsole kate filelight dolphin ark unrar |
sddm为登录管理器,konsole为终端,kate为文本编辑器,dolphin为文件管理器,ark为压缩包管理器