阿里云轻量云服务器安装arch linux?

在阿里云轻量云服务器上安装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环境:

  1. 分区和格式化

    fdisk /dev/vda  # 创建分区表
    mkfs.ext4 /dev/vda1  # 格式化根分区
  2. 挂载和安装基本系统

    mount /dev/vda1 /mnt
    pacstrap /mnt base linux linux-firmware
  3. 生成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输出

后续优化建议

  1. 安装必要工具

    pacman -S openssh sudo vim git
  2. 创建普通用户

    useradd -m -G wheel username
    passwd username
  3. 启用sudo
    编辑/etc/sudoers,取消%wheel ALL=(ALL) ALL行的注释

  4. 启用SSH

    systemctl enable --now sshd

最终建议:虽然过程稍复杂,但在阿里云上运行Arch Linux能获得最新的软件包和完全的定制控制。对于生产环境,建议先充分测试稳定性,或考虑使用阿里云官方支持的发行版。

未经允许不得转载:CLOUD云枢 » 阿里云轻量云服务器安装arch linux?