Різні дистрибутиви Linux, що діють тією ж / домашньою папкою?


58

Який найкращий спосіб ділитися однаковими /homeкаталогами між різними дистрибутивами Linux?

Я маю на увазі, я хочу мати, скажімо, Fedora та Arch, і я хочу знайти свої файли вдома, незалежно від того, в який дистрибутив Linux я завантажуюся. Але якщо я змонтую той самий розділ, /homeтоді я можу зіпсувати конфігурації, збережені всередині /homeкаталогу.

То що я можу зробити?


3
Я ділюсь своєю домашньою папкою між 3 дистрибутивами Linux. Ось одне важливе питання щодо цього, який я зрозумів, це, мабуть, неминуче. Хоча можна стверджувати, що доступ до одних і тих же файлів з різними версіями програми зазвичай не може спричиняти втрати даних, але цілком природно, що різні кеші та пошукові індекси потребують перебудови кожного разу при запуску іншого (основного або другорядного) версія програми. Схоже, я переживаю це за допомогою індексу пошуку на робочому столі GNOME.
Олексій

Відповіді:


40

Звичайно, можна поділитися домашньою папкою (або розділом) над різними дистрибутивами Linux.

Але зробіть наступні примітки:

  • UID та GID повинні бути однаковими для кожного дистрибутива для певних користувачів.
  • (як уже зазначалося) різні файли конфігурації для одних і тих же програм можуть призвести до несподіваної поведінки.
  • Якщо ви встановите всі дистрибутиви на одну і ту ж папку завантаження, переконайтесь, що завантажувач правильно обробляє різні дистрибутиви.

У мене працює (віртуальна) установка:

/dev/sda (40GB)
 +-/dev/sda1   /boot (100MB, ext2)
 +-/dev/sda3   swap  (2GB)
 +-/dev/sda4   /home (20GB, ext4)
 +---/dev/sda5  /root (Ubuntu 10.04, 5GB, ext4)
 +---/dev/sda6  /root (Fedora 14, 5GB, ext4)
 +---/dev/sda7  /root (openSUSE 11.3, 5GB, ext4)
 +---/dev/sda8  /root (ArchLinux 2010.05, 5GB, ext4)

У Ubuntu та Fedora працює Gnome 2.30, openSUSE має KDE4 та ArchLinux LXDE. Усі дистрибутиви мають свої необхідні завантажувальні файли на одному розділі. Перемикання між дистрибутивами забезпечує стійку конфігурацію користувача, як було призначено.

Іншою можливістю буде легка домашня папка (не повинна бути цілим розділом) для кожного з дистрибутивів, лише надаючи необхідні файли конфігурації (.gnome2, .kde4, .compiz, .themes тощо) та спільний розділ даних із "важкими" речами (документами, картинками, відеозаписами, музикою тощо). Символічні посилання в кожній з домашньої папки дистрибутива вказували б на розділ, що поділяється.

Згодом це можна за бажанням розширити, щоб включити й інші речі.
Приклад: у вас встановлено eclipseIDE на всіх дистрибутивах і ви хочете, щоб однакові конфігураційні та вихідні файли були доступні всюди. Ви можете створити символічні посилання з кожної домашньої папки дистрибутива до спільної, щоб досягти цього.

Це буде Ubuntu:

$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.gnome2
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...

І openSUSE:

$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.kde4
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...

І так далі..

Якщо ви не впевнені, що заважають конфігураційним файлам, спробуйте другий, більш безпечний спосіб і з’ясуйте, які домашні компоненти можна легко поділити між встановленими дистрибутивами.


1
Хороша відповідь. Я б запропонував вам, а також хтось інший, хто спробує щось подібне, поглянути на LVM.
jmtd

Створення налаштувань за допомогою LVM зробить його набагато більш гнучким та масштабованим. Використання первинних / логічних розділів добре працює для статичної установки. Залежить від випадку використання та наявного часу на реалізацію рішення.
віг

1
Я використовую невелику вагу будинку та іншу перегородку для важких речей із символічними посиланнями. Відмінно працює, і ви можете додати певну конфігурацію для звичайних програм, таких як firefox, у загальний розділ "важкі речі" та замінити файли символьними посиланнями.
Фернандо Бріано

Я планую зробити щось подібне на своєму домашньому комп’ютері, оскільки останнє оновлення від Ubuntu залишило його досить непомітним. Спершу я перевірив ситуацію на віртуальній, і та сама / домашня папка викликає багато проблем, особливо у менеджерів настільних ПК, через дозволи на цей розділ. Я думаю, що окремо / дім із символьними посиланнями буде тим, що я в кінцевому підсумку роблю для свого ПК. Я буду використовувати: CentOS, Ubuntu, Debian, openSUSE, можливо Fedora всі файли ОС на LVM, первинний розділ для основного / завантажувального і розширені розділи для всіх інших ОС / завантажувальних файлів. Оскільки вони не будуть працювати в LVM
CenterOrbit

11

Я б не рекомендував ділитися своїми /homeрізними дистрибутивами. Дві версії однієї програми, що читають і записують одні і ті ж файли конфігурації, можуть спричинити проблеми, наприклад, якщо новіша версія записує те, що стара версія не розуміє.

Якщо ви не заперечуєте, щоб шляхи були різними, збережіть свої файли в /homeодному дистрибутиві та встановіть це / home в інше місце на іншому дистрибутиві (наприклад, /home/<user>/fedora). Тоді, наприклад, /home/<user>/foo/barможна отримати доступ через /home/<user>/fedora/foo/barарку.

Якщо ви хочете, щоб шляхи були однаковими, збережіть більшість файлів на третьому, окремому розділі та змонтуйте його в тому ж місці в обох дистрибутивах, наприклад /home/<user>/stuff.


1
У мене налаштування дещо подібне, але з папкою ~ / Docs /. Ось де всі "мої власні дані", поза цим є інші програмні дані (специфічні для машини чи ні). Ключові файли конфігурації регулярно створюються резервними
копіями

Нехай кожен користувач має свої місцеві речі. Я думаю, що вирішувати ці відмінності важче, ніж просто ділитися "загальними" (музика, завантаження, кодування, документи, тощо) папками, а не дотфайлами чи іншими подібними /usrабо /opt. Таким чином ви можете створити резервну копію своїх даних із папки, яку ви використовуєте щодня у всіх своїх скриньках.
erm3nda

7

Можна використовувати символьні посилання

ln -s /mnt/mydisk/mydocuments /home/user4123/mydocuments

На кожен дистрибутив один раз. Тепер кожен дистрибутив має власні конфігураційні файли


це працює для мене!
Мартін Деллі

@MartinDelille Чи можу я задати вам проблеми, оскільки ви прокоментували 1 рік тому ?. Все ще раді змішати всі файли? Які дистрибуції.
erm3nda

Це було для Ubuntu / ElementaryOS, але я його більше не використовую.
Мартін Деллі

6

Ви можете ділитися домашніми каталогами між дистрибутивами, навіть між різними варіантами unix. Люди, що мають домашні каталоги, якими ділиться через NFS в неоднорідній мережі, роблять це постійно.

Ви можете зіткнутися з проблемою, якщо запускаєте різні версії деяких програм у різних системах, що мають однакові домашні каталоги. Смутні програми, як правило, є тими, які мають найефективніші графічні інтерфейси, наприклад, Gnome. Наприклад, Firefox з радістю оновить ваш профіль до нової версії, але, можливо, не дозволить вам знову завантажити цей профіль у більш ранній версії.


5

Я рекомендую використовувати символьні посилання для всіх поширених файлів конфігурації, які, як ви вважаєте, відсутні один від іншого. Створіть новий каталог у доступному для обох дистрибутивах місці, перемістіть файли та посилання звідти.

Це не лише керує саме тим, чим ділиться, але дозволяє дуже легко переміщувати свої налаштування на інші машини, при необхідності ставити їх під контроль версій та створювати резервні копії. Існують навіть інструменти, які допоможуть вам робити ці речі, виходячи з припущення, що ви працюєте таким чином (див., Наприклад, додому).

Що стосується встановлення загальних каталогів для таких речей, як документи, відео, музика тощо, то для цього існує стандарт у вигляді режиму користувача XDG, який налаштовує такі речі, як робочий стіл, музика, зображення, відео тощо ( http: // freedesktop.org/wiki/Software/xdg-user-dirs ). Каталоги можуть знаходитися за межами вашого домашнього режиму, або ви можете посилатись на місце, як вам подобається, і встановити режими вказівки на символьні посилання. Я знаю, що Gnome працює з ними, і припускаю, що KDE теж робить.

Я намагався використовувати весь той самий домашній dir в минулому, і різні версії програм швидко викликали проблеми.


3

Ви можете встановити папку «Документи за замовчуванням» в іншому місці чи розділі, а також для інших папок, як-от папка «Настільний», папка «Завантажити» тощо.

У кожного додатка є свій спосіб використання шляхів за замовчуванням, тому перший час буде довга робота ...

Деякі приклади

Http://de.kde.org/stable/en/kdebase-workspace/kcontrol/paths/index.html KDE

GNOME http://ubuntuforums.org/showthread.php?t=631711

Якщо ви не знайдете інструкції щодо зміни за замовчуванням для певного програмного забезпечення, спробуйте його запитати тут знову.

Тоді існує важкий, але розумний спосіб, тобто налаштування різного розповсюдження на одному ПК, що спільно використовує одне ядро.

Раджу (для всіх) заради цікавості поглянути на цю статтю:

http://teddziuba.com/2011/01/multiple-concurrent-linux-distros.html

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.