Оперируем неактивной системой с помощью chroot

×

Предупреждение

Внимание: этот пост был создан более года назад. Информация может быть устаревшей.

Представьте ситуацию: вам принесли жесткий диск с установленным линуксом и попросили, например, удалить один пакет, из-за которого этот линукс не загружается. Вы подключаете его к своему компьютеру, а что дальше? Как заставить apt-get удалить что-то не с вашей системы, а с той, что вам принесли? Для этого и существует chroot. Сначала необходимо примонтировать каталог /dev из Вашей системы в ту, с которой Вы собираетесь работать.

sudo mount --bind /dev /media/DEBIAN/dev 

Затем:

sudo chroot /media/DEBIAN 

Обратите внимание, DEBIAN - это метка диска на системе, которую Вам принесли (она может быть другая или ее может не быть вообще). Дальше вы набираете:

apt-get remove SomePackage 

Хочу заметить, что если ваша система 32-х битная, то вы не сможете подключиться к 64-х битной системе.