准备阶段
- 确定硬盘格式.首先要确认自己的硬盘格式是gpt还是mbr,这个很重要,不同的格式安装的方式是不同的,这里我主要讲解gpt格式的安装方式
刻录硬盘.这里是一个坑,开始的时候,我是ulsto刻录了一次,使用的usb-hdd+的方式,开始进行关闭F12进行安装,结果进入了一个页面,大概内容是
efi default loader reboot xxx
进入这个页面之后,我每次点击第一个选项,即默认loader选项,就会闪一下,提示”secure boot disabled”,之后我又使用ulsto刻录了一次,这次选择的方式是usb-hdd,结果和以上一样。
之后,百度和google,发现原来需要刻录的u盘应该是dd格式的,于是我就使用了原有ubuntu系统的dd命令进行刻录dd if=xxx.iso of=/dev/sdb bs=16M
这里需要注意的是,在刻录的过程中,需要把u盘umount(注意不是eject)
建立分区
使用parted命令进行分区
parted /dev/sda
建立gpt分区表
(parted)mklabel gpt
建立ESP分区(这个重要)
(parted)mkpart primary 1 512M
建立剩余部分全部分区
(parted)mkpart primary 512M -1
设置ESP分区标志:boot
(parted)set 1 boot on
查看和退出
(parted)p (parted)q
查看分区
lsblk
正常的分区状态应该是
/dev/sda1 /dev/sda2
生成ESP分区的文件系统FAT32
mkfs.vfat -F32 /dev/sda1
格式化根分区
mkfs.ext4 /dev/sda2
挂载分区
mount /dev/sda2 /mnt mkdir -p /mnt/boot/efi mount /dev/sda1 /mnt/boot/efi
安装
先进行联网,使用wifi
wifi-menu
编辑镜像源文件/etc/pacman.d/mirrorlist,我使用的zju和163
sed -i "s/^\b/#/g" /etc/pacman.d/mirrorlist //使用这句话对所有的源进行注释
安装基本包
pacstrap -i /mnt base
编辑fstab记录当前mount状态
genfstab -U -p /mnt >> /mnt/etc/fstab
chroot下操作
把/mnt作为新的根目录
arch-chroot /mnt
时区与编码,把en_US.UTF-8和zh_CN.UTF-8和中zh_CN.GBK钱买你的注释去掉
vi /etc/locale.gen ... locale-gen //重建编码表
设置主机名
echo myHostName > /etc/hostname
安装wifi工具
pacman -S dialog pacman -S wpa_supplicant pacman -S netctl pacman -S wireless_tools
安装GRUB
pacman -S grub-efi-x86_64 pacman -S efibootmgr
把grub装到efi分区中
grub-install --efi-directory=/boot/efi --bootloader-id=arch-grub --recheck
生成grub配置文件
grub-mkconfig -o /boot/grub/grub.cfg
基本完成
exit umount /mnt/boot/efi umount /mnt reboot
- 安装完成后,重新进入的应该是一个纯字符界面