Arch Linux安装笔记(1)——校园网环境下基础安装

本文档详细记录了在UEFI模式下,以GPT分区表安装ArchLinux的步骤,包括验证启动模式、联网、同步时间、硬盘分区、格式化、挂载分区、设置时区、安装系统、配置引导等关键环节。此外,还解决了在特定网络环境下(如校园网)的联网问题。
摘要由CSDN通过智能技术生成

声明

本次安装记录针对以UEFI方式启动以GPT分区的方式,并且是Arch Linux独占模式,非双系统

准备工作

到Arch Linux官网下载系统镜像,得到iso文件后通过刻录工具写入U盘得到启动盘。U盘上的数据需要备份一下,刻录工具我选择的是Win32 DiskImager。

进入Live系统

插入U盘后开机,选择从USB启动,随后选择第一个Arch Linux install medium进入,将会出现命令行终端,权限为root。后续使用此终端辅助安装Arch到电脑硬盘。

验证启动模式

ls /sys/firmware/efi/efivars
若存在则说明以UEFI启动,否则可能是BIOS模式,UEFI启动的在新硬盘上需要创建对应的启动分区。两种模式我都尝试安装过,唯一不同点体现在后续步骤中的硬盘分区上。

联网

本来联网是一件很容易的事情,有网线的插上网线,有WIFI密码的通过使用iwd输入WIFI密码,但是在需要认证的校园网环境下并且台式机没有无线网卡不能接收手机热点的情况下,一切都变的复杂了起来。。
以下是我找到的解决方案:
1.手机通过USB共享网络给Arch
2.使用额外的路由器
第一种方法尝试后不可以,手机一旦开启USB热点分享USB立即断掉
第二种方法可以参考我的这篇文章路由器登录校园网解决终端限制问题
运行命令ping -c 5 baidu.com测试能否联网

同步时间

timedatectl set-ntp true
使用NTP协议同步网络时间,Linux的时钟分为系统内核时钟和主机板上的硬件时钟,这里同步的是内核时钟,稍后进行硬件时钟的同步。

分区

由于我不是安装双系统,所以硬盘分区没有什么好注意的。
可以选择MBR分区和GPT分区,一般的搭配是BIOS+MBR,UEFI+GPT。这里以GPT为例。

fdisk -l #查看有哪些硬盘设备以及设备名称
parted /dev/nvme0n1 #选择需要分区的硬盘,我的是固态,常规可能是选择sda
(parted)mklabel gpt #创建新分区表
(parted)quit
cfdisk /dev/nvme0n1 #使用一个模拟图形化的分区工具

通过方向键操作划分四个分区:

序号类型用途大小
1EFI SystemEFI分区300M
2Linux Swap交换分区8G
3Linux filesystem根目录300G
4Linux filesystemHome目录168G

具体大小根据实际情况调整,但是EFI分区要在260M以上

格式化

分区只是会改变了硬盘的分区表,并没有对相关区域按照指定的类型格式化。

mkfs.fat -F32 /dev/nvme0n1p1
mkswap /dev/nvme0n1p2
mkfs.ext4 /dev/nvme0n1p3
mkfs.ext4 /dev/nvme0n1p4

挂载分区

Arch文档中给出了挂载顺序:

挂载分区的时候,如果 boot 单独分区,要首先挂载 root 即 / 分区,然后挂载 boot 分区,最后再挂载其它分区,不然后续安装会出现问题。

mount /dev/nvme0n1p3 /mnt
mkdir /mnt/boot/
mkdir /mnt/boot/EFI
mount /dev/nvme0n1p1 /mnt/boot/EFI
mkdir /mnt/home
mount /dev/nvme0n1p4 /mnt/home
swapon /dev/nvme0n1p2 #激活交换分区

使用国内镜像

vim /etc/pcaman.d/mirrorlist
# 在第一个Serber = xxx上面一行添加:
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch

下载安装系统及必要工具

pacstrap /mnt base linux linux-firmware
pacstrap /mnt dhcpcd iwd vim sudo

第一行是把Linux基础系统安装到/mnt处,即挂载的根目录处
第二行是安装一些联网的工具和vim编辑器,sudo工具,保证再次启动时脱离Live系统能够独立联网,进而下载更多的软件

配置系统

genfstab -U /mnt >> /mnt/etc/fstab

以上是向被安装的Arch告知我们之前的硬盘分区情况,接下来可以离开Live终端,进入硬盘上的Arch系统:

arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #设置中国时区
hwclock --systohc #把硬件时钟调整到与系统时钟一致

本地化:
编辑/etc/locale.gen 然后移除en_US.UTF-8 UTF-8前的注释符号 #,这个大约在177行附近,也可以通过vim的查找命令查找
创建/etc/locale.conf,内容只有一行:LANG=en_US.UTF-8

设置root登录密码
运行passwd并输入密码,确认密码
建立系统引导
此步骤只针对电脑上单系统的,多系统的引导设置可能复杂一些。MBR和UEFI的GRUB配置有所不同,这里只展示UEFI的配置

pacman -S amd-ucode #CPU为AMD
#或者
pacman -S intel-ucode #CPU为Intel
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg

重启与网络测试

至此,在硬盘上已经有一个轻量化的Linux系统了,而且我们还额外配置了网络连接工具,后续工作可以离开U盘的Live系统独立进行了。
运行exit退出chroot环境
umount -R /mnt手动卸载被挂载的分区
这里我遇到了因繁忙卸载不掉的情况,解决方法是:

fuser -m /mnt
#得到bash进程的pid为1345
kill -9 1345
umount -R /mnt

之后reboot移除U盘启动,进入硬盘上的Arch Linux,登录名root,输入密码进入系统。

最后测试一下网络连接是否正常:ping baidu.com
如果没有收到回应,则可能需要以下操作:

ip link #查看网卡设备
ip link set enp37s0 up #启用网卡
dhcpcd #动态获取IP
systemctl enable dhcpcd #打开开机自启,一劳永逸解决网络手动连接的问题
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值