您当前的位置:首页 >> 篮球
Arch Linux 基本系统安装教程( UEFI+GPT )
发布时间:2019-10-10
 

前提

1、需要流畅的网络

2、需要镜像文件 下载地址 https://www.archlinux.org/download/

3、U盘 用于制作启动盘,注意U盘数据的备份

使用工具:分区工具 parted fdisk cfdisk 编辑工具  vi nano


启动盘制作

window 下有多种方法,不再多述。推荐使用 Rufus (地址: https://rufus.akeo.ie/?locale=zh_CN)并使用dd模式,IOS 模式小编的是失败的


Linux 下制作方法 是使用 dd 命令

# dd bs=4M if=/path/to/archlinux.iso of=/dev/sdb status=progress && sync

dd 命令请参考: http://man.linuxde.net/dd

/dev/sdb 是你的U盘


磁盘分区

可以使用 cfdisk parted fdisk


cfdisk 是用键盘操作的分区工具,这个工具比较简单,fdisk是比较难的一个了,parted是难度适中

这里使用 parted 进行分区parted 命令参考

https://blog.csdn.net/michaelwubo/article/details/47802877

https://blog.csdn.net/michaelwubo/article/details/47802877


1、使用 parted 命令 /dev/sda是我的磁盘 也可以操作其他磁盘

# parted /dev/sda


2、建立 GPT 分区,这一步会擦出磁盘上的数据

# mklabel gpt


3、如果是 BIOS 启动 建立 MBR分区

# mklabel msdos


4、建立ESP分区,用于挂载efi分区(uefi模式必须要有efi分区)

# mkpart primary 2048s 301M    // 2048s 单位s表示是扇区 

我的磁盘是传统磁盘 一个磁盘是512字节 所以 2048s = 512 * 2048 / 1024 = 1024Bytes = 1M


5、建立其他分区

# mkpart primary 301M 4397M  // 作为swap 分区

# mkpart primary 4397M -1    // 作为跟分区

-1 表示剩下所有的磁盘容量

注意:分区时注意4k对齐


6、设定 ESP 分区标志为 boot

# set 1 boot on


7、查看分区情况

# print


8、格式化磁盘,ESP 分区格式化为FAT32

# mkfs.vfat -F32 /dev/sda1


9、将根分区格式化为ext4

# mkfs.ext4 /dev/sda3


10、创建swap 分区

# mkswap /dev/sda2


11、挂载根分区到/mnt

# mount /dev/sda3 /mnt


12、创建efi挂载点

# mkdir -p /mnt/boot/efi

# mount /dev/sda1 /mnt/boot/efi


安装系统

1、编辑 /etc/pacman.d/mirrorlist 文件,添加中国的源(如果网速不好建议更改为中国的源,后续会安装很多东西都需联网操作),自己添加的源放在最开始,优先使用

# nano /etc/pacman.d/mirrorlist

可添加源 以下均是国内比较快的源可添加部分可全部添加

https://mirrors.aliyun.com/archlinux/$repo/os/$arch

http://mirrors.163.com/archlinux/$repo/os/$arch

https://mirrors.shu.edu.cn/archlinux/$repo/os/$arch

https://mirrors.ustc.edu.cn/archlinuxcn/$repo/os/$arch

镜像列表参考

https://www.archlinux.org/mirrors/status/

https://wiki.archlinux.org/index.php/Mirrors_(简体中文)


2、WIFI联网, 若是有线或虚拟机则忽略

# wifi-menu


3、安装最基本的软件包。基本的软件包包括了系统运行所必需的所有软件包。比如有 GNU BASH shell、文件压缩工具、文件系统管理工具、C 语言库、压缩工具、Linux 内核及其模块,类库、系统工具、USB 设备工具、Vi 文本编辑器等等

# pacstrap -i /mnt base base-devel


生成fstab文件

1、在系统启动的时候自动挂载分区

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


2、确认是否生成无误

# nano /mnt/etc/fstab

如果在options 列有relatime 可改成 noatime 能够提升性能

参考 https://wiki.archlinux.org/index.php/Fstab_(简体中文)


切换到新安装的系统

# arch-chroot /mnt

使用pacman -Sy 更新系统

安装软件Reflector给源排序,提取出最快的源

pacman -S reflector

备份源文件 cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrotlist.backup

通过下载速度进行排序,筛选前五位镜像并写入到/etc/pacman.d/mirrorlist

reflector --verbose -l 5 --sort rate --save /etc/pacman.d/mirrorlist


系统配置

1、设置时区

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


2、本地化的程序与库若要本地化文本,都依赖 Locale, 后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准等等。在下面两个文件设置:locale.genlocale.conf


/etc/locale.gen 是一个仅包含注释文档的文本文件。指定您需要的本地化类型,只需移除对应行前面的注释符号(#)即可,建议选择带UTF-8的项

# nano /etc/locale.gen

...

en_US.UTF-8 UTF-8

zh_CN.UTF-8 UTF-8

...


3、接着执行locale-gen以生成locale讯息

# locale-gen


4、创建 locale.conf 并编辑:LANG 变量

# vi /etc/locale.conf

LANG=en_US.UTF-8

建议设置成英文,后面如果安装了桌面在界面上更改,防止乱码

vi 命令参考 http://man.linuxde.net/vi


5、设置主机名

# echo arch > /etc/hostname


6、添加hosts

# vi /etc/hosts

127.0.0.1    localhost

::1            localhost

127.0.1.1    arch.localdomain    arch


7、设置网络链接 有线连接:

# systemctl enable dhcpcd


8、无线连接:

# pacman -S iw wpa_supplicant dialog


安装引导程序

# pacman -S grub efibootmgr

# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub

# grub-mkconfig -o /boot/grub/grub.cfg

确保ESP分区已经挂载点是/boot/efi

双系统还需要安装 os-prober

参考 https://wiki.archlinux.org/index.php/GRUB_(简体中文)

--target 参数可以使用命令 查看 ls /mnt/usr/lib/grub


root 密码

# passwd

当前登录用户必须的root才能更改root密码


添加非root用户

1、添加 archuser 用户

# useradd -m -g users -G wheel -s /bin/bash archuser

# passwd archuser


2、给 archuser 提权 即允许sudo操作 安装sudo

# pacman -S sudo


3、使用visudo命令,找到%wheel,并将注释放开

# visudo


安装完成

至此基本系统安装完成,下一篇文章将介绍安装桌面系统

# exit   //退出到chroot

# umount -r /dev/sda3

# umount -r /dev/sda1

# reboot


附:下一篇将介绍桌面环境的安装