6

Последние дистрибутивы Linux, такие как Fedora и Ubuntu, используют среду chroot для сборки. Потому что при сборке часто нужно установить некоторые специальные инструменты и установить в существующую систему. Использование chroot позволяет избежать каких-либо изменений в хост-системе.

Чтобы настроить такую среду сборки, первым делом нужно сделать chroot. Я следую инструкциям по установке на https://wiki.debian.org/Schroot

[wheezy-test]
description=Contains the SPICE program
aliases=test
type=directory
directory=/srv/chroot/test
users=jsmith
root-groups=root
script-config=desktop/config
personality=linux
preserve-environment=true

В хосте на моей установке /home находится на /dev /mapper. Когда вводится schroot, тот же дом устанавливается на привязку. Есть ли способ избежать этого? Я предпочитаю использовать другую /home внутри chroot.

При изменении типа с каталога на обычный привязка не выполняется. Однако при этом также теряются /proc, /sys и т.д. Вам придется вручную их монтировать. Это не кажется хорошим решением.

Если простое изменение конфигурации недоступно, есть идеи, где скрипт для type = directory? Возможно, я вручную изменю сценарий.

Заранее спасибо за любые ответы или подсказки!

2 ответа2

8

Решение состоит в том, чтобы отредактировать файл конфигурации schroot в /etc/schroot/default/fstab . Просто закомментируйте строку /home /home none rw,bind 0 0 . Если вы запускаете X, вам также нужно раскомментировать строку для /run . Все остальные файлы конфигурации также находятся в том же месте.

2

Я рекомендую другое решение (мой предыдущий ответ). Вы можете использовать разные fstab для разных тюрем.

Вы можете указать файл таблицы файловой системы, отредактировав файл конфигурации schroot. Например, если вы добавите setup.fstab=minimal/fstab в конец /etc/schroot/chrood.d/[your chroot's].conf , schroot будет использовать файловую систему в соответствии с /etc/schroot/minimal/fstab .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .