Archlinux基础系统安装

image

archlinux的是在使用了无数发行版之后最喜欢的一个,因为其简洁、个性、或者说是偏爱。


1.默认终端字体大小

1
setfont /usr/share/kbd/consolefonts/iso01-12x22.psfu.gz

2.连接网络

允许网络连接

1
rfkill unblock all
无线连接
1
wifi-menu	#图形化网络连接软件
有线连接
1
dhcpcd		#获取动态ip

查看是否连接成功

1
ip -c a

3.磁盘分区

分区表(partition table),用来记录磁盘的分区信息。现有两种分区表:MBR,GPT

  1. MBR就是比较传统的分区表,win7就必须使用这种分区表,win10也可以使用这种分区表

  2. GPT是比较先进的分区表,需要主板支持UEFI,当然linux最好选这种分区格式。使用GPT分区表就需要一块ESP分区,用来存储启动程序/信息

我比较喜欢GPT分区表,所以所有操作都基于GPT分区表来操作。如果是MBR的分区表可以转换为GPT分区表,当然了,分区表是针对整个磁盘的,所以整个磁盘的数据将会被清除。

分区的方式有很多,可以使用简单的cfdisk命令来分区。

我喜欢parted命令,因为它支持动态调整分区大小。

1
2
3
4
5
6
7
parted
mktable gpt #gpt分区格式
mkpart fat32 0% 300MiB #300M的esp分区,文件格式为fat32
mkpart ext4 300MiB 30GiB #30G的root分区,文件格式为ext4
mkpart ext4 30GiB 100% #剩下整个磁盘作为home分区,文件格式为ext4
print #查看分区信息
quit #退出

esp分区并不需要挂载随系统启动,esp分区用来存放系统引导管理器grub或者refind

lsblk -af #查看分区信息

4.设置分区文件系统格式

分区好了之后还需要配置分区所使用的文件系统格式,文件系统格式很多,有ntfs、vfat、ext4等

如果使用parted命令则已经设置过了

1
2
mkfs.vat -F 32 /dev/sdxy  #x代表a/b/c,y代表数字,这里格式化esp分区为fat格式
mkfs..ext4 /dev/sdxy #x代表a/b/c,y代表数字,这里格式化root为ext4格式

5.挂载分区

1
2
3
mount /dev/sdxy /mnt  #这里先挂载root分区到/mnt下
mkdir -p /mnt/boot/efi #然后建文件夹来挂载esp分区
mount /dev/sdxy /mnt/boot/efi #将esp分区挂载到新建的文件下

6.选择国内源

1
vim /etc/pacman.d/mirrorlis

将这里面的china源移动到文件开头就像下面一样

7.安装系统到root分区

1
pacstrap /mnt base base-devel

如果制作的启动盘是比较早的版本,那么这里可能会出现安装不了的问题,需要安装archlinux-keyring来解决这个问题。

1
pacman -Sy archlinux-keyring && pacman -Su

8.将分区挂载信息写到fstab

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

9.切换进系统

1
arch-chroot /mnt

10.设置时区

1
ln -sf /usr/share/zoneinfo/*Region*/*City* /etc/localtime

11.设置语言环境

1
vim /etc/locale.gen

由于要使用中文的输入法或者中文系统语言的,所以 zh_CN.UTF-8 UTF-8en_US.UTF-8 UTF-8是要选择的

1
locale-gen  #生成配置

12.配置网络

1
vim /etc/hostname	#设置主机名
1
vim /etc/hosts
1
2
3
127.0.0.1	localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname

13.下载wifi软件

1
pacman -S wpa_supplicant dialog wifi-menu

14.设置root用户密码

输入密码时是没有显示,这是一种安全保护措施

1
passwd

15.安装启动管理器

可以安装grub
1
2
3
pacman -S grub efibootmgr os-prober 	#os-prober是为了检测windows系统,efibootmgr是为了添加系统启动项
grub-mkconfig -o /boot/grub/grub.cfg
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub

或者安装refind
1
pacman -S refind
运行自动化安装脚本:
1
refind-install
我喜欢手动安装:
1
2
3
mkdir -p /boot/efi/EFI/BOOT  #新建BOOT文件夹用来存放配置文件
cp /usr/share/refind/refind_x64.efi /boot/efi/EFI/BOOT/bootx64.efi #复制配置文件
cp -r /usr/share/refind/drivers_x64 /boot/efi/EFI/BOOT

16.安装完成,重启

1
2
3
exit
umount -R /mnt
reboot

至此最基本的系统已经安装完,接下去的安装就有很多选择了