下载并解压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
发表回复