Загальний / домашній розділ для декількох дистрибутивів Linux


36

У мене встановлений Ubuntu в одному розділі, Debian в іншому, і тепер я також планую встановити backtrack і SUSE. Debian монтує окремий розділ як домашнє місце монтування, тоді як Ubuntu містить власну домашню папку у своїй файловій системі.

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

Як я можу це зробити?

PS Я маю однакові ім’я користувача та псевдоніми у всіх дистрибутивах

Відповіді:


23

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

Однак слід врахувати кілька речей. По-перше, переконайтеся, що всі дистрибутиви можуть реально використовувати файлову систему, що використовується на домашньому розділі. Зазвичай це не проблема, але краще безпечно, ніж шкода. По-друге, і це важливіше; не використовуйте один і той же домашній каталог між дистрибутивами, якщо ви не знаєте, що робите. У дистрибутиві можуть бути різні версії встановленого програмного забезпечення, тобто їх налаштування можуть бути не однаковими. Зазвичай це не може бути проблемою, оскільки програми повинні правильно працювати з різними версіями, але це не все. Цілком прекрасно мати домашній каталог з іншим іменем, ніж ваше ім'я користувача, тому це не проблема.

Якщо я читаю правильно, у вас повинні бути два розділи для Ubuntu (swap та root) та кілька розділів для Debian. Тоді перше, що ви робите, - це встановити домашній каталог Debians в Ubuntu і переконатися, що він встановлений під час завантаження, додавши його в / etc / fstab. Існує безліч документації про те, як це зробити, тому я не вдаваюся в нього.

Якщо ви змонтуєте домашній розділ Debians в / home, то він приховатиме Ubuntus / home каталог, тому спочатку змонтуйте його десь в іншому місці, наприклад, в / mnt. Тепер ви повинні прийняти деякі рішення. Ви можете спробувати використовувати один і той же домашній каталог для всіх дистрибутивів, якщо хочете, або ви можете мати інший домашній каталог для кожного дистрибутива. Наприклад, ви можете зробити окрему папку в / home для кожного дистрибутива, наприклад:

  • / home / ubuntu / username
  • / home / debian / ім'я користувача
  • / home / other_distro / ім'я користувача

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

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

Якщо ви встановили домашній розділ на / mnt, тоді слід створити / home / ubuntu та / home / debian. Потім ви копіюєте / home / username в / mnt / ubuntu / username та переміщуєте / mnt / username на / mnt / debian / username (для користувача Debian).

Тепер у вас є будинки користувачів Ubuntu та Debians в одних і тих же розділах, але в різних домашніх каталогах. Якщо ви налаштували Debian і Ubuntu для монтажу цього розділу в / home під час завантаження і змінили користувачів на використання нових шляхів для своїх будинків, тоді все повинно бути добре. Коли ви маєте намір встановити новий дистрибутив, спершу створіть / home / distroname / та встановіть як зазвичай, але використовуйте домашній розділ і налаштуйте його на використання / home / distroname як місце розташування за умовчанням для нових будинків користувачів. Якщо ви це зробите, переконайтеся, що не форматувати їх, інакше ви втратите дані з Debian і Ubuntu :)

Якщо ви хочете повторно використовувати єдиний домашній каталог, переконайтеся, що ви знаєте, що ви робите. Потрібно мати однаковий uid для користувачів у всіх дистрибутивах. Інакше дозволи будуть зіпсовані.

Успіхів і зробіть резервні копії :)


Гаразд, я вирішив поїхати так, як ви запропонували. Створив ubuntuпапку в домашній розділ, потім скопіював усі файли з поточного домашнього каталогу в цей новий /homepartion/ubuntu/наступний, я відредагував, /etc/fstabщоб вказати нову папку як каталог за замовчуванням / домашній, тому я написав /dev/sda10 /home ext4 nodev,nosuid 0 2наприкінці. Але тепер система не може знайти домашню папку
Starx

Скажіть, будь ласка, кроки, щоб виконати те, що ви мали на увазі під назвою `Якщо ви налаштували і Debian, і Ubuntu для монтажу цього розділу в / home під час завантаження і змінили користувачів на використання нових шляхів для своїх будинків
Starx

"переконайтесь, що всі дистрибутиви можуть реально використовувати файлову систему, що використовується на домашньому розділі" ← Як?
ізоморфізми

13

Оскільки технічно можливо ділитися /homeкаталогом з різних дистрибутивів (див. Цю відповідь), це не дуже добре .

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

Тому рекомендується спільно використовувати файли персональних даних з підкаталогів будинку користувача тільки (наприклад , шляхом створення символічних посилань в каталог за вашим вибором):


У мене виникають проблеми з використанням підкаталогів, будь ласка, дивіться мій коментар у відповіді @ jo-
erlend

Надайте мені кілька кроків, щоб використовувати підкаталоги як домашню папку.
Starx

11

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

Як було сказано вище, у програмах із різними версіями існують проблеми із спільними файлами конфігурації /home/user/.

Просте рішення, яке вирішує частину проблеми, тобто обмінюватися більшістю даних у домашній папці, - це позначення подібних папок /home/user/Documents. Моя домашня папка виглядає так:

drwxr-xr-x  3 mike mike 4096 May  2 11:48 Desktop/
drwxr-xr-x  2 mike mike 4096 May  1 21:18 Downloads/
lrwxrwxrwx  1 mike mike   34 Apr 27 12:36 Documents -> /mnt/home/mike/Documents/
lrwxrwxrwx  1 mike mike   33 Apr 27 12:40 Pictures -> /mnt/home/mike/Pictures/
lrwxrwxrwx  1 mike mike   32 Apr 27 12:38 Public -> /mnt/home/mike/Public/
lrwxrwxrwx  1 mike mike   31 Apr 27 12:39 Videos -> /mnt/home/mike/Videos/
lrwxrwxrwx  1 mike mike   34 Apr 27 12:40 workspace -> /mnt/home/mike/workspace/

Як можна бачити вище Desktopі Downloadпапки на локальному домашньому перегородці в той час Documents, і Picturesт.д. пов'язані із загальним розділом.

Ось як налаштувати символьне посилання (у цьому прикладі для Documentsпапки):

$ cd ~
$ mkdir old-folders
$ mv Documents old-folders/
$ ln -s /mnt/home/mike/Documents/ Documents

Вищезгадане переміщує поточну Documentsпапку old-foldersта встановлює символічне посилання на загальну папку "Документи". Я давно використовував цю схему і до цього часу не мав жодних проблем.

Можливо, ви знайдете проблеми з кошиком для сміття, якщо це так, перевірте цю публікацію: Як я можу використовувати смітник gnome для файлів у різному розділі?


1
Так, легше підтримувати спільний доступ до загальних файлів (без встановлення, без конфігурацій та точкових файлів), ніж боротьба з багатьма файлами, від 1 до десятків ... все життя.
м3нда

6

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

Потім ви зможете змонтувати (-зв’язати) папки зі свого розділу даних до свого будинку у кожному дистрибутиві та мати доступ до цих даних так, ніби вони були у вашому домашньому розділі. У той же час ви уникаєте будь-яких проблем через конфліктні налаштування тощо.

Це я і зробив, і це працює майже ідеально. (Хоча якимось чином скинув мій fstab після оновлення з Ubuntu 11.10 до 12.04, тому майте на увазі час від часу перевіряти (наприклад, після оновлення), що налаштування все ще правильні.)


4

Я взяв / ect / fstab підхід і ось кроки, які я вжив.

Я створив окремий розділ 100 + Gb, щоб містити всі мої спільні дані, в рамках цього я створив 7 папок, загальних для більшості ОС

Documents, Downloads, Music, Pictures, Public, Templates, Videos
  1. Щоб знайти UUIDрозділ, що містить загальні папки даних, виконайте наступне:

    sudo blkid
    
  2. Для того, щоб автоматично змонтувати загальний розділ даних, необхідний для редагування /ect/fstab, виконайте наступні дії : (Substitute geditз viабо вашим улюбленим текстовим редактором)

    sudo gedit /etc/fstab
    
  3. Додайте інформацію про розділи до /ect/fstab(для мене це наступне).

    #/dev/sda4
    UUID=2dc891df-86aa-4d2b-a7aa-bc1620ef8024   /media/DATA ext2    defaults,rw,errors=remount-ro   0   0
    
    /media/DATA/mitchbw/Documents/  /home/mitchbw/Documents bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Downloads/  /home/mitchbw/Downloads bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Music/  /home/mitchbw/Music bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Pictures/   /home/mitchbw/Pictures  bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Public/ /home/mitchbw/Public    bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Templates/  /home/mitchbw/Templates bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Videos/ /home/mitchbw/Videos    bind    defaults,noatime,bind   0   0
    

Примітка: зазначте bindяк тип файлової системи та в межах параметрів.

Ви також можете змінити noatimeпараметри кріплення (після bindта до 0 0):

noatime,rw,errors=remount-ro,bind

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

  1. Щоб перевірити зміни fstab, виконайте:

    sudo mount -a
    

і перегляньте змонтовані файлові системи за допомогою

    mount

Більше про noatimeта /etc/fstabваріанти можна знайти тут:

https://wiki.archlinux.org/index.php/fstab

http://www.openquery.com.au/blog/hint-day-noatime-relatime-fstab


1
навіщо ставити noatime,rw,errors=remount-ro,bind? Що не так defaults,noatime,bind?
Хуршид Алам

@KhurshidAlam це тому, що я використовую SSD для моєї кореневої ('/') каталогу. Плюс мені не потрібно знати, коли я востаннє відкривав файл, тож чому сповільнювати роботу системи постійно записуючи такі дії?
mitchbw

1

Минуло 2 дні, як я почав це, і після декількох перевстановлень він починає відчувати, що досягає певного прогресу. нижче - кілька зображень того, як виглядає моя конфігурація та її все ще неохайність. однак мій ноутбук працює як з Kali Linux, так і з Linux Mint Debian Edition, де вони спільно використовують один і той же своп і домашній каталог. Далі я планую (сподіваюся) налаштувати розділ fat32 зеленим кольором (sda4) для шифрування LUKS, щоб перевірити функцію екстреного самознищення, про яку я чув. anyhoo, це кроки, які я зробив до того, що я називаю двома дистрибутивами та однією чашкою(загальні уніфіковані контури), де метою є врешті-решт спільний доступ до декількох каталогів, таких як / boot, / home та swap-розділ. я вважаю, що я, швидше за все, використовую Kali Linux як користувач root, а Linux Mint як звичайний користувач. По-перше, я зробив чистий новий розділ (після випадкового видалення всієї моєї системи), як показано з мого blkidіfdisk -lкоманди нижче. не переглядаючи занадто багато деталей, тому що різні дистрибутиви поводяться по-різному, такі як Ubuntu, елементарний та Зорін (я думаю) були досить чутливими та люб'язними, щоб спливати повідомлення із записом "ей, ми помітили, що у вашому MBR вже є щось, що відбувається" Запис завантаження), якщо ви хочете, ми можемо зробити ваш досвід установки трохи кращим ", або щось подібне - я просто перефразовую тут. Anyhoo, те, що я хотів би я врахувати раніше, це fstab і ситуація після розподілу. Я не впевнений у інших, і я не є експертом, але мій досвід полягав у тому, що помилка fsck, яку я отримав у своєму 5-му завантаженні (перше встановлення калі, 2-е встановлення монетного двору, 3-е завантаження в калі, 4-е повернення в монетний двір) і я поняття не маю, чому знадобилося, що багато хто завантажується і виходить, перш ніж він вирішить надати мені інфаркт. Однак, велика кількість знань та багатий досвід, який ділиться через Інтернет так багатьма експертами, допомогли мені пережити це в найкоротші терміни і не розкритими. завдяки їм, і як не експерт (повірте, я все ще бореться з альзаю), я можу поділитися лише тим, що я пережив, якнайкраще, і спробую відповісти + допомогти вам будь-яким способом, який я можу. для мене це найважча частина - знати, що просити - достатньо конкретний, що інші знають, як допомогти. Крім того, сюди включено кілька посилань, які там самовіддано викладаються багатьма добрими душами, без яких я все-таки можу жити з шаленою Windows 7 і не знаю, що з собою робити. Пощастило і дайте мені знати, чи є щось, що вам потрібно, щоб я детальніше розробив. 73! я все ще бореться з альзаю) Я можу поділитися лише тим, що я пройшов, якнайкраще, і спробую відповісти + допомогти тобі будь-яким способом, який я можу. для мене це найважча частина - знати, що просити - достатньо конкретний, що інші знають, як допомогти. Крім того, сюди включено кілька посилань, які там самовіддано викладаються багатьма добрими душами, без яких я все-таки можу жити з шаленою Windows 7 і не знаю, що з собою робити. Пощастило і дайте мені знати, чи є щось, що вам потрібно, щоб я детальніше розробив. 73! я все ще бореться з альзаю) Я можу поділитися лише тим, що я пройшов, якнайкраще, і спробую відповісти + допомогти тобі будь-яким способом, який я можу. для мене це найважча частина - знати, що просити - достатньо конкретний, що інші знають, як допомогти. Крім того, сюди включено кілька посилань, які там самовіддано викладаються багатьма добрими душами, без яких я все-таки можу жити з шаленою Windows 7 і не знаю, що з собою робити. Пощастило і дайте мені знати, чи є щось, що вам потрібно, щоб я детальніше розробив. 73! тут включено кілька посилань, які там самовіддано викладені багатьма добрими душами, без яких я все-таки можу жити з шаленою Windows 7 і не знаю, що з собою робити. Пощастило і дайте мені знати, чи є щось, що вам потрібно, щоб я детальніше розробив. 73! тут включено кілька посилань, які там самовіддано викладені багатьма добрими душами, без яких я все-таки можу жити з шаленою Windows 7 і не знаю, що з собою робити. Пощастило і дайте мені знати, чи є щось, що вам потрібно, щоб я детальніше розробив. 73!

введіть тут опис зображення

gparted + fstab


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