本指南将介绍如何不借用
archinstall
脚本来安装纯命令行界面的ArchLinux到64位系统上。(UEFI+GPT)
零、安装前准备
首先当然是先进入liveiso
环境。
增大字号:
setfont ter-132n
测试网络连接是否顺畅:
ping archlinux.org -c 5
验证系统是否在UEFI模式下启动
ls /sys/firmware/efi/efivars/
如果输出了一大堆内容就代表是UEFI模式
一、时间与键盘布局
系统时间配置
查看系统时间配置:
timedatectl status
更改时区设置:
timedatectl set-timezone Asia/Shanghai
设置同步服务器:
timedatectl set-ntp true
键盘布局
载入键盘布局
loadkeys /usr/share/kbd/keymaps/i386/qwerty/us.map.gz
二、硬盘分区与挂载
查看所有硬盘分区及挂载点
lsblk
硬盘分区
以系统只有单硬盘sda为例
cfdisk /dev/sda
安装ArchLinux一般分三个区分别给/
,/boot
,和swap分区
使用。
ArchWiki建议的一种分区布局:
Mount point on the installed system | Partition | Partition type | Suggested size |
---|---|---|---|
/boot |
/dev/sda1 |
:EFI system partition | 1GiB |
[SWAP] |
/dev/sda2 |
:Linux swap | The size of RAM to use hibernation |
/ |
/dev/sda3 |
:Linux x86-64 root(/) | At least 23-32GiB |
安装时不一定要按照这个布局来,也可以给/home
(家目录,存放文件),/var
(主要存放pacman的下载缓存和一些变量variable),/opt
(一些大型软件的默认下载目录和自定义的软件下载目录optional)分配到其他分区,分区类型都设置为:Linux filesystem
即可。
路径挂载
以上面的布局为例
建立文件系统(格式化):
mkfs.ext4 /dev/sda3
mkswap /dev/sda2
swapon /dev/sda2
mkfs.fat -F 32 /dev/sda1
挂载分区
mount /dev/sda3 /mnt
mount /dev/sda1 /mnt/boot
三、安装ArchLinux本体
更换国内软件仓库镜像源
vim /etc/pacman.d/mirrorlist
镜像源地址:
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch # 中国科学技术大学开源镜像站
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch # 清华大学开源软件镜像站
Server = https://repo.huaweicloud.com/archlinux/$repo/os/$arch # 华为开源镜像站
Server = http://mirror.lzu.edu.cn/archlinux/$repo/os/$arch # 兰州大学开源镜像站
安装ArchLinux到/mnt
pacstrap -i /mnt base base-devel linux linux-lts linux-headers linux-firmware intel-ucode [amd-ucode](amd的cpu) sudo nano vim git neofetch networkmanager dhcpcd pulseaudio [bluez](蓝牙模块) [wpa_supplicant](wlan)
生成文件系统表(FSTAB)
目前根目录被挂载到了/mnt, 但是当我们开机从主驱动器启动arch时,我们需要告诉系统将所有这些分区挂载到同一位置
genfstab -U /mnt >> /mnt/etc/fstab
四、系统配置
进入安装好的ArchLinux的根目录
arch-chroot /mnt
设置账户和密码
设置root用户密码
passwd
添加新用户
useradd -m light
passwd light
为新用户添加root权限
usermod -aG wheel,storage,power light
通过sudo
执行root权限
visudo
将文件这一行:
# %wheel ALL=(ALL) ALL
取消注释,并在其下面一行添加:
Defaults timestamp_timeout=0
设置系统语言
vim /etc/locale.gen
把需要的语言取消注释
生成语言locale
locale-gen
生成locale配置:
echo LANG=en_US.UTF-8 > /etc/locale.conf
在当前终端环境使用系统语言:
export LANG=en_US.UTF-8
设置主机名
echo ArchLinux > /etc/hostname
修改hosts文件内容
vim /etc/hosts
增加新内容:
127.0.0.1 localhost
::1 localhost
127.0.0.1 ArchLinux.localdomain localhost
设置时区
链接localtime
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
同步时钟
hwclock --systohc
五、安装Grub
/dev/sda1
是efi分区,grub将会被安装到这里。
安装grub及引导相关软件包:
pacman -S grub efibootmgr dosfstools mtools
grub-install
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub_uefi --recheck
grub-mkconfig
grub-mkconfig -o /boot/grub/grub.cfg
六、启动服务
启动网络服务
systemctl enable dhcpcd.service
systemctl enable NetworkManager.service
七、退出
回到liveiso:
exit
卸载所有分区:
umount -lR /mnt
重启并取出u盘
reboot
标签:指南,grub,简明,mnt,dev,etc,ArchLinux,安装
From: https://www.cnblogs.com/lightmon5210/p/18410669