2021-10-12 记录ArchLinux安装

准备

1.下载ISO文件
2.启动盘:用Ventoy制作,只要有ISO文件就能引导。
3.删除卷,分一个系统盘
4.需要网络

U盘启动

1.进入界面
在这里插入图片描述
2.检查启动方式(这里按UEFI方式安装)

ls /sys/firmware/efi/efivars    #出现大量信息则为UEFI引导

3.链接网络

iwctl
device list      				  #会列出网络设备,看看有没有你的,一般是wlan0
station wlan0 scan        		  #扫描网络
station wlan0 get-networks        #执行完会列出附近的WIFI
station wlan0 connect #你要连接的WIFI名称
#选好WIFI连接的时候会让你输入密码,输入完没提示就是连接成功了,输入exit退出iwctl

4.更新系统时间

timedatectl set-ntp true

5.修改源

systemctl stop reflector.service    #关掉reflector服务,他会自动联网删除国内的源
set -i '/China/!{n;/Server/s/^/#/};t;n' /etc/pacman.d/mirrorlist    #注释掉所有非国内源,开启所有国内源
vim /etc/pacman.d/mirrorlist    #编辑源文件

在没有#注释的第一行添加以下内容:

#输入i开始编辑,输入ESC停止编辑
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch    #中科大源
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch        #阿里源
#ESC后输入:wq 保存并退出
pacman -Syy    #同步源数据

分区

分区查看

fdisk -l 
lsblk

进行分区
cfdisk /dev/nvm0n1

我的分区情况分区大小类型描述
/dev/nvm0n1p830GLinux Filesystem根/分区
/dev/nvm0n1p9160MBEFI SystemEFI分区
/dev/nvm0n1p104GLinux Swap交换区
/dev/nvm0np1120GLinux HomeHome

分区之后进行格式化

mkfs.ext4 /dev/nvm0n1p8    	#根分区
mkfs.vfat /dev/nvm0n1p9     #EFI分区
mkswap -f /dev/nvm0n1p10    #Swap分区
swapon /dev/nvm0np10        #启动swap分区
mkfs.ext4 /dev/nvm0np11     #Home分区

分区格式化之后挂载

mount /dev/根分区 /mnt   	         #根分区挂载到/mnt
mkdir /mnt/home       	   		 #创建home文件夹
mkdir -p /mnt/boot/EFI    		 #创建boot文件夹及其子文件夹EFI
mount /dev/Home分区 /mnt/home  		 #Home分区挂载到/mnt/home
mount /dev/EFI分区 /mnt/boot/EFI 	 #EFI分区挂载到/mnt/boot/EFI

挂载好输入lsblk查看是否正确

安装基本系统

pacstrap /mnt base        #安装base组件包到/mnt
pacstrap /mnt base-devel    #安装base-devel开发组件包到/mnt
pacstrap /mnt linux linux-firmware        #系统包

分区挂载情况写入fstab:

genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab        #检查一下

切换到安装的系统:

arch-chroot /mnt    #进入/mnt下的系统

设置时间:

ln -sf /usr/share/zoneinfo/$(tzselect) /etc/localtime    #交互式选择时间
#第一次选Asia,第二次选China,第三次选Bejing/Shangha
hwclock --systohc --utc        #设置硬件时间

修改编码格式:

pacman -S vim    #安装vim
vim /etc/locale.gen
#找到en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8,把前面的#去掉,保存退出
locale-gen    #重新生成locale
echo LANG=en_US.UTF-8 > /etc/locale.conf    #生成并且设置全局语言,这里建议设置英语,否则之后终端等可能乱码
cat /etc/locale.conf    #查看一下

创建主机名:

echo Arch > /etc/hostname    #这里的Arch可以自定义,但要记住
vim /etc/hosts    #编辑hosts文件,添加以下配置
127.0.0.1    localhost.localdomain
::1            localhost.localdomain
127.0.1.1    Arch.localdomain    Arch    #这一行的Arch就是刚才你自定义的主机名

安装网络连接组件:

#无线网络
pacman -S iw wpa_supplicant dialog netctl dhcpcd
systemctl disable dhcpcd.service    #禁用dhcpcd

重启后wpa_supplicant会自动连网


#有线网络(注意:笔记本用户谨慎执行下面的指令,否则系统装好DNS也无法解析,除非你真的是使用网线方式连的网络!!)

systemctl enable dhcpcd        #进入系统自动连网
systemctl start dhcpcd        #重启系统后执行这条命令启动网络服务

初始化文件:

mkinitcpio -P

设置root用户:

passwd        #设置root密码,输入密码时候看不到正常,输入好回车即可

安装intel-ucode (cpu不是intel的跳过)

pacman -S intel-ucode

安装引导方式(UEFI)

#BIOS/MBR引导
pacman -S grub    #安装grub
grub-install --target=i386-pc /dev/nvm0n1p8 #/dev/nvm0n1p8是已经完成分区的磁盘,grub将安装到上面(注意:不是分区,不清楚可以lsblk查看)
grub-mkconfig -o /boot/grub/grub.cfg    #生成配置文件

#EFI/GPT引导

pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=ArchLinux
grub-mkconfig -o /boot/grub/grub.cfg

#为了确保引导正确性,检查一下配置内容

vim /boot/grub/grub.cfg
#检查以menuentry开头的代码部分是否有windows 10或其他系统名称入口(双系统用户)
#如果是安装双系统,那么还需要安装一下包,可以自动检测
pacman -S os-prober

重启

exit
umount -R /mnt    #取消挂载
reboot    #重启,拔掉u盘

!!!原理待补充

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值