在阿里云轻量云服务器上安装Arch Linux的完整指南
结论先行:在阿里云轻量云服务器上安装Arch Linux完全可行,但需要克服官方镜像不支持、启动项配置等挑战。核心解决方案是通过VNC连接手动安装,并修改GRUB引导配置。
准备工作
- 购买阿里云轻量应用服务器(建议至少1GB内存)
- 准备一个本地Linux环境(用于下载和修改镜像)
- 下载最新Arch Linux ISO镜像
- 安装必要的工具:
sudo apt install qemu-utils p7zip-full(Ubuntu/Debian)
主要安装步骤
1. 转换镜像格式
阿里云仅支持RAW或QCOW2格式镜像:
qemu-img convert -f iso -O raw archlinux-xxxx.xx.xx-x86_64.iso archlinux.raw
2. 上传镜像到OSS
- 在阿里云控制台创建OSS Bucket
- 使用ossutil工具上传转换后的镜像
ossutil cp archlinux.raw oss://your-bucket-name/
3. 创建自定义镜像
- 进入ECS控制台 > 镜像 > 创建自定义镜像
- 选择"导入镜像",源镜像选择OSS中的archlinux.raw
- 架构选择x86_64,操作系统选择"Others Linux"
4. 使用自定义镜像创建实例
- 创建轻量应用服务器时选择你刚创建的自定义镜像
- 关键点:必须选择"VNC连接"方式,因为初始安装需要交互
5. 通过VNC完成Arch安装
连接VNC后,你会进入Arch ISO的live环境:
-
分区和格式化:
fdisk /dev/vda # 创建分区表 mkfs.ext4 /dev/vda1 # 格式化根分区 -
挂载和安装基本系统:
mount /dev/vda1 /mnt pacstrap /mnt base linux linux-firmware -
生成fstab:
genfstab -U /mnt >> /mnt/etc/fstab
6. 系统配置
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
locale-gen
echo "LANG=en_US.UTF-8" > /etc/locale.conf
passwd # 设置root密码
7. 安装和配置引导加载程序
这是最关键的一步,阿里云使用特殊引导方式:
pacman -S grub
grub-install --target=i386-pc /dev/vda
echo "GRUB_DISABLE_OS_PROBER=true" >> /etc/default/grub
grub-mkconfig -o /boot/grub/grub.cfg
8. 网络配置
systemctl enable systemd-networkd systemd-resolved
echo "your-hostname" > /etc/hostname
9. 退出并重启
exit
umount -R /mnt
reboot
常见问题解决
- 无法SSH连接:检查阿里云安全组规则,确保22端口开放
- 启动失败:可能需要通过控制台重置实例,重新执行GRUB安装步骤
- 网络不通:确认
systemd-networkd服务已启动,检查ip addr输出
后续优化建议
-
安装必要工具:
pacman -S openssh sudo vim git -
创建普通用户:
useradd -m -G wheel username passwd username -
启用sudo:
编辑/etc/sudoers,取消%wheel ALL=(ALL) ALL行的注释 -
启用SSH:
systemctl enable --now sshd
最终建议:虽然过程稍复杂,但在阿里云上运行Arch Linux能获得最新的软件包和完全的定制控制。对于生产环境,建议先充分测试稳定性,或考虑使用阿里云官方支持的发行版。
CLOUD云枢