Один /home для разных систем
Привет. Можно ли сделать разделы swap и /home общими для нескольких систем? Например Ubuntu и OpenSuse.
Но зачем тебе 2 линукса? Если попробовать — ставь в виртуалке.
Для начала надо посмотреть на UID пользователя в бубунте и зюзе.
Сделать можно, предвижу некоторые пляски с правами.
Но зачем тебе 2 линукса? Если попробовать — ставь в виртуалке.
Ну всякое бывает 🙂 В виртуалке уже попробовал.
Для начала надо посмотреть на UID пользователя в бубунте и зюзе.
У меня пока еще не стоит вторая система. Я хотел бы узнать можно ли так поступать с разделом /home вообще.
С /home, помимо прав доступа (что решается легко) может быть (и наверняка будет) другая проблема — разные версии приложений обычно имеют разные наборы параметров в конфигурационных файлах, а иногда и разные форматы оных.
Так можно даже с /usr поступать, с некоторыми оговорками.
Не очень рекомендую, но работать всё должно. Но могут быть баги. После перестановки системы на другую со старым /home я огребал остатки настроек другого дистрибутива, в комбинации с новыми дающие самые удивительные эффекты.
Ясно, спасибо, сделаю отдельный /home.
со свапом проблем не должно быть, если не юзать гибернацию. С хоумом возможны бока. В частости, в дистрах может быть разные версии софта, с разными настройками бекендов, и настройки одного дистра могут не покатить в другой, а хоум то.. один! Лучше пользовательские файлы (не конфиги, а именно ваш контент — фоты\видео\документы\етц — перенсти в отдельный раздел\директорию, а домашнуюю директорию уж лучше разную.
Запросто. Некоторые отдельные программы могут не поддерживать свои старые конфиги. Например deluge. Файрфокс работать будет, но версия старее не увидит все расширения.
#как это весело, когда его стали выпускать чаще!
Источник
Два линукса, один /home
Доброго времени суток.
Пользую Debian, а по работе появилась необходимость установить параллельно еще и Ubuntu. Чтоб меньше морочиться с настройками, хочу в обеих системах примонтировать один и тот же /home. Сам не вижу в этом никаких возможных проблем. Есть ли какие-то подводные камни?
DE разные: Debian с KDE4 и дефолтная Ubuntu. Благодарю.
Подводный камень может быть в id пользователя.
кроме ДЕ есть ещё и другие программы, а самое неприятное сдесь наверное будет патченые в убунту программы.
Как вариант может быть ещё и несовпадение конфигов, например
/.app/. и ./config/.app/.
Так что это как повезёт и смотря с чем работать.
пользователя можно и пересоздать, а вот патчи бубунты могут налоить отпечаток на пользовательские данные вида
./application и наоборот
Тогда проблемы могут быть еще в том случае, если в дебиане и убунте разные версии одной и той же софтины, и у них разный формат конфигов.
ТС, а что за работа такая, если для нее нужна убунта, поставленная параллельно с дебианом?
Сам предпочитаю и давно юзаю дебиан. Контора в которой работаю, затачивает свой софт четко под бубунту. Разница невелика, но лучше уж воссоздам все условия.
Выходит, лучше скопировать нужные конфиги, но хомяков все же сделать два, верно?
лорчую этого господина. тем более, внутри они почти не отличаются.
затачивает свой софт четко под бубунту
Весь софт написанный для убунту работает на дебиан и наоборот. инфа 90%
так что, советую не громоздить помойку, а выбрать что-то одно.
90% — это четко подмечено. Из опыта, даже на squeeze и lenny bash-скрипты ведут себя немного по-разному. И это не единичный случай или кривые руки юзверов.
Лично я бы просто выбрал что-то одно, либо использовал виртуальную машину.
Да, ВМ действительно вариант. И для начала проверю адекватность работы скриптов и софта на дебиане. Благодарю за внимание.
Лучше отдельный хоум или ВМ.
Я тут ставил бубунту 11.04 рядом с 10.10 на один /home, дык у меня потом в 10.10 dockbarx отвалился напрочь. Мелочь, а неприятно.
Ещё один не плохой вариант: через debootstrap установить ubuntu в chroot.
С одной стороны получишь нужные либы и конфиги, а с другой не придется юзать виртуалку.
От убунты поставишь ровно те пакеты, которые нужны для работы вашего софта.
Естественно я имел ввиду сначало установить ubuntu, а потом создать из этого добра chroot.
Руками, или через готовый софт.
+me когда-то сделал общий /home для Arch и Debian stable. Последствия вы сами понимаете, особенно с учетом использования Awesome в качестве wm. =)
Источник
как поставить две системы LINUX с общими папками для обеих -swap и home ?
собственно, мне видится так,что первую ось нужно ставить как обычно, а вот как ставить вторую ось в данном случае ?
Ты уже что-нибудь пробовал сделать?
Просто поставь. Свап сходу будет общий. /home — настрой монтирование (man fstab)
собственно, мне видится так,что первую ось нужно ставить как обычно, а вот как ставить вторую ось в данном случае ?
Указав при установке примонтировать эти разделы, но не форматировать. И если у тебя не совпадают ID пользователей. То в /mnt/target_system/ в etc/passwd указать другой ID, например 1000 вместо 500 . Ньюансы зависят от дистрибутивов.
Но я тебе советую так не делать. А разместить 2 /home в динамических lvm томах для того что бы изменять их размеры. А второй /home монтировать как /home2 и для тех данных которые нужны общими, делать символические ссылки. Например
/.steam ссылать на /home2/%user/.steam
это подстановка для /home/%user
Но я тебе советую так не делать. А разместить 2 /home в динамических lvm томах для того что бы изменять их размеры. А второй /home монтировать как /home2 и для тех данных которые нужны общими, делать символические ссылки. Например
/.steam ссылать на /home2/%user/.steam
Простота — залог успеха, да?
Зато всё под контролем. Вдруг в разных дистрибутивах будут две версии одной и той же программы, а конфиг у них будет один. Или ещё что нибудь будет отличаться. И тогда на ЛОР будут задавать вопросы, «Как сделать так что бы программа читала другой конфиг?»
Зато всё под контролем. Вдруг в разных дистрибутивах будут две версии одной и той же программы, а конфиг у них будет один. Или ещё что нибудь будет отличаться. И тогда на ЛОР будут задавать вопросы, «Как сделать так что бы программа читала другой конфиг?»
Т.е. ты взял практически невозможный случай, возвёл его в абсолют и начал от этого размышлять? Ты ведь только теоретизировал, да? У тебя ведь не так?
Т.е. ты взял практически невозможный случай, возвёл его в абсолют и начал от этого размышлять? Ты ведь только теоретизировал, да? У тебя ведь не так?
У меня на ПК две разные версии огнелиса. Одна из репы, другая из тарбола. Пока не стал запускать одну из них с указанием альтернативного каталога профиля, у меня постоянно сбивались настройки дополнений.
Пока не стал запускать одну из них с указанием альтернативного каталога профиля, у меня постоянно сбивались настройки дополнений.
Думаешь человек, настроившийся на проблемы (коих ИМХО нет) не смирится с двумя ярлычками лисы?
т.е. попросту при установке второго линукса нужно не форматировать раздел /home ,а просто примонтировать его-взять от первого линукса ? правильно я понял ?
Да но у некоторых программ могут быть косяки из-за несовместимости конфигов между разными версиями. Но обычно работает всё.
а как тогда лучше именем пользователя-задавать одно и тоже для двух систем ? или лучше-раздельные данные для разных систем ?
Наверное лучше открой для себя chroot или virtualbox.
Думаешь человек, настроившийся на проблемы (коих ИМХО нет) не смирится с двумя ярлычками лисы?
Не только лиса обладает таким свойством. Уж лучше самому контролировать какие данные будут общие.
Не только лиса обладает таким свойством. Уж лучше самому контролировать какие данные будут общие.
Скатываешь форумную перепалку в теоретизирование? Я уже высказал своё мнение. Лиса не в счёт. Давай другие аргументы.
Лиса не в счёт. Давай другие аргументы.
Эти нетривиальные действия мне не нужны. Я лишь предупредил TC высказав свои предположения на основе одного запомнившегося мне случая. Это его дело что делать, мне это не нужно, я не православный что бы мораль навязывать.
Ты же понимаешь, что связать твой комментарий, ip и регистрационные данные у провайдера совсем несложно.
Эти нетривиальные действия мне не нужны
А теперь посмотри свой коммент, на который я изначально отреагировал. Ты считаешь это тривиальными действиями?
Блин. Я тут заспорил с резидентом. Короче KennyMinigun всё правильно написал. Просто ставь. Свап определится. home во второй раз не форматируй, а укажи. И всё.
А теперь посмотри свой коммент, на который я изначально отреагировал. Ты считаешь это тривиальными действиями?
Это предполагаемые действия которые я не совершал по той причине что они мне не нужны сейчас.
Теоретик. Предупреждать надо.
а как тогда лучше именем пользователя-задавать одно и тоже для двух систем ?
Если ставишь в один и тот же home то имена должны быть разные.
Вообще процедура такая:
По поводу id пользователя — ничего менять не надо, пусть в обоих дистрах будет один и тот же id. Так удобнее.
лучше-раздельные данные для разных систем ?
Лучше, т.к. софт в разных дистрах может отличаться по опциям/версиям и конфиги могут быть не совместимы.
т.е. при установке второго линукса есть такой момент,что лучше второй загрузчик вообще не устанавливать ?
Можно вообще /home не указывать при установке второго дистрибутива, а потом, загрузившись в него, прописать в /etc/fstab правило для монтирования /home первого дистрибутива.
что такое папка swap??
а вообще-будет ли грузиться линукс-система, если при установке ее сначала был указан каталог /home +был вход в систему+какие-либо настройки сделаны, а потом его (/home) затереть из другой системы ?
Со всем что в /home можно делать что угодно. Ведь туда есть права записи у пользователя, лол. Системные штуки имеют права root:root.
Зависит _только_ от конкретного установщика.
собственно, мне видится так,что первую ось нужно ставить как обычно, а вот как ставить вторую ось в данном случае ?
Тоже как обычно
Настройки для пользователей будут потеряны а настройки системы в хоум (пока) не пишутся 😉
swap это вообще-то не папка. А по теме, просто swapon /dev/sdXX mount /dev/sdaXX /mnt/home
го пвп или зассал? свап ему не папка
Общий домашний каталог не рекомендую.
Как уже написали выше, если софт в разных дистрибутивах будет разных версий, то например более старая софтина не поймёт конфиг от более новой версии.
«Общие папки» — легко, просто сделай man fstab, общий хомяк не нужен.
Петросян
как поставить две системы LINUX с общими папками для обеих -swap и home ?
имя пользователя можно разное.
главное, если $HOME идентичный, то uid желательно тоже
лучше второй загрузчик вообще не устанавливать ?
Это зависит от того, какой дистрибутив ты считаешь основным. Обычно сначала ставят то, на чем будут работать, а второй — для «посмотреть». Поэтому логично, чтобы загрузкой рулил первый дистрибутив.
А так вообще — без разницы.
прописать в /etc/fstab правило для монтирования /home первого дистрибутива
Можно, но зачем лишние телодвижения? Ведь нужно будет ещё перенести в новый home каталог пользователя, созданного при установке.
:s/папками/каталогами Папки – это в винде.
ребята, давайте подытожим наш разговор: 1.собственно ставить можно. 2.swap можно указывать один и тот же для нескольких осей без каких-либо пометок. 3.при установке второй оси папку /home можно подцепить просто указав ее как точку монтирования, но не форматировать. 4.имя пользователя и пароль для двух осей линукс с общей папкой /home лучше указывать разное ? 5.загрузчик при установке второй оси ставить не нужно: будет рулить загрузкой загрузчик от первой оси. 6.как вариант «прописать в /etc/fstab правило для монтирования /home первого дистрибутива» -приведите пожалуйста пример ,где и что вызывать и что и как прописывать?
2.swap можно указывать один и тот же для нескольких осей без каких-либо пометок.
Можно, если ты не используешь переход в сон, т.е. сохранение состояния оперативной памяти на диск, как в Windows гибернация, если планиреушь использовать, то swap должен быть у каждой ОС свой, ну или не грузи другую ОС после того, как сделал гибернацию в другой ОС.
4.имя пользователя и пароль для двух осей линукс с общей папкой /home лучше указывать разное ?
В домашней директории пользователя в /home храняться настроки DE (графической оболочки) и программ, которые использует пользователя, если в разных ОС ты будешь использовать одной и то же DE, но разных версий, или одни и те же программы, но разных версий, то могут возникнуть проблемы из-за конфигурационных файлов.
6.как вариант «прописать в /etc/fstab правило для монтирования /home первого дистрибутива» -приведите пожалуйста пример ,где и что вызывать и что и как прописывать?
Открой в текстовом редакторе файл /etc/fstab в первой ОС и скопируй строчку из него, в которой находится правило монтирования /home и помести его в /etc/fstab в другой ОС.
Я сделал у себя в каталоге home двух юзеров с разными именами. Пароли для юзеров можно одинаковые — по крайней мере у меня так. Хотя если запомнишь — делай разные. А /etc/fstab выглядит вот так
потом ставишь другой дистрибутив и делаешь в нем grub-mkconfig -o /boot/grub/grub.cfg
дак в данном случае все равно нужно устанавливать второй загрузчик ?
Не совсем так. В винде действует система аналогий: стол — папка — файл. Для того чтобы простым бухгалтерам всё было понятно и не нужно было изучать новую терминологию. При этом папки фактически реализованы как каталоги. Стол — то же, фактически каталог.
Так вот, в linux переняв идею рабочего стола, вполне логично, переняли и идею папок. Например, в dolphin везде и спрошь — папки.
Забыл что имена пользователя/пароли могут быть разными, не критично, их хранит система, но id пользователя, и, желательно его группы нужно одинаковый.
Для груба лучше на второй системе не устанавливать загрузчик, а после установки грузиться в первую (так как во второй может быть не груб, или не тот груб) и там добавлять вторую систему.
Полностью алгоритм не скажу. Еще было-бы не плохо общий /boot. Сначала определись что будет первым, что вторым, так будет проще посоветовать.
По моему мнению, если нужны обязательно 2 системы вместе, лучше все-таки иметь раздельных /home/$USER а нужные каталоги слинковать и проследить за uid. Так как выше уже говорили, разные системы могут иметь разные версии пакетов, и все-бы ничего, но обычно разные системы еще и предназначены для разных действий и одна программа может быть нужна в разных ракурсах в разных системах. Так что делить весь /home/$USER на 2 системы — не тема.
Кстати, все, как и я поначалу восприняли вопрос про /home как про домашний каталог пользователя, ан нет, новая система, даже если смонтирует старый /home создаст, или по крайней мере попытается создать каталог с именем пользователя в нем. Тут тоже может всплыть факап — вторая система перетрет /home/$USER первой.
Ну и на закуску, в качестве /home можно использовать один и тот-же диск под несколько систем, только в этом каталоге (на этом диске) держать несколько /$USER. Будет самое оптимальное чтобы линковать и не париться с настройками для каждой системы.
Подведу итоги по Вашему списку:
1) Да, ставьте на здоровье, только сначала все продумайте, а лучше — распишите.
2) Swap можно использовать один, это оптимально.
3) Да, можно, но если задать такое-же имя пользователя, то скорее всего настройки первой операционной системы затрутся. При установке системе нужно сказать где будет /home а не /home/$USER, надо быть аккуратым. Если хочется единый /home/$USER готовьтесь столкнуться с тем, что вчера в одной системе что-то перенастроили, вторая этого не поняла. В общем — не очень желательно, но можно. Изучайте ньюансы сами. В основном они связаны с настройками пользовательского окружения, хранящимися в /home/$USER
4) Имя пользователя — пользователю, id пользователя — системе, черепа — богу черепов. Так вот, система имя пользователя использует 1 раз, при создании домашнего каталога в /home (создаст /home/$USER) а если есть — может потереть. Пароль хранится в самой системе, так что с этим можно играться как угодно, одно НО — права система проверяет по id пользователя и групп, в которых он состоит. посмотреть кто есть кто и с каким id можно в /etc/passwd. Обычно первый пользователь (который пользователь) имеет и группу 1001. Думаю, достаточно информации для анализа.
5) Есть несколько вариантов развития событий с загрузчиком.
Вариант 1 — Ставим систему 1 загрузчиком, ставим вторую без, возвращаемся в первую, настраиваем через нее загрузку второй.
Вариант 2 — Ставим первую систему, ставим вторую систему с загрузчиком поверх первой (или просто у первой не ставили) и нстраиваем через вторую ситему загрузку первой
Вариант 3 — дремучий. Ставим обе системы с загрузчиками на разных дисках.
Обратите внимание что можно двинуться мозгом если у Вас окажется 1 загрузчик и вы настроете его другой системой, с другой версией.
Источник