ArchLinux安装
ArchLinux安装,Arch Linux 与Windows双系统的安装教学。
首先ArchLinux安装时启动方式使用的是uefi而不是bios,现在一般的机器都是uefi启动。
安装时efi可以用Windows的也可以再划分一个分区,使用Windows的efi安装grub后可以识别出Windows和Linux双系统,这里就用Windows的efi。
一、准备工作
-
1、ArchLinux iOS镜像下载
archwiki 上提供了archlinux的ISO文件下载,建议找下面的中国163源下载。
-
2、启动盘制作
这里建议使用 refurs ,软件很小,使用起来也很简单,这里就不在过多介绍。
-
3、硬盘分区
硬盘的分区使用Windows系统自带的
磁盘管理
就行,从其他卷里面压缩出至少30G的空间备用。压缩完先不要创建简单卷。
二、系统的安装
-
1、进u盘制作的安装系统
重启电脑,当开机画面出现时连续按
F12
键(有的主板是delete
键)进入BIOS设置界面,选择U盘启动。 -
2、连接网络(wifi)
进入arch ISO后首先要联网,如果有宽带的话就可以跳过手动联网直接进入下一步。
-
检查自己网卡的名字
进行联网
输入
iwctl
进入iwd模式,然后输入device list
来列出自己的无线设备,我这里是wlan0。注意:这里可能网卡处于关闭状态,如果列出的网卡设备后面的powwered是off,就要先开启。-
开启无线设备
输入
exit
退出iwd模式,输入iwconfig wlan0 power on
(我这里的wlan0改成你自己的网卡的名字)来开启自己的无线设备。然后输入iwctl
进入iwd模式,输入device list
显示所有无线设备的信息,检查自己的网卡是否开启。 -
进行联网
扫描网络
station wlan0 scan
显示扫描的结果
station wlan0 get-networks
查看扫描结果
假如我要连接的网络名称是Xiaomi_BA1E,接下来输入
station wlan0 connect XIAOMI_BAE1
然后输入密码就可以连接上wifi了
连接WiFi
-
检查网络
ping一下百度看看是否成功连上了WiFi
ping www.baidu.com
检查网络
如果成功联网按ctrl+c可结束ping
-
-
3、挂载
首先执行
lsblk
查看硬盘情况,记录下Windows的EPS分区。挂载分区
这里Windows的EPS分区是nvme0n1p1,记录下它。之前我在Windows系统将sda硬盘划分出了10G的空间,我这里是因为做教程所以划分的空间比较小,实际上推荐划分的空间要大于30G。这里sda下面还没显示我划分的空间,因为这些空间还未分配。
接下来新建分区,记住之前在Windows上在哪个硬盘压缩的空间,我是在sda硬盘上划分的空间,所以接下来执行
cfdisk /dev/sda
开始划分空间
进行分区
会发现有个红色的 free space ,我这里中文显示的是 剩余空间。
选中他后选择新建,大小默认的就行,由于我划分的是10G,所以他默认就是新建10G的大小。进行分区
新建分区后记住它的名字,我这里是sda3,选中sda3,选择write,然后输入
yes
确认。(由于我这里是中文,所以显示的是写入)写入完成后就可以选择Quit退出。
检查分区
接下来执行
lsblk
检查这里发现刚刚新建的分区已经出现了。
接下来格式化分区,我这里新建的分区是sda3,你们新建的是什么就把sda3替换成什么
mkfs.ext4 /dev/sda3
确认后会出现done或者success等字样,由于我这里是中文,所以你们自行体会。
格式化分区
接下来进行挂载
mount /dev/sda3 /mnt
mkdir /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot
将sda3,也就是你们新建的分区,挂载到/mnt 上,然后新建/mnt/boot 文件夹,将Windows的EPS分区挂载到上面。
-
四基本系统组件的安装
在正式开始安装系统之前,推荐重新设置mirrorlist,使用reflector来获取速度最快的六个镜像,并保存至/etc/pacman.d/mirrorlist
reflector -c China -a 6 --sort rate --save /etc/pacman.d/mirrorlist
然后安装基本系统
pacstrap /mnt linux linux-firmware base base-devel vim
这里的vim可选其他编辑器,是为了一会儿做一些必要的配置用的
-
生成fstab文件
等待系统安装完成后,执行
genfstab -U /mnt >> /mnt/etc/fstab
三、正式配置新系统
-
1.进入新系统
执行
arch-chroot /mnt
进入新系统。
-
2.设置时区
timedatectl set-timezone Asia/Shanghai
同步硬件时钟
hwclock --systohc
-
3.设置locale
使用vim或者其他编辑器打开 /etc/locale.gen
vim /etc/locale.gen
按
/
,搜索#en_US ,解除UTF-8那一行的注释。
再搜索zh_CN ,解除UTF-8那一行的注释。
然后输入:wq
保存退出。生成locale,执行
locale-gen
然后执行
echo 'LANG=en_US.UTF-8' >> /etc/locale.conf
注意:在安装其他字体并进入桌面之前这里如果换成别的,可能会出现乱码
-
4.创建并写入hostname
echo 'Arch' >> /etc/hostname
这里的Arch换成你想要的hostname
-
5.修改hosts
vim /etc/hosts
输入以下内容
修改hosts
其中最后一行的arch改成你自己的hostname
-
6.添加用户、设置密码
首先为你的root用户设置密码
passwd
然后输入你的密码,他还会让你再确认一次密码。
然后添加用户,如果不添加用户就无法在桌面启动器里面登录
useradd -m -g users -s /bin/bash 用户名
为新用户创建密码
passwd 用户名
输入密码并再次输入以确认
授予sudo权限
vim /etc/sudoers
在最后加上 用户名 ALL=(ALL) ALL
然后 :wq保存退出
-
7.安装一些基础的包
pacman -S grub efibootmgr networkmanager network-manager-applet dialog wireless_tools os-prober mtools dosfstools ntfs-3g linux-headers reflector git sudo
上面的包务必安装(如果你不知道他们是干什么的话)
如果你是Intel的cpu
pacman -S intel-ucode
如果是amd
pacman -S amd-ucode
2021.06.16更新:
Grub 2.06 更新 os-prober 用户需要手动干预
grub 2.06 更新已经进入官方源,本次更新有以下两个需要注意的变化:
- 如果您正在使用 os-prober 生成其他系统的引导项,grub 2.06 不再自动启用 os-prober,您需要添加 GRUB_DISABLE_OS_PROBER=false 至 /etc/default/grub 配置文件中并且重新运行 grub-mkconfig
- grub 2.06 现在会自动添加 固件设置菜单 引导项目,无需手动创建
所以我们需要打开/etc/default/grub
在最后一行添加GRUB_DISABLE_OS_PROBER=false
然后保存退出。
-
8.安装引导程序
grub-install --efi-directory=/boot --bootloader-id=Arch
这里的Arch可以自己起。
生成grub.cfg
grub-mkconfig -o /boot/grub/grub.cfg
-
9.安装桌面环境
Linux多种桌面环境都可以安装,这里以gnome为例。
安装xorg
pacman -S xorg
安装显卡驱动
如果是amd
pacman -S xf86-video-amdgpu
如果是NVIDIA
pacman -S nvidia
安装gnome桌面环境
pacman -S gnome
这里面已经包含了gdm这个display manager,就不再安装
-
10.启动一些服务
systemctl enable gdm
systemctl enable NetworkManager
-
11.善后工作
ArchLinux安装完成后是默认没有开启multilib的,可以修改/etc/pacman.conf 文件,解开multilib的注释,顺便添加上archlinuxcn的源。
在文件最后加上
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
然后安装秘钥
sudo pacman -S archlinuxcn-keyring
然后执行
sudo pacman -Syyu
进行更新推荐安装yay进行aur包的管理
sudo pacman -S yay
可以通过
yay ttf
来搜索字体,找到你需要的字体进行安装。中文输入法的配置可以参考 Archwiki Fcitx(简体中文)
返回博客页面