Я могу совместно использовать/usr/local между несколькими дистрибутивами Linux?

Если Вы хотите изменить значение-по-умолчанию-runlevel своей системы Ubuntu, и поиск/etc/inittab идут, изменяют его и видят, что Ubuntu испытывает недостаток в нем, не волнуйтесь (!), чтобы сделать так Вас можно создать inittab файл в / и т.д. каталог и только для записи следующая строка на нем:

id:3:initdefault:

(можно измениться "3" на намеченное значение по умолчанию rullevel),

6
04.05.2013, 01:38
4 ответа

Можно совместно использовать /usr/local. Иногда эти два дистрибутива будут иметь различные версии в наличии библиотек, таким образом, Вы, возможно, должны будете установить несколько библиотек по одной стороне или другой или в /usr/local самостоятельно. Нагрузка установки нечетной дополнительной библиотеки, вероятно, будет компенсирована, не имея необходимость поддержать две установки каждой программы в /usr/local.

Если существуют программы, на которых Вы только хотите /usr/local для одной из систем можно назначить другую встречу: не совместно использовать /usr/local, но доля убирать репозиторий, и делает символьные ссылки в /usr/local из обеих систем.

Вы не должны помещать /usr/local на отдельном разделе для совместного использования его. Можно сохранить его на системном разделе одной системы, смонтировать его везде, где Вы хотите в другой системе и создаете символьную ссылку.

Вы не можете совместно использовать /var. Существуют незначительные различия в том, как каталоги расположены, и каждое распределение имеет свои собственные идентификаторы пользователей. Вы можете совместно использовать части /var, например, почтовая шпулька.

35 ГБ для /var огромно. Вам не нужно это для базовой системы. Если Вы собираетесь поместить много данных там (например, потому что это - то, где Ваш корень веб-сервера), измерьте файловую систему согласно своим данным. В разделении нет никакого смысла /var от корневого раздела поэтому объедините их. Вы не упоминаете /usr в Вашем списке: это также не должно быть разделено от корневого раздела. Просто сделайте один системный раздел для каждой ОС плюс общее /home. Вам действительно нужны больше чем 15 ГБ для системного раздела, если Вы не будете собираться быть очень консервативными в программах, Вы установите. Сделайте системный раздел на 50 ГБ, и Вы будете в порядке.

Нет никакой потребности в отдельном /boot раздел, если у Вас нет дополнительных требований, таких как шифрование системного раздела.

3
27.01.2020, 20:27
  • 1
    это было другим хорошим ответом, действительно полезное спасибо. если Вы могли бы просто быть немного более ясными в первом абзаце Вашего ответа, потому что я мало смущен там. если я устанавливаю Ubuntu и openSUSE в той же системе, я могу столкнуться "с двумя установками каждой программы".. какие трудности могут проистекать из него? –  ArunMKumar 04.05.2013, 06:45
  • 2
    я провел некоторое интернет-исследование на Вашем решении и получил лучшее понимание его. таким образом, то, что я понимаю, - то, что я могу совместно использовать/usr/local/, поскольку файлы внутри не зависимы от операционной системы, но мне, вероятно, придется установить новые библиотеки в новой ОС (скажите, что openSUSE), что я буду устанавливать. я думаю о сокращении размера / var для установки новой ОС. что было бы Вы предполагать, что размер / (корень).. если я собираюсь совместно использовать/usr/local и / корневые каталоги, также я планировал совместно использовать начальную загрузку/, был бы это создавать любую проблему sonsidering, я буду делать некоторую разработку ядра позже. –  ArunMKumar 04.05.2013, 07:21
  • 3
    @ArunKumar /boot не всегда работает гладко, потому что различные дистрибутивы поддерживают свой загрузчик и ядра по-разному. Если Вы собираетесь играть со сценариями установки ядра так или иначе, можно совместно использовать /boot. Снова, для корневого раздела, я предлагаю 50 ГБ без отдельного /var или /usr. –  Gilles 'SO- stop being evil' 04.05.2013, 13:07
  • 4
    является там любым способом, которым я могу реализовать Ваше предложение на существующей системе, у меня уже есть много приложений, установленных, и я не хочу форматировать раздел.. любая утилита, чтобы объединиться и/или изменить размер разделов. –  ArunMKumar 04.05.2013, 15:35
  • 5
    @ArunKumar Это определенно возможно. То, насколько трудный это, зависит от Вашего расположения раздела. Отправьте отдельный вопрос, упомянув Ваше текущее расположение раздела (например, вывод fdisk -l) и насколько полный каждый раздел (вывод df). –  Gilles 'SO- stop being evil' 04.05.2013, 16:02

В дополнение к символьным ссылкам Вы могли также использовать bind mounts: http://docs.1h.com/Bind_mounts

В основном у Вас может быть один раздел с одной файловой системой (подобный установке Anthon). В этом случае принятию Вас смонтировали файловую систему на /mnt/local Вы просто сделали бы mount --bind /mnt/local/ubuntu /usr/local на Вашей установке человечности и mount --bind /mnt/local/suse /usr/local на Вашей установке SuSe.

Одно преимущество выполнения этого - то, что можно сделать это по существующему /usr/local не уничтожая/перемещая фактическое /usr/local каталог.

Вот пример:

# mkdir foo
# touch foo/nowyouseeme
# mkdir bar
# touch bar/nowyoudont
# ls foo
nowyouseeme
# mount --bind ./bar ./foo
# ls foo
nowyoudont
# umount foo
# ls foo
nowyouseeme
2
27.01.2020, 20:27
  • 1
    Это похоже на очень хорошее решение..., конечно, попробует этот @zestrada –  ArunMKumar 03.05.2013, 23:31
  • 2
    будет он быть безопасным совместно использовать раздел начальной загрузки, перезаписывая загрузчик одной установки с другим. –  ArunMKumar 04.05.2013, 06:49
  • 3
    Если бы Вы делаете, связывание монтируются начальной загрузки/, я не полагаю, что это влияло бы на загрузчик, если Вы не пытаетесь работать grub-install или update-grub (в зависимости от версии), и это читает из недавно смонтированного. (см. linux.die.net/man/8/grub-install). Но в целом, я полагаю, что мне сошло с рук выполнение одного / раздела начальной загрузки. Вы, вероятно, захотите посмотреть на это руководство: garron.me/en/linux / … или что-то подобное для двойной загрузки две установки Linux. –  zje 04.05.2013, 06:55

/usr/local (т.е. локально компилировал/устанавливал программное обеспечение), должен хорошо работать, пока системные библиотеки, используемые тем, что, там совместимы. Это означает, что Вам могло бы сойти с рук это с примерно одновременным "для настольного использования" дистрибутивы. Если Вы пробуете к смешиванию и подгонке, говорят, что Fedora и RHEL/CentOS делают все здание на распределении с более старыми библиотеками (RHEL/CentOS в этом случае) как основные библиотеки (glibc главным образом), обоснованно назад совместимы. Вы столкнетесь с проблемами с C++ (время выполнения C++ имеет тенденцию изменяться вполне немного между версиями), некоторые графические библиотеки действительно изменяют интерфейсы волей-неволей. Что-либо связанная настольная среда (быть этим KDE или Gnome или безотносительно), вероятно, правильно вне рассмотрения.

2
27.01.2020, 20:27

То, как настроить несколько установок на машине, является чем-то, что зависит от Вашего стиля работы с этими установками. Другой для учета - то, что, если Вы не собираетесь сделать некоторую изящную работу виртуальной машины с помощью реальных разделов эти два, установка не будет работать одновременно.

По моему опыту, /home партон должен быть совместно используемым без к большой части проблемы. Любые пользователи, которые конкретно сделаны для приложений (dovecot, fetchmail) но любая из систем обычно не имеет реальных каталогов под /home как 'обычные пользователи'. Я действительно совместно использую имена для входа в систему между различными версиями Ubuntu, но это иногда дает проблемы, возвращающиеся к более старой установке, потому что конфигурационные файлы в Вашем корневом каталоге были автоматически преобразованы. Для решения таких проблем у меня есть тот же вход в систему с различными корневыми каталогами под /home, но с тем же идентификатором пользователя и идентификатором группы для совместного использования данных. Можно всегда делать ссылку между определенным подкаталогом (например, те, которые имеют Музыку), для которого нет никакого риска несовместимых/необратимых обновлений.

Я не имею, имеют отдельный раздел начиная с работы над PDP 11/70 в середине 80-х, таким образом, я не знаю, почему Ваш друг рекомендовал это. Кроме того, несколько программ примут значение по умолчанию к установке на /usr/local если Вы устанавливаете из источника и например. pip установки для модулей Python делают то же. Для предотвращения проблем там, я сделал бы a /mnt/local на каждой машине монтируют раздел, определяемый для /usr/local там, сделайте каталоги ubuntu и suse в том разделе и гибкой ссылке ( ln -s /usr/local /mnt/local/ubuntu ) для каждой resp. машины. Тем путем Вы совместно используете пространство на том разделе, не рискуя случайной перезаписи. Можно всегда сделать ссылки позже между материалом, который Вы явно хотите совместно использовать.

Дополнительная вещь, которую я могу рекомендовать, сохраняет некоторый журнал для того, что Вы установили для каждой установки (я использую emacs в режиме журнала изменений с файлом для каждой комбинации машины пересмотра дистрибутива), таким образом, можно восстановить установку, если Вы обновляете, и Вы не должны помнить, какой дополнительный материал Вы установили. У меня в наше время есть a setupnewsystem сценарий, который делает весь дополнительный материал для меня, включая помещение /etc при управлении версиями после установки mercurial

1
27.01.2020, 20:27

Теги

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