在chroot里使用Alpine Linux

下载并解压rootfs

mkdir -p /var/lib/machines/alpine && cd /var/lib/machines/alpine
wget https://dl-cdn.alpinelinux.org/alpine/v3.23/releases/x86_64/alpine-minirootfs-3.23.4-x86_64.tar.gz
tar -xzvf alpine-minirootfs-3.23.4-x86_64.tar.gz

挂载基础路径

cp -L /etc/resolv.conf etc/
mount --bind /proc proc
mount --bind /sys sys
mount --bind /dev dev
mount --bind /dev/shm dev/shm
mount --bind /dev/mqueue dev/mqueue
mount --bind /dev/pts dev/pts

进入容器

chroot . /usr/bin/env -i LOGNAME=root USER=root HOME=/root TERM=$TERM /bin/ash -l

退出容器后解除挂载

umount dev/pts
umount dev/mqueue
umount dev/shm
umount dev
umount sys
umount proc

检查是否还有未卸载的残留

mount | grep $(pwd)

修改 Alpine 的软件源

sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

已发布

分类

来自

标签:

评论

发表回复

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