一开始使用LVM折腾失败,还是普普通通的装吧。
更改设置,UEFI启动(BIOS也可以,引导方法不太一样,参考文档
磁盘空间30G,看个人需求
验证启动模式
ls /sys/firmware/efi/efivars
#有输出说明支持UEFI
安装过程须联网,ping测试一下网络
ping www.baidu.com
没有问题后,刷新本地时间:
timedatectl set-ntp true
接下来是分区
fdisk -l 检查硬盘
参考这个表格进行分区,暂时不设置交换分区
cfdisk /dev/sda
选择gpt
选择new,分配512M空间(图200M不要在意,这是旧图,我上次安装失败了QAQ)给引导分区
选择Type,改为EFI
之后Wrtie保存更改
找到Free space,继续new
进行类似操作,最终结果:
格式化分区
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
系统分区挂载到mnt
mount /dev/sda2 /mnt
注意空格,lsblk检查是否成功
修改镜像源
修改/etc/pacman.d/mirrorlist
的内容
把China的放前面,或者添加Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
不知道为什么,直接
vim /etc/pacman.d/mirrorlist
找不到文件,cd /etc,cd pacman.d ,vim mirrorlist
就可以
为Arch Linux更换Archlinuxcn源链接
pacman -Syy
刷新一下数据库.
安装基础包
pacstrap -i /mnt base base-devel
#现在应该用下面这句,否则重启进入grud不能进系统
pacstrap /mnt base linux
进入chroot环境
arch-chroot /mnt
chroot的作用就是相当于进入了一个新的根目录,里面的环境变量发生了改变.
设置时区
把电脑的时区改为上海并生成相应的文件:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
安装必要的软件
pacman -S vim dialog wpa_supplicant networkmanager
修改字符编码,vim /etc/locale.gen
把en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8 zh_CN GB2312的注释取消掉
locale-gen
这个命令和当前目录有关,可能要cd /
设置locale.conf中的LANG变量
echo LANG=en_US.UTF-8 > /etc/locale.conf
设置主机名
echo ArchBook > /etc/hostname
安装NetWorkManager
pacman -S networkmanager net-tools #networkmanager 其实刚才装了
vim /etc/hosts
添加
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname(我的主机名)
设置root密码passwd
添加普通用户(我是rewine)
useradd -m -G wheel rewine
passwd rewine
安装Intel-ucodepacman -S intel-ucode
,非intelCPU可以跳过.
下面安装引导程序
exit
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt
pacman -S grub efibootmgr
mkdir /boot/efi
mount /dev/sda1 /boot/efi
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
结束
exit
reboot
正常进入系统
官方文档
参考链接1使用LVM
参考链接2
参考链接3