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

36

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

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

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

PS У меня одинаковые имена пользователей и псевдонимы на всех дистрибутивах

Starx
источник

Ответы:

23

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

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

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

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

  • / Главная / убунту / имя пользователя
  • / Главная / Debian / имя пользователя
  • / Главная / 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 :)

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

Удачи и бэкапов :)

Джо-Эрленд Шинстад
источник
Хорошо, я решил пойти, как вы предложили. Создала ubuntuпапку в домашнем разделе, затем скопировала все файлы из текущего домашнего каталога в этот новый /homepartion/ubuntu/следующий, я отредактировал, /etc/fstabчтобы указать новую папку как каталог по умолчанию / home, поэтому я написал /dev/sda10 /home ext4 nodev,nosuid 0 2в конце. Но теперь система не может найти домашнюю папку
Starx
Не могли бы вы рассказать мне шаги, чтобы сделать то, что вы имели в виду, если вы настроили Debian и Ubuntu для монтирования этого раздела в / home при загрузке и изменили пользователей, чтобы они использовали новые пути для своих домов
Starx
«Убедитесь, что все дистрибутивы действительно могут использовать файловую систему домашнего раздела» ← Как?
изоморфизм
13

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

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

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

Takkat
источник
У меня проблемы с использованием подкаталогов, см. Мой комментарий в ответе @ 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 до десятков ... всю жизнь.
m3nda
6

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

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

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

Jogi
источник
4

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

Я создал отдельный раздел 100 + Gb для хранения всех моих общих данных, в котором я создал 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    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
    

NB: обратите внимание на 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

mitchbw
источник
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 и раздел подкачки. Я полагаю, что я, скорее всего, буду использовать Kali Linux в качестве пользователя root и Linux Mint в качестве обычного пользователя. Во-первых, я сделал чистый новый раздел (после того, как случайно удалил всю мою систему), как показано на моем blkidиfdisk -lКоманды ниже. не вдаваясь в подробности, потому что разные дистрибутивы ведут себя по-разному, такие как Ubuntu, elementary и Zorin (я думаю) были чувствительными и достаточно любезными, чтобы вывести сообщение «эй, мы заметили, что у вас уже что-то происходит в MBR» (Master Boot Record), если вы хотите, мы можем сделать ваш опыт установки немного лучше ", или что-то в этом роде - я просто перефразирую здесь. Anyhoo, кое-что, что я хотел бы рассмотреть прежде, был fstab и ситуацией после разделения. Я не уверен насчет других, и я не эксперт, но мой опыт заключался в том, что ошибка fsck, которую я получил при 5-й загрузке (1-я установка kali, 2-я установка mint, 3-ая загрузка в kali, 4-я обратно в мятный), и я понятия не имею, почему потребовалось так много загрузки и выхода, прежде чем он решил сделать мне сердечный приступ. Тем не мение, обилие знаний и богатый опыт, которыми так много экспертов делятся по Интернету, помогли мне пройти через это в кратчайшие сроки. благодаря им, и как не эксперт (поверьте мне, я все еще борюсь с alsa), я могу поделиться только тем, что прошел, в меру своих возможностей, и постараюсь ответить + помочь вам любым способом, каким смогу. для меня это самая трудная часть - знать, о чем спрашивать - достаточно конкретно, чтобы другие знали, как помочь. Кроме того, сюда включены некоторые из ссылок, которые были самоотверженно представлены многими добрыми душами, без которых я мог бы остаться с дрянной Windows 7 и не знать, что делать с собой. Удачи, и дайте мне знать, если есть что-то, что вам нужно, чтобы я уточнить. 73! я все еще борюсь с Альсой) Я могу только поделиться тем, что я прошел, в меру своих возможностей и постараюсь ответить + помочь вам любым возможным способом. для меня это самая трудная часть - знать, о чем спрашивать - достаточно конкретно, чтобы другие знали, как помочь. Кроме того, сюда включены некоторые из ссылок, которые были самоотверженно представлены многими добрыми душами, без которых я мог бы остаться с дрянной Windows 7 и не знать, что делать с собой. Желаем удачи, и дайте мне знать, если есть что-то, что вам нужно, чтобы я уточнил дальше. 73! я все еще борюсь с Альсой) Я могу только поделиться тем, что я прошел, в меру своих возможностей и постараюсь ответить + помочь вам любым возможным способом. для меня это самая трудная часть - знать, о чем спрашивать - достаточно конкретно, чтобы другие знали, как помочь. Кроме того, сюда включены некоторые из ссылок, которые были самоотверженно представлены многими добрыми душами, без которых я мог бы остаться с дрянной Windows 7 и не знать, что делать с собой. Желаем удачи, и дайте мне знать, если есть что-то, что вам нужно, чтобы я уточнил дальше. 73! сюда включены некоторые из ссылок, которые были самоотверженно представлены многими добрыми душами, без которых я мог бы остаться с дрянной Windows 7 и не знать, что с собой делать. Желаем удачи, и дайте мне знать, если есть что-то, что вам нужно, чтобы я уточнил дальше. 73! сюда включены некоторые из ссылок, которые были самоотверженно представлены многими добрыми душами, без которых я мог бы остаться с дрянной Windows 7 и не знать, что с собой делать. Желаем удачи, и дайте мне знать, если есть что-то, что вам нужно, чтобы я уточнил дальше. 73!

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

GParted + Fstab

harayz
источник
5
Никакие параграфы не делают это нечитабельным = (
Диего