Arch Linux 基本系统安装教程( UEFI+GPT )

原创
2018/08/29 16:50
阅读数 3.8W

前提

1、需要网络

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

3、U盘 用于制作启动盘

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

启动盘制作

window 下有多种方法,不再多述

推荐使用 Rufus 并使用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

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

# parted /dev/sda

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

# mklabel gpt

如果是 BIOS 启动 建立 MBR分区

# mklabel msdos

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

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

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

建立其他分区

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

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

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

设定ESP分区标志为boot

# set 1 boot on

查看分区情况

# print

格式化磁盘

将ESP 分区格式化为FAT32

# mkfs.vfat -F32 /dev/sda1

将根分区格式化为ext4

# mkfs.ext4 /dev/sda3

创建swap 分区

# mkswap /dev/sda2

激活swap分区

# swapon /dev/sda2

挂载根分区到/mnt

# mount /dev/sda3 /mnt

创建efi挂载点

# mkdir -p /mnt/boot/efi
# mount /dev/sda1 /mnt/boot/efi

安装系统

编辑 /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_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

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

# wifi-menu

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

# pacstrap -i /mnt base base-devel

快慢视网络情况

生成fstab文件

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

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

确认是否生成无误

# nano /mnt/etc/fstab

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

参考 https://wiki.archlinux.org/index.php/Fstab_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

切换到新安装的系统

# 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

系统配置

设置时区

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

获取时区列表 ls /usr/share/zoneinfo

设置时区 命令 ln -sf /usr/share/zoneinfo/<地区>/<城市> /etc/localtime

用 hwclock 命令设定硬件时钟

# hwclock --systohc --utc

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

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

# nano /etc/locale.gen
...
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
...

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

# locale-gen

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

# vi /etc/locale.conf
LANG=en_US.UTF-8

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

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

设置主机名

# echo arch > /etc/hostname

添加hosts

# vi /etc/hosts
127.0.0.1    localhost
::1            localhost
127.0.1.1    arch.localdomain    arch

设置网络链接 有线连接:

# systemctl enable dhcpcd

无线连接:

# 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_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

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

root 密码

# passwd

添加非root用户

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

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

# pacman -S sudo

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

# visudo

安装完成

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

# exit   //退出到chroot
# umount -r /dev/sda3
# umount -r /dev/sda1
# reboot

参考文章

https://blog.csdn.net/huangfuran/article/details/73733400

https://blog.csdn.net/F8qG7f9YD02Pe/article/details/78891314

https://blog.csdn.net/Yan_Chou/article/details/77821955

http://bbs.archlinuxcn.org/viewtopic.php?id=1037

https://rocka.me/article/arch-linux-kde-plasma-install-and-config

https://www.bilibili.com/video/av26880813/

展开阅读全文
打赏
1
5 收藏
分享
加载中
更多评论
打赏
0 评论
5 收藏
1
分享
返回顶部
顶部