2.9 KiB
2.9 KiB
Почти: после загрузки livecd сначала нужно смонтировать разделы твоей установленной системы, а уже потом — proc/sys/dev/run и chroot. Иначе ты будешь “чрутьнуться в пустоту” или в старое состояние.[1]
Правильный порядок
- Смонтировать root и ESP:
mount /dev/vda2 /mnt/gentoo
mkdir -p /mnt/gentoo/boot/efi
mount /dev/vda1 /mnt/gentoo/boot/efi
- Потом уже то, что ты написал (proc/sys/dev/run) и chroot:
mount -t proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev
mount --bind /run /mnt/gentoo/run
mount --make-slave /mnt/gentoo/run
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"
размонтировать
exit
umount -l /mnt/gentoo/dev{/shm,/pts,}
cd /
umount -R /mnt/gentoo
reboot
--rbind + --make-rslave как раз нужны, чтобы внутри chroot корректно “виделись” устройства и динамические mount’ы, но изменения не утекали обратно в хостовую систему.[2][3]