Arch Linux系统安装

Arch Linux系统安装

启动Arch Linux

BIOS选择【Arch Linux install medium (x86_64,BIOS)】
UEFI选择【Arch Linux install medium (x86_64,UEFI)】

验证启动模式

启动成功后就会进入命令行模式,可以在此处列出efivars目录以验证启动模式来判断主板是以何种方式引导系统的。
验证启动模式的命令:

ls /sys/firmware/efi/efivars

如果目录不存在,系统可能以BIOS模式(或CSM模式)启动。

连接到互联网

Arch Linux的安装必须使用网络才可以完成,因为需要下载一些必要的组件。
由于Arch Linux在启动后,守护进程dhcpcd已被默认启动以探测有线设备,因此确保使用的是有限网络。
使用以下命令查看网络设备:

ip link

连接无线网

如果网络设备关闭,使用以下命令打开网络设备:

ip link set wlan0 up # wlan0 为网络设备名

查看当前网络中的无线网络

iwlist wlan0 scan | grep ESSID

生成连接WIFI的文件

# wpa_passphrase 网络名 密码 > 文件名
wpa_passphrase wifiname wifipassword > internet.conf

通过配置文件连接网络

wpa_supplicant -c internet.conf -i wlan0 & # & 表示在后台运行

此时只是连接了网络由于没有分配ip地址所以并不能上网。
动态分配ip地址

dhcpcd &

此时可以上网了,可以ping一下测试
更新系统时间

timedatectl set-ntp true

分区

挂载点大小分区类型
/mnt/boot512MEFI系统分区
[swap]一般为内存大小交换分区(非必要,使用休眠功能必须设置swap分区,内存小也建议设置)
/mnt根目录,系统分区

创建分区

查看磁盘信息:

fdisk -l

操作sda磁盘:

fdisk /dev/sda
参数功能
q退出
m查看帮助文档
p查看分区信息
g创建gpt新分区列表
w写入信息(在写入之前分区信息并不会更改)
n创建新的分区

First sector不用设置直接回车默认就好,Last sector:+分区大小即可(例:+512M)

格式化分区

格式化EFI分区:

mkfs.fat -F32 /dev/sda1 # /dev/sda1为具体的分区

格式化系统分区:

mkfs.ext4 /dev/sda3

如果没有swap分区,略过swap分区操作
格式化swap分区

mkswap /dev/sda2

打开swap

swapon /dev/sda2

挂载分区

将系统分区/dev/sda3挂载到/mnt目录

mount /dev/sda3 /mnt

将引导分区挂载到/mnt/boot目录

# 创建boot文件
mkdir /mnt/boot
mount /dev/sda2 /mnt/boot

配置软件源

vim /etc/pacman.conf

打开Color注释,可以让提示信息以彩色显示而不是灰白色
找到软件源:

Include = /etc/pacman.d/mirrorlist # 光标定位到位置按g和f可进入配置软件源

可以在非注释的第一行添加服务器地址:

Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch # 阿里云服务器
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch # 清华大学服务器
Server = http://mirrors.163.com/archlinux/$repo/os/$arch # 网易服务器

开始安装系统和必要的软件包

将软件包安装到/mnt中base,linux,linux-firmware必须安装;base-devel包不安装在后面安装一些软件的时候可能出错无法安装

pacstrap -i /mnt base base-devel linux linux-firmware dhcpcd net-tools man vim

生成fstab文件

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

查看生成的fstab文件是否正确:

cat /mnt/etc/fstab

如果正确会看到分区信息。

更改时区、语言等

进入安装的系统

arch-chroot /mnt

设置时区为亚洲/上海

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

同步系统时间

hwclock --systohc

退出新系统

exit

修改本地化配置

# locale-gen 在新系统操作时需要先生成locale信息
vim /mnt/etc/locale.gen
# 取消 en_US.UTF-8 UTF-8 的注释
# 取消 zh_CN.UTF-8 UTF-8 的注释
arch-chroot /mnt # 重新进入安装的系统
locale-gen
exit # 退出新安装的系统
vim /mnt/etc/locale.conf
# 加入 LANG=en_US.UTF-8

添加主机名

vim /mnt/etc/hostname
# 输入名字

##添加hosts
在/etc/hosts中添加以下内容

127.0.0.1	localhost
::1 localhost

在新系统中设置root密码

passwd

安装系统软件

pacman -S grub efibootmgr intel-ucode os-prober
grub-mkconfig > /boot/grub/grub.cfg
# grub 系统引导
# efibootmgr 
# intel-ucode : 使用 intel CPU 安装如果是amd的则需要安装amd的
# os-prober 寻找其他操作系统的程序

配置引导文件

# 创建引导文件
mkdir /boot/grub
# 生成引导配置文件
grub-mkconfig > /boot/grub/grub.cfg

安装grub(UEFI模式)

# 查看系统架构
uname -m
# 安装对应架构的grub
grub-install --target=x86_64-efi --efi-directory=/boot/EFI
# x86_64为系统架构
# 生成grub配置文件
grub-mkconfig -o /boot/grub/grub.cfg

安装常用软件

pacman -S neovim vi zsh wpa_supplicant ntfs-3g networkmanager netctl dhcpcd vim
# wpa_supplicant 联网需要
# dhcpcd 动态分配地址

设置用户密码

passwd username

由于此用户的操作权限有限,需要配置sudo
首先安装sudo

pacman -S sudo
ln -s /usr/bin/vim /usr/bin/vi
visudo
# 取消 %wheel ALL=(ALL)ALL 注释
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT灰猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值