Я пытаюсь создать изображение Linux с пользовательскими выбранными пакетами.
То, что я пытаюсь сделать, должно вручить ремеслу пакеты, которые я собираюсь использовать на ноутбуке XO, потому что компиляция пакетов действительно занимает много времени на реальных аппаратных средствах XO, если я могу создать все пакеты, я нуждаюсь и просто высвечиваю изображение к XO, я могу сохранить время и пространство.
Когда я пытался установить некоторые пакеты, этому не удалось настроить из-за пропавших без вести proc, sys, dev каталоги. Так, я узнал из других мест, что должен "смонтировать" хост proc... каталоги к моей chroot среде.
Я видел два синтаксиса и не уверен который использовать.
В хост-машине:
mount --bind /proc <chroot dir>/proc
и другой синтаксис (в chroot среде):
mount -t proc none /proc
Какой я должен использовать, и каково различие?
Для /proc
и /sys
, Я предполагаю, что Вы могли использовать любой метод. Они - оба специальные файловые системы, таким образом, они могут быть воссозданы любое количество раз (связывание монтируют, что метод использует то же самое, монтируются как хост-система, тогда как другой метод использует новое монтирование). Я всегда видел, что связывание монтируется рекомендуемый в руководствах, таким образом, я использовал бы это. Насколько я знаю, нет никакого реального важного различия.
Однако /dev
обычно tmpfs, монтируют, что этим управляет udev, таким образом, это должно быть фактическое та же файловая система как на хост-машине. Это означает, что необходимо было бы использовать связывание, монтируют метод.
Если этот chroot будет вокруг некоторое время, можно вставить эти записи /etc/fstab
в хост-системе для упрощения вещей.
Хинду Руководство конкретно вызывает эти две команды для перемонтирования/proc и/dev. Я несколько раз использовал их.
mount -t proc none /mnt/chroot/proc
mount -o bind /dev /mnt/chroot/dev
Я подозреваю, что/sys является просто регулярной папкой, таким образом, необходимо смочь сделать жесткую ссылку.
ln /sys /mnt/chroot/sys