Featured image of post 在EZPad8上安装ArchLinux

在EZPad8上安装ArchLinux

前言

前几日在小黄鱼上购入一台中瑞EZpad8,配置如下图:

光看CPU就知道是依托了,但是我只是想拿来做副屏,还能串流玩玩游戏,所以为了让折腾最大化,同时也是为了释放性能,故安装ArchLinux。

进入安装环境

这个平板的BIOS并没有密码,开机时狂按del即可进入,进入后在BOOT项里将下面的Boot介质改为Arch的启动盘,即可进入Arch安装环境。

我们将使用iwctl来连接无线网,具体操作如下:

1
2
3
4
5
6
iwctl # 进入交互式命令行
device list # 列出无线网卡设备名
station wlan0 scan # 扫描网络
station wlan0 get-networks # 列出扫描到的WiFi名称列表
station wlan0 connect wifi-name # 进行连接,回车后输入密码
exit # 退出

这时你就可以使用ip address命令来查看当前内网IP地址,然后可以用电脑ssh连接安装(记得设置root账户的密码,使用passwd命令)。

开始安装

分区&格式化并挂载

首先使用lsblk查看磁盘设备:

1
2
3
4
5
mmcblk1      179:0    0 115.2G  0 disk 
├─mmcblk1p1  179:1    0   100M  0 part 
├─mmcblk1p2  179:2    0   128M  0 part 
├─mmcblk1p3  179:3    0 114.2G  0 part 
└─mmcblk1p4  179:4    0   860M  0 part 

其中mmcblk1p1为EFI分区,其余的均为原厂Windows系统所创建的分区,使用cfdisk /dev/mmcblk1来对整个eMMC进行分区,这是我的分区结果:

1
2
3
mmcblk1      179:0    0 115.2G  0 disk 
├─mmcblk1p1  179:1    0     1G  0 part 
└─mmcblk1p2  179:2    0 114.2G  0 part 

我没有分Swap分区,是因为我打算使用Swapfile来实现

然后进行格式化:

1
2
mkfs.fat -F32 /dev/mmcblk1p1 #EFI分区
mkfs.f2fs -l Arch -O extra_attr,inode_checksum,sb_checksum,compression /dev/mmcblk1p2 # Arch系统分区,使用F2FS,对eMMC优化好

挂载分区到/mnt

1
2
3
mount -t f2fs -o defaults,noatime,discard,compress_algorithm=zstd:3 /dev/mmcblk1p2 /mnt
mkdir /mnt/boot
mount /dev/mmcblk1p1 /mnt/boot/

安装ArchLinux

先安装基础包,注意由于使用了F2FS,所以需要安装 f2fs-tools

1
2
pacstrap /mnt base base-devel linux linux-firmware f2fs-tools
pacstrap /mnt networkmanager nano sudo bash bash-completion fish # 安装fish只是个人喜好

生成fstab文件,使用 genfstab自动根据当前挂载情况生成并写入fstab文件:

1
2
genfstab -U /mnt > /mnt/etc/fstab
cat /mnt/etc/fstab

现在可以切换到磁盘上的Arch了,使用arch-chroot /mnt命令

1
2
3
4
5
6
echo "Arch-Pad" > /etc/hostname # 修改主机名
nano /etc/hosts
# 修改host文件
127.0.0.1        localhost
::1              localhost
127.0.1.1        arch-pad.localdomain arch-pad

然后设置时区,在/etc/localtime下用/usr中合适的时区创建软链接

1
2
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc # 同步时间

随后应该设置Locale,它决定了你这个系统上的语言

1
2
3
4
nano /etc/locale.gen
# 去掉 en_US.UTF-8 UTF-8 以及 zh_CN.UTF-8 UTF-8 行前的注释符号(#)
locale-gen # 生成locale
echo 'LANG=en_US.UTF-8'  > /etc/locale.conf # 设置全局locale

> 记得设置`root`账户的密码,同样使用`passwd`命令

安装一些基础软件:

1
pacman -S intel-ucode grub efibootmgr

然后将grub安装到EFI分区:

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

编辑/etc/default/grub

1
2
3
4
5
6
7
nano /etc/default/grub

修改:
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=5 nowatchdog" # loglevel 5方便排错,nowatchdog可以提高开关机速度
GRUB_CMDLINE_LINUX="modprobe.blacklist=iTCO_wdt" # 禁用Intel处理器的硬件看门狗

grub-mkconfig -o /boot/grub/grub.cfg # 生成配置文件

安装完成

使用以下命令退出并重启

1
2
3
exit
umount -R /mnt # 卸载
reboot

Enjoy!

理论上现在你就可以看到开机的grub界面,并且可以自动引导进入ArchLinux,那么恭喜你,你获得了一个x64的Linux平板。

然后就可以安装桌面环境,作为普通电脑使用了(挖坑)

Have a try!
使用 Hugo 构建
主题 StackJimmy 设计
本博客已稳定运行