[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Как правильно выполнить chroot?



У людей возникают вопросы биндить ли /proc /sys /dev или монтировать?

Также есть советы копировать /etc/resolv.conf и /lib/modules/$(uname -r).

  http://unix.stackexchange.com/questions/98405/which-of-proc-sys-etc-should-be-bind-mounted-or-not-when-chrooting-into-a-r
  http://askubuntu.com/questions/32418/is-there-an-easier-way-to-chroot-than-bind-mounting
  http://superuser.com/questions/165116/mount-dev-proc-sys-in-a-chroot-environment

Я выполнил в chroot:

  desktop:/# ps -e
  Error, do this: mount -t proc none /proc

  desktop:/# su

  desktop:/# mount -t proc none proc

  desktop:/# ps -e
  ...

и увидел все пользователькие процесы вне chroot.

т.е. ощущение что не важно биндишь или создаешь и можно создавать внутри...

================================================================

В общем cткукать по клавиатуре не хочется (вспоминать + возможны ошибки).

Что умеет само делать необходимые приготовления для chroot?

Оно должно коректно повторно заходить в chroot (не падать от повторного
биндинга /dev).

Не ясно нужно ли после выхода из root размонтировать /proc /sys /dev. У еня в
памяти утверждение что loop устройств ограниченое количество в системе и не
больше 64. Т.е. плодить биндинги не хорошо.

Зачем возится с настройками  /etc/resolv.conf - что б libc DNS разрешала?
Какие еще файлы нужно тянуть?

Какая программа все сделает автоматом за меня?

-- 
http://defun.work/


Reply to: