Общий / домашний раздел для нескольких дистрибутивов Linux
У меня установлена Ubuntu в одном разделе, Debian - в другом, и теперь я планирую установить backtrack и SUSE. Debian монтирует отдельный раздел в качестве домашней точки монтирования, тогда как Ubuntu содержит собственную домашнюю папку в своей файловой системе.
Теперь я хочу, чтобы мой домашний раздел был доступен всем другим дистрибутивам, которые у меня есть или могут быть в будущем.
Как я могу это сделать?
PS У меня одинаковые имена пользователей и псевдонимы на всех дистрибутивах
6 ответов
Графический установщик 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:)
Если вы хотите повторно использовать один домашний каталог, убедитесь, что вы знаете, что делаете. Вы должны иметь одинаковый идентификатор пользователя для всех дистрибутивов. В противном случае разрешения будут испорчены.
Удачи и бэкапов:)
Это поздний ответ, но он может быть полезен для других, пытающихся делиться информацией между дистрибутивами.
Как упоминалось выше, существуют проблемы с приложениями с разными версиями, использующими одни и те же файлы конфигурации в /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 для файлов в другом разделе?
Как технически возможно поделиться /home
каталог из разных дистрибутивов (см. этот ответ) это не очень хорошая идея, чтобы сделать это.
Настройки приложения могут иметь разные форматы из разных версий программы. Если что-то будет несовместимо или не будет синхронизировано этим, мы будем полностью потеряны, чтобы найти причину. Это даже не рекомендуется делать в разных версиях одного и того же дистрибутива (см., Например, здесь).
Поэтому рекомендуется обмениваться файлами личных данных только из подкаталогов домашнего каталога пользователя (например, путем создания символических ссылок на каталог по вашему выбору):
Предполагая, что целью совместного использования ваших домашних разделов является равный доступ к вашим личным файлам / документам / данным (но НЕ к файлам конфигурации, специфичным для каждого дистрибутива), я бы посоветовал вам настроить систему с одним дополнительным разделом только для эти общие документы (данные) и использовать ваши домашние каталоги только для дистрибутивных файлов.
Затем вы можете смонтировать (-bind) папки из вашего раздела данных в ваш дом в каждом дистрибутиве и иметь доступ к этим данным, как если бы они были в вашем домашнем разделе. В то же время вы избегаете неприятностей из-за противоречивых настроек и т.д...
Это то, что я сделал, и это работает почти идеально. (Хотя он каким-то образом сбрасывал мой fstab при обновлении с Ubuntu 11.10 до 12.04, поэтому не забывайте время от времени проверять (например, после обновлений), что настройки все еще верны.)
Я использовал /ect/fstab и вот шаги, которые я предпринял.
Я создал отдельный раздел 100+Gb для хранения всех моих общих данных, в котором я создал 7 папок, общих для большинства ОС
Documents, Downloads, Music, Pictures, Public, Templates, Videos
Чтобы найти
UUID
раздела, содержащего общие папки данных, выполните следующее:sudo blkid
Чтобы автоматически смонтировать раздел с общими данными, вам нужно отредактировать
/ect/fstab
выполните следующее: (Заменитеgedit
сvi
или ваш любимый текстовый редактор)sudo gedit /etc/fstab
Добавить информацию о разделе в
/ect/fstab
, (для меня это следующее).#/dev/sda4 UUID=2dc891df-86aa-4d2b-a7aa-bc1620ef8024 /media/DATA ext2 noatime,rw,errors=remount-ro 0 0 /media/DATA/mitchbw/Documents/ /home/mitchbw/Documents bind noatime,rw,errors=remount-ro,bind 0 0 /media/DATA/mitchbw/Downloads/ /home/mitchbw/Downloads bind noatime,rw,errors=remount-ro,bind 0 0 /media/DATA/mitchbw/Music/ /home/mitchbw/Music bind noatime,rw,errors=remount-ro,bind 0 0 /media/DATA/mitchbw/Pictures/ /home/mitchbw/Pictures bind noatime,rw,errors=remount-ro,bind 0 0 /media/DATA/mitchbw/Public/ /home/mitchbw/Public bind noatime,rw,errors=remount-ro,bind 0 0 /media/DATA/mitchbw/Templates/ /home/mitchbw/Templates bind noatime,rw,errors=remount-ro,bind 0 0 /media/DATA/mitchbw/Videos/ /home/mitchbw/Videos bind noatime,rw,errors=remount-ro,bind 0 0
NB: обратите внимание на bind
как тип файловой системы и в опциях. Я также исправляю noatime
к опциям монтирования для /
, /home
и папки с данными, поскольку это ускоряет доступ к файлам и продлевает срок службы дисков, уменьшая дисковый ввод-вывод
Чтобы проверить ваш модифицированный
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
Прошло 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 Boot Record), если вы хотите, мы можем сделать ваш опыт установки немного лучше ", или что-то в этом роде - я просто перефразирую здесь.
Anyhoo, кое-что, что я хотел бы рассмотреть прежде, был fstab и ситуацией после разделения. Я не уверен насчет других, и я не эксперт, но мой опыт заключался в том, что ошибка fsck, которую я получил при 5-й загрузке (1-ая установка kali, 2-ая установка mint, 3-ая загрузка в kali, 4-ая обратно в мятный), и я понятия не имею, почему потребовалось так много загрузки и выхода, прежде чем он решил сделать мне сердечный приступ. Тем не менее, обилие знаний и богатый опыт, которыми поделились через Интернет многие эксперты, помогли мне пройти через это в кратчайшие сроки. благодаря им, и как не эксперт (поверьте мне, я все еще борюсь с alsa), я могу поделиться только тем, что прошел, в меру своих возможностей, и постараюсь ответить + помочь вам любым способом, который я смогу. для меня это самая трудная часть - знать, о чем спрашивать - достаточно конкретно, чтобы другие знали, как помочь. Кроме того, сюда включены некоторые из ссылок, которые были самоотверженно представлены многими добрыми душами, без которых я мог бы остаться с дрянной Windows 7 и не знать, что делать с собой. Желаем удачи, и дайте мне знать, если есть что-то, что вам нужно, чтобы я уточнил дальше. 73!
- Пуленепробиваемый Linux Eperiment
- Дизайн таблицы разделов для мультизагрузки с использованием grub
- Как фстаб