1 环境说明
本例在vm下进行arch的安装,主要内容包括硬盘分区、arch基础包安装、grub引导安装、桌面环境安装
2 获取安装镜像
https://archlinux.org/download/
该页面上列出了全球arch安装镜像下载地下,我选择中国区阿里源下载
archlinux-iso-2023.12.01安装包下载_开源镜像站-阿里云
3 在vm中挂载并进入安装系统环境。
4 磁盘分区
本例只使用一块50G虚拟磁盘作为arch安装,所以只分2个区,即/boot(1G)、/ (49G)
- 相关概念:
磁盘分区表类型:
DOS(Disk Operating System)
基于传统的Master Boot Record(MBR)分区表,最多可以支持2TB(2^32个扇区)的磁盘容量。MBR分区表最多支持4个主分区(Primary Partition)或3个主分区和1个扩展分区(Extended Partition)。使用fdisk、parted进行分区管理。
GPT(GUID Partition Table)
基于GUID Partition Table,可以支持超过2TB的磁盘容量,最大容量可达到9.4ZB(1 ZB=1亿TB)。GPT没有分区数量限制,可以创建非常多的主分区。只能使用parted进行分区管理。
系统固件接口:
BIOS(Basic Input/Output System): BIOS是一种传统的固件接口,使用MBR(Master Boot Record)分区表作为磁盘分区布局,并将启动代码存储在引导扇区的特定位置上,最大支持2TB的磁盘容量。
EFI(Extended Firmware Interface)/ UEFI(Unified Extensible Firmware Interface): EFI是一种更现代化和高级的固件接口,逐渐取代了传统的BIOS。UEFI支持使用GPT(GUID Partition Table)作为磁盘分区布局,可以支持超过2TB的磁盘容量。UEFI带有一个引导管理器,可轻松选择和管理不同的操作系统和引导选项。
引导加载程序
Windows Boot Manager:Windows操作系统使用Windows Boot Manager(或Windows Bootloader)作为其引导加载程序。它通常位于计算机的MBR或EFI系统分区,并负责引导加载Windows操作系统。
GRUB(GNU GRand Unified Bootloader)是一个常用的引导加载程序,被广泛用于Linux和其他操作系统的启动过程中。它位于计算机的主引导记录(MBR)或EFI系统分区的引导目录中,并负责加载操作系统内核和其他引导文件。
- 分区步骤:
在进行分区前需要先考虑使用哪种系统引导方式,如果使用efi则需要在分区时将引导分区标记为efi(或esp)分区类型,如果磁盘大于2T或者希望使用gpt分区表类型,需要先创建gpt分区表。
- 使用parted工具创建gpt分区表及efi分区标记类型
parted主要命令介绍
help 打开帮助查看所有命令
mklabel 创建磁盘分区表,如: gpt msdos
mkpart 创建分区,只输入命令分有向导一步一步要求输入相关信息并最终创建分区,或者直接使用完整命令一次创建完成,如:mkpart sda1 fat32 1m 512m (分区名称 文件系统类型 开始位 结束位),如果想将剩余容量全部分配直接在结束位输入-1即可,如: mkpart sda1 ext4 512m -1
set 设置分区类型,set 1 esp on (分区索引 分区类型esp即efi )
- 使用fdisk工具创建gpt分区表及efi分区标记类型
主要命令说明
m 显示所有命令帮助信息
g 创建一个gpt分区表
n 创建一个新的分区,结束位可以直接用 +512M创建容量
t 更改分区标记类型,可输入L查看所有分区标记,请注意在gpt下1是efi,在dos下ef是efi,只有在系统引导选择使用efi时才需要将分区标记改为efi,如果是bios模式不需要修改。
改变efi分区类型
- 格式化分区
引导分区使用fat32格式化
- 挂载分区
# mount /dev/sda2 /mnt
# mount --mkdir /dev/sda1 /mnt/boot
--mkdir 选项可以自动创建目录并挂载
- 安装arch基础系统环境
# pacstrap -K /mnt base linux linux-firmware
- 生成分区自动挂载表
# genfstab -U /mnt >> /mnt/etc/fstab
- 进入arch系统
# arch-chroot /mnt
- 设置时区
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- 配置主机名
# pacman -S vim
# vim /etc/hostname
填入主机名称保存退出
- 安装网络管理软件
# pacman -S networkmanager
# systemctl enable NetworkManager
安装这个很重要,防止在系统成功启动后还要使用其他命令配置网络,这个服务默认自动获取ip并连接网络。
- 设置root密码
# passwd
- 安装系统引导程序grub并配置启动项
# pacman -S grub efibootmgr
安装efi系统引导程序,efi需要在主板BIOS启动项中开启,否则下面命令将会报错
# grub-install —target=x86_64-efi —efi-directory=/boot
如果使用bios作为系统引导启动使用下面命令,bios也需要在主板BIOS启动项中开启,否则下面命令将会报错
# grub-install /dev/sda
生成grub配置文件
# grub-mkconfig > /boot/grub/grub.cfg
- 重启进入arch系统
# exit
# reboot
- 桌面环境安装
到目前只安装了基本的arch linux并没有桌面环境,后续继续安装桌面环境。
- 桌面环境相关概念
-
X11
X Window System(X11):X Window System是Linux系统中最常用的窗口系统,提供了图形显示和用户界面的基本功能。x11是一种早期的图形显示协议,被广泛用于Linux和其他类Unix系统上的图形界面。它提供了一种机制,使应用程序能够在图形显示设备上显示窗口和图形元素。
- Wayland
Wayland是X11的替代品,旨在提供更现代和高效的图形显示协议。它旨在提供更好的性能和安全性,并为桌面环境和应用程序提供更直接的访问硬件。但当前还没大量的桌面应用被广泛开发基于Wayland。
- 常见桌面环境系统
以下是最常见的桌面环境以及它们被应用的一些流行的发行版:
- GNOME - Ubuntu、Fedora、Debian
- KDE Plasma - Kubuntu、Manjaro、openSUSE
- Xfce - Xubuntu、Linux Mint Xfce、MX Linux
- Cinnamon - Linux Mint、Fedora Cinnamon Spin
- MATE - Linux Mint MATE、Ubuntu MATE
- LXQt - Lubuntu、Knoppix
- Budgie - Ubuntu Budgie、Solus
- Deepin - Deepin OS
- Pantheon - elementary OS
- Enlightenment - Bodhi Linux
- 显示管理器(或者叫登陆管理器)
显示管理器负责在系统启动时显示登录屏幕,并提供用户选择桌面环境和输入凭据登录的界面。常见有显示管理员有以下几种
- GDM(Gnome Display Manager):GNOME桌面环境使用的默认显示管理器。
- SDDM(Simple Desktop Display Manager):KDE桌面环境使用的默认显示管理器。
- LightDM:一个跨桌面环境的显示管理器,可以与其他桌面环境(如GNOME、KDE、XFCE等)一起使用。
- LXDM:LXDE桌面环境使用的显示管理器。
- 桌面环境概念小结
linux桌面环境(GNOME、KYE、XFCE)依赖于图形显示协议(x11、Wayland),使用显示管理器(GDM SDDM LIGHTDM)进行用户登陆。
- 添加用户
桌面环境最好不要使用root,因为有些环境不允许使用root登陆,最好创建一个其他用户
# pacman -S sudo
# useradd test
# passwd test
# mkdir /home/test
# chown test:test -R /home/test
# echo 'test ALL=(ALL) ALL' >> /etc/sudoers
- 安装显示管理器(lightdm,也可以选择安装gdm sddm试试不同风格)
# pacman -Syu # pacman -S lightdm lightdm-gtk-greeter
# systemctl enable lightdm
- 安装KDE桌面环境
# pacman -Syu
# pacman -S plasma plasma-meta kde-applications
安装直接回车选择默认,应用会比较多大约下载1.5G
- 重启登陆arch linux的kde桌面环境
如果安装了多个桌面可以在右上角选择需要登陆的桌面环境,如gnome,xfce
- 延伸阅读
arch linux的安装是一个很有趣的过程,它不像其他主流系统安装,通过向导界面傻瓜式的一步步引导完成,安装后并不能留下点什么,只记得曾经装过个XX系统。arch的安装令你从中学到系统是如何经过你的双手从硬盘展现成显示器上绚丽多彩的画面,你将会从中温习各种概念,更深入了解系统各部分如何协调工作,让你对操作系统有更深刻的了解与体会。
有兴趣的小伙伴可以继续深入学习系统如何引导,grub如何工作,不同分区有哪些特点,arch都支持哪些文件系统,喜欢尝鲜的可以装多个桌面环境,使用多种窗口管理器,体会不同的桌面设计风格。
arch linu从安装开始就是一个奇妙之旅 :-))