在 Debian 使用 chroot 安装 Arch Linux

安装方法

来自官方Wiki:从现有 Linux 安装 Arch Linux – ArchWiki – Arch Linux 百科

# 创建并进入一个目录(哪里都可以)
mkdir /var/archlinux && cd /var/archlinux

# 下载引导 tarball 和校验文件
wget https://mirrors.ustc.edu.cn/archlinux/iso/latest/archlinux-bootstrap-x86_64.tar.zst
wget https://archlinux.org/iso/latest/sha256sums.txt

# 校验引导 tarball 文件是否损坏
sha256sum -c sha256sums.txt

# 解压
tar xf archlinux-bootstrap-x86_64.tar.zst --numeric-owner

# 绑定挂载目录到自身
mount --bind root.x86_64/ root.x86_64/

# 启动容器
./root.x86_64/bin/arch-chroot ./root.x86_64/

# 退出容器后,卸载绑定挂载
umount root.x86_64/

可以创建一个脚本来启动容器

#!/bin/bash

# 获取当前脚本所在目录
SHELL_FOLDER=$(dirname $(readlink -f "$0"))

# 定义 chroot 目录
CHROOT_DIR="$SHELL_FOLDER/root.x86_64"

# 绑定挂载目录到自身
mount --bind "$CHROOT_DIR" "$CHROOT_DIR" || exit 1

# 进入 chroot 环境
"$CHROOT_DIR/bin/arch-chroot" "$CHROOT_DIR"

# 定义退出时的清理函数
cleanup() {
  echo "Cleaning up..."
  umount "$CHROOT_DIR"
  echo "Unmounted $CHROOT_DIR"
}

# 捕获 EXIT 信号并在退出时调用 cleanup 函数
trap cleanup EXIT

# 保持脚本运行直到 chroot 环境退出
wait

设置为中文

来自官方Wiki:简体中文本地化 – Arch Linux 中文维基

修改 /etc/locale.gen 文件(取消对应项前的注释符号“#”即可):

en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

执行命令 locale-gen 即可


已发布

分类

来自

标签:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注