Intereting Posts
Почему $ является символом по умолчанию для оболочки пользователя и # символом по умолчанию для корневой оболочки? История команды bash, редактирующая несколько строк Что делали пользователи или использовали перед командой? Как установить openstack havana (вычислить) в centos? 4 подписались на пользователей root? Как запретить использование корневой учетной записи LDAP Обновление и установка пакета невозможны: E: Не удается найти пакет! Linux Mint 17.3 Проблема загрузки Linux ‘Mint’ Могу ли я установить ящик Debian для использования серверов имен OpenDNS, если он использует DHCP? Как возобновить команду «WATCH» при повторном подключении USB-GPS Настроить кнопку питания на выключение на Debian / Mac Mini G4 Почему KDE / плазменный шрифт изменяет размер шрифта в случайном порядке при изменении размера монитора? Почему «xargs bash -ic echo» не то же самое, что «xargs echo» или «xargs»? Читатели PDF не основаны на poppler? Как сохранить систему Debian с последними пакетами?

как монтировать -t proc proc proc / с их абсолютным путем для chroot?

поскольку мы знаем, что chroot нуждается в некоторых fs для установки внутри каталога chroot, например:

chroot_dir=/some/where cd $chroot_dir/ mount -t proc proc proc/ mount --rbind /sys sys/ mount --rbind /dev dev/ 

я хочу, чтобы монтировать тезисы с их абсолютным путем
для sys и dev это очень ясно для меня! это может быть так:

 chroot_dir=/some/where mount --rbind /sys $chroot_dir/sys/ mount --rbind /dev $chroot_dir/dev/ , chroot_dir=/some/where mount --rbind /sys $chroot_dir/sys/ mount --rbind /dev $chroot_dir/dev/ 

но я не знаю, как бороться с proc
я не знаю, должно ли это быть так:
mount -t $chroot_dir/proc $chroot_dir/proc $chroot_dir/proc/
или любой!

кто знает, как с этим справиться?

«Абсолютный путь» будет наблюдаться внутри chroot. Однако вы можете монтировать эти файловые системы при подготовке chroot и не должны беспокоиться о том, чтобы сделать их абсолютными именами.

Эти вопросы могут быть полезны при сравнении с вашими примерами

  • Существуют ли различия между установкой файловой системы / proc в chroot по сравнению с монтированием ее снаружи?
  • mount dev, proc, sys в среде chroot?

В частности, ответ во втором вопросе со ссылкой на Arch Wiki (on Change root ) является самым простым, поскольку он использует только типы файловой системы (никаких специальных устройств из не-chrooted файловой системы). В других ответах используется опция --bind mount.

От man mount :

  -t, --types vfstype
               Аргумент, следующий за -t, используется для указания
               тип файловой системы.  Типы файловой системы, которые являются cur-
               в частности: adfs, affs, autofs, cifs,
               [.  ,  ,  ]

И proc , среди прочего. Поэтому аргумент -t принимает одно из нескольких типов файловой системы, а не /a/directory/name . Как обычно, монтируется имя системы, которую вы хотите монтировать, а затем каталог, в который установлена ​​система. Таким образом, ваша команда будет выглядеть так:

 mount --rbind / sys $ chroot_dir / sys /
 mount --rbind / dev $ chroot_dir / dev /
 mount -t proc / proc $ chroot_dir / proc /

Второе упоминание Томаса вы можете прочитать больше об этом предмете в таких местах, как статья Arch Wiki, на которую он указывал (хотя какая-то логистика могла бы варьироваться в зависимости от системы, в зависимости от того, что вы хотите сделать).