arch linux从硬盘分区到桌面环境安装的正确姿势。。。。。。

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。

  • 常见桌面环境系统

以下是最常见的桌面环境以及它们被应用的一些流行的发行版:

  1. GNOME - Ubuntu、Fedora、Debian
  2. KDE Plasma - Kubuntu、Manjaro、openSUSE
  3. Xfce - Xubuntu、Linux Mint Xfce、MX Linux
  4. Cinnamon - Linux Mint、Fedora Cinnamon Spin
  5. MATE - Linux Mint MATE、Ubuntu MATE
  6. LXQt - Lubuntu、Knoppix
  7. Budgie - Ubuntu Budgie、Solus
  8. Deepin - Deepin OS
  9. Pantheon - elementary OS
  10. Enlightenment - Bodhi Linux
  • 显示管理器(或者叫登陆管理器)

显示管理器负责在系统启动时显示登录屏幕,并提供用户选择桌面环境和输入凭据登录的界面。常见有显示管理员有以下几种

  1. GDM(Gnome Display Manager):GNOME桌面环境使用的默认显示管理器。
  2. SDDM(Simple Desktop Display Manager):KDE桌面环境使用的默认显示管理器。
  3. LightDM:一个跨桌面环境的显示管理器,可以与其他桌面环境(如GNOME、KDE、XFCE等)一起使用。
  4. 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从安装开始就是一个奇妙之旅 :-))

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值