смонтировать dev, proc, sys в chroot среде?

Я пытаюсь создать изображение Linux с пользовательскими выбранными пакетами.
То, что я пытаюсь сделать, должно вручить ремеслу пакеты, которые я собираюсь использовать на ноутбуке XO, потому что компиляция пакетов действительно занимает много времени на реальных аппаратных средствах XO, если я могу создать все пакеты, я нуждаюсь и просто высвечиваю изображение к XO, я могу сохранить время и пространство.

Когда я пытался установить некоторые пакеты, этому не удалось настроить из-за пропавших без вести proc, sys, dev каталоги. Так, я узнал из других мест, что должен "смонтировать" хост proc... каталоги к моей chroot среде.

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

В хост-машине:

  mount --bind /proc <chroot dir>/proc 

и другой синтаксис (в chroot среде):

  mount -t proc none /proc

Какой я должен использовать, и каково различие?

89
задан 11.08.2014, 20:30

2 ответа

Для /proc и /sys, Я предполагаю, что Вы могли использовать любой метод. Они - оба специальные файловые системы, таким образом, они могут быть воссозданы любое количество раз (связывание монтируют, что метод использует то же самое, монтируются как хост-система, тогда как другой метод использует новое монтирование). Я всегда видел, что связывание монтируется рекомендуемый в руководствах, таким образом, я использовал бы это. Насколько я знаю, нет никакого реального важного различия.

Однако /dev обычно tmpfs, монтируют, что этим управляет udev, таким образом, это должно быть фактическое та же файловая система как на хост-машине. Это означает, что необходимо было бы использовать связывание, монтируют метод.

Если этот chroot будет вокруг некоторое время, можно вставить эти записи /etc/fstab в хост-системе для упрощения вещей.

44
ответ дан 07.12.2019, 07:59

Хинду Руководство конкретно вызывает эти две команды для перемонтирования/proc и/dev. Я несколько раз использовал их.

mount -t proc none /mnt/chroot/proc
mount -o bind /dev /mnt/chroot/dev

Я подозреваю, что/sys является просто регулярной папкой, таким образом, необходимо смочь сделать жесткую ссылку.

ln /sys /mnt/chroot/sys
12
ответ дан 07.12.2019, 07:59

Теги

Похожие вопросы