Общий / размещает раздел для нескольких дистрибутивов Linux

Мне установили Ubuntu в одном разделе, Debian на другой, и теперь я планирую установить отслеживание в обратном порядке и SUSE также. Debian монтирует отдельный раздел как свою домашнюю точку монтирования, тогда как Ubuntu содержит свою собственную домашнюю папку в ее файловой системе.

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

Как я могу сделать это?

P.S. У меня есть то же имя пользователя и псевдонимы на всех дистрибутивах

41
задан 30 June 2012 в 05:28

6 ответов

Графический инсталлятор Ubuntus не создает автоматически отдельный раздел для /home. Это правда. Тем не менее, это рекомендуется сделать, и вы можете сделать это, если вы выберете ручной раздел. Но даже если вы этого не сделали, вы всё равно можете это исправить.

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

Если я правильно читаю, у вас должно быть два раздела для Ubuntu (swap и root) и несколько разделов для Debian. Затем первое, что вы сделаете, это смонтируете домашний каталог Debian в Ubuntu и убедитесь, что он смонтирован при загрузке, добавив его в /etc/fstab. Есть много документации о том, как это сделать, так что я не буду вдаваться в неё.

Если вы смонтируете домашний раздел Debian в /home, то он спрячет каталог Ubuntus /home, поэтому сначала смонтируйте его где-нибудь в другом месте, например, в /mnt. Теперь вам нужно принять некоторые решения. Вы можете попробовать использовать один и тот же домашний каталог для всех дистрибутивов, если хотите, или у вас может быть свой домашний каталог для каждого дистрибутива. Вы можете, например, создать отдельную папку в /home для каждого дистрибутива:

  • /home/ubuntu/username
  • /home/debian/username
  • /home/other_distro/username

Я бы сказал, что это самое безопасное решение. Я предполагаю, что ваши домашние каталоги не зашифрованы. Если это так, то это все усложнит, хотя основная процедура будет аналогичной. Вероятно, вам нужно будет выйти из основной учетной записи, когда вы это сделаете, поэтому создайте нового пользователя, сделайте его администратором и войдите в систему как этот пользователь.

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

Если вы смонтировали домашний раздел в /mnt, вы создадите /home/ubuntu и /home/debian. Затем вы копируете /home/username в /mnt/ubuntu/username и перемещаете /mnt/username в /mnt/debian/username (для пользователя Debian).

Теперь у вас есть дома пользователей Ubuntu и Debian в одном разделе, но в разных домашних каталогах. Если вы настроили как Debian, так и Ubuntu на монтирование этого раздела в /home при загрузке и изменили пользователей, чтобы они использовали новые пути для своих домов, то всё должно быть в порядке. Когда вы собираетесь установить новый дистрибутив, вы сначала создадите /home/distroname/ и установите его как обычно, но используйте домашний раздел и настройте его на использование /home/distroname в качестве места установки по умолчанию для новых пользовательских домов. Если вы это сделаете, убедитесь, что для его форматирования используется а не, иначе вы потеряете данные из Debian и Ubuntu :)

Если вы хотите повторно использовать один домашний каталог, убедитесь, что вы знаете, что делаете. Вам понадобится один и тот же uid для пользователей всех дистрибутивов. В противном случае разрешения будут испорчены.

Удачи и делайте резервные копии :)

25
ответ дан 23 November 2019 в 00:21

Так как технически возможно совместно использовать каталог /home из разных дистрибутивов (см. ответ this) , это не очень хорошая идея делать это .

Настройки приложения могут иметь различные форматы из разных версий программы. Если что-нибудь несовместимо или не синхронизируется этим, мы будем полностью потеряны, чтобы найти причину. Даже не рекомендуется делать это в разных версиях одного и того же дистрибутива (см., например, здесь).

Поэтому рекомендуется обмениваться файлами личных данных из подкаталогов домашнего каталога пользователя только (например,

). создав symlinks в выбранную вами директорию):

14
ответ дан 23 November 2019 в 00:21

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

Затем вы можете смонтировать (привязать) папки из раздела данных к вашему дому в каждом дистрибутиве и получить доступ к этим данным, как если бы они находились в вашем домашнем разделе. В то же время вы избегаете каких-либо проблем, связанных с конфликтом настроек и т. Д.

Это то, что я сделал, и это работает почти идеально. (Хотя он каким-то образом сбросил мой fstab при обновлении с Ubuntu 11.10 до 12.04, поэтому не забывайте время от времени проверять (например, после обновлений), что настройки все еще верны.)

7
ответ дан 23 November 2019 в 00:21

Это запоздалый ответ, но он может быть полезен для других, пытающихся обмениваться информацией между дистрибутивами.

Как упоминалось выше, существуют проблемы с приложениями с разными версиями, использующими одни и те же файлы конфигурации в / 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 , ] Изображения и т. Д. Связаны с общим разделом.

Вот как настроить символическую ссылку (в этом примере для папки Documents ):

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

Приведенное выше перемещает текущий ] Папку документов в старые папки и настройте символическую ссылку на общую папку документов. Пользуюсь этой схемой давно и пока проблем не было.

Вы можете обнаружить проблемы с корзиной, в этом случае проверьте эту публикацию: Как использовать корзину gnome для файлов в другом разделе?

15
ответ дан 23 November 2019 в 00:21

Я использовал подход / ect / fstab, и вот шаги, которые я предпринял.

Я создал отдельный раздел размером 100+ Гб, чтобы содержать все мои общие data, внутри которых я создал 7 папок, общих для большинства ОС

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

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

     sudo gedit / etc / fstab
     
  3. Добавьте информацию о разделе в / ect / fstab (для меня это следующее).

     # / dev / sda4
    UUID = 2dc891df-86aa-4d2b-a7aa-bc1620ef8024 / media / DATA ext2 по умолчанию, 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 / Картинки привязать значения по умолчанию, noatime, привязать 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 / Привязка видео по умолчанию, noatime, привязка 0 0
     

NB: обратите внимание на привязку как тип файловой системы и в параметрах.

В качестве альтернативы вы можете изменить noatime на параметры монтирования (после привязки и до 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

6
ответ дан 23 November 2019 в 00:21

Прошло 2 дня с тех пор, как я начал это, и после нескольких повторных инсталляций он начинает чувствовать, что в нем наблюдается некоторый прогресс.

Ниже приведены некоторые фотографии того, как моя конфигурация выглядит, и она все еще небрежно, однако мой ноутбук работает под управлением Kali Linux и Linux Mint Debian Edition, где они оба используют один и тот же файл подкачки и домашний каталог.

Затем я планирую (надеюсь) настроить раздел fat32 зеленым цветом (sda4) для LUKS-шифрования. для тестирования с функцией аварийного самоуничтожения, о которой я слышал.

Так или иначе, это шаги, которые я предпринял для того, что я называю двумя дистрибутивами и одной чашкой (общие унифицированные пути), где цель состоит в том, чтобы в конечном итоге разделить несколько каталогов, таких как / boot, / home и раздел подкачки.

Я полагаю, что, скорее всего, я буду использовать Kali Linux как пользователь root и Linux Mint как обычный пользователь.

Во-первых, я сделал очистите новый раздел (после случайного удаления всей моей системы), как показано на моем blkid [118916 4] и команды fdisk -l ниже.

Не вдаваясь в подробности, потому что разные дистрибутивы ведут себя по-разному, такие как Ubuntu, elementary и Zorin (я думаю), были чувствительны и достаточно любезны, чтобы выскочить сообщение говоря: «Эй, мы заметили, что у вас уже что-то происходит в вашей MBR (Master Boot Record), если вы хотите, мы можем немного улучшить вашу установку» или что-то в этом роде - я просто перефразирую здесь.
Как бы то ни было, я бы хотел подумать раньше о ситуации с fstab и пост-разделением.

Я не уверен насчет других, и я не эксперт, но мой опыт показал, что fsck ошибка, которую я получил при моей 5-й загрузке (1st-install kali, 2nd-install mint, 3rd-boot into kali, 4th-back in mint), и я понятия не имею, почему потребовалось так много загрузок, прежде чем он решит дать у меня сердечный приступ.

Однако обилие знаний и богатый опыт, которыми поделились через Интернет очень многие эксперты, помогли мне пережить это в кратчайшие сроки и без царапин.

Спасибо им и как неспециалисту (доверие мне, я все еще борюсь с alsa) Я могу поделиться только тем, через что я прошел в меру своих возможностей, и постараюсь ответить + помочь вам любым способом.

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

Удачи и дайте мне знать. если есть что-то, что вам нужно, чтобы я уточнил. 73!

enter image description here

gparted+fstab

1
ответ дан 23 November 2019 в 00:21