替换阿里云操作系统 Arch Linux 篇

当初在购买阿里云的 ECS 服务时,默认的提供的发行版没有提供 Arch Linux 的选项,所以当时选择了 CentOS,这次抽时间将数据备份了一下,记录一下如何在现有的系统上替换为 Arch Linux。

ESC

前期准备

由于是 ECS 的服务,网络不存在问题,也没有什么前置需要安装的软件,但本机的网络和磁盘分区的信息需要提前备份一下。

  1. lsblk 查看磁盘分区信息
  2. ip a 查看内网地址信息
  3. cat /etc/resolv.conf 查看 DNS 配置信息
  4. ip route show 查看默认路由信息

以上信息准备完成,就可以选择自己认为速度较为的镜像地址,下载最新的 Arch Linux 安装包了,需要注意的是下载的是:bootstrap 包。

cd /tmp/
wget https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/2020.03.01/archlinux-bootstrap-2020.03.01-x86_64.tar.gz
tar xzvf archlinux-bootstrap-2020.03.01-x86_64.tar.gz

配置与安装

解压下载回来的 bootstrap 包,常规的更改镜像下载地址,之后就可以进入 chroot 环境了

tar xzvf archlinux-bootstrap-2020.03.01-x86_64.tar.gz
vim /tmp/root.x86_64/etc/pacman.d/mirrorlist
/tmp/root.x86_64/bin/arch-chroot /tmp/root.x86_64/

初始化 pacman 密钥及安装一些必要的软件

pacman-key --init
pacman-key --populate archlinux
pacman -Syy
pacman -S vim

根据之前查看的分区信息,挂载原系统到指定的目录中。由于无法对原系统所在的硬盘重新分区,所以这里挂载的分区就是之后用来安装新系统的分区了。

mount /dev/vda1 /mnt

到这一步我们的原系统还是安全的,你可以随时使用 exit 退出 chroot 环境,但是一旦执行了下面的步骤就再也无法回头了,要么成功,要么重装,请谨慎操作!!!

接下来进入 /mnt 目录,将除了 tmp、dev、proc、run、sys 几个目录外的其他所有文件/文件夹全部删掉。

执行到这一步,剩余的安装和平时安装操作系统已经没有太大区别。但需要注意以下几点:

  1. pacstrap 时需要把 openssh 包安装上,否则开机无法进行 SSH 操作。
  2. 操作系统重启之前需要添加一个普通无法;或者修改 /etc/ssh/sshd_config 配置,允许 root 用户登陆。
  3. chroot 环境是没有重启权限的,原系统中的文件也已经全部删除,所以只能通过控制台断电来强行重启。

Aliyun Arch Linux

添加新评论