背景
随着Centos7 官方不再支持使用人越来越少系统也越来越麻烦,日常使用要添加各种源解决各种问题,个人使用非常不便,计划改成archlinux,阿里云平台没有系统需要自行安装。
安装思路
在PC 有过多盘安装经验,将ISO 放在数据分区,用grub2 加载ISO 文件安装。对于阿里云ECS 来说,首先要有grub2 环境,还要有一个数据分区,所以先用官方镜像安装一个Centos7 就有了grub2 环境,再购买一块数据盘格式化成ext4 文件系统并挂载,将arch Linux 安装镜像ISO 下载到这个数据盘即可。
需要注意:
- 文件系统建议用ext4 兼容性好,grub2 支持xfs 等文件系统会有些复杂
- 数据磁盘购买会有一些费用,建议按量付费,目前20G1分钱每小时,系统要求余额超过100元,使用后可退
系统安装
-
首先准备好数据盘和ISO
-
重启服务器,在阿里云控制台用VNC 登录,到达grub 界面按 c 进入命令行模式
- 通过grub2 挂载ISO镜像
ls 可以查看本地磁盘
loopback lo0 (hd1)/arch.iso # 映射ISO 文件
linux (lo0)/arch/boot/x86_64/vmlinuz-linux img_dev=/dev/vdb img_loop=/arch.iso # 加载Linux内核
initrd (log)/arch/boot/x86-64/initramfs-linux.img
boot # 启动
这里要特别说明:
- img_dev 使用的是vdb,这里如果在复杂磁盘环境有分区的话,可以是/dev/vdb1、/dev/sdb2 这样,无论如何,这个磁盘是在重启前Centos 系统看到的磁盘分区
- img_loop 是img_dev 之后的相对位置
- loopback 的时候使用的是hd1 这是grub2 对磁盘的标识,而linux 加载内核后的img_dev 是vmlinuz 对磁盘的标识
- 在grub 内多用tab 补全
至此ISO 已经加载成功,并分配了IP 地址,可以开启sshd ,修改系统密码,远程登录安装系统。
系统安装
这里不赘述了,直接参考官方文档安装即可。
可以自定义分区、分配swap 分区等。
建议使用163 镜像源,我也不清楚为何阿里云使用阿里云的源安装会那么慢。
重要的事
别忘了卸载附加的云盘,以及退费