Несколько Linux систем - одни общие документы.

Автор ulyssesd, 16 марта 2015, 23:42:54

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

ulyssesd

Т.к. у меня постоянно есть желание пощупать что-то новенькое, то у меня на нетбуке целый зоопарк систем, в качестве основной использую постоянно Debian Jessie + Mate в которой у меня все сделано правильно "/" и "/home" разнесены на разные разделы, а вот с остальными системами (на данный момент их стоит 6 штук) так долго возится не хочется, т.к. некоторые могут прожить на компьютере не более нескольких часов (про пользу virtualbox рассказывать не надо, в нем обычно все всегда работает, а вот на реальном железе не всегда), а в тех системах которые задерживаются при работе хочется чувствовать себя комфортно, и иметь под рукой свои документы и файлы, сразу и без дополнительной возни, а в случае "падежа" экспериментальной системы, не хочется терять данные.
Процесс настройки не так уже сложен, но и простым для начинающих не назовешь.
Представлю свой зоопарк, что бы было понятно о чем дальше будет идти речь и чем мы будем оперировать.

Рабочая система на данный момент находится на диске sda8, вся на одном разделе, задача использовать каталоги "Документы", "Видео" и прочая с раздела sda9.
В начале внесем изменения в fstab, он расположен в каталоге /etc

У меня строка 12 уже вставлена и подготовлена к использованию, откуда брали данные и что там все значит
UUID - для нужного мне раздела увидел все данные в выводе команды
$ sudo blkid
//media/ulyssesd/My_Home - точка монтирования
ext4 - файловая система раздела
auto,defaults - метод подключения и режим доступа.
После ввода каждого параметра, необходимо нажимать "Tab", что бы система могла правильно обработать параметры.

Вариант №1
После того как мы закончили с fstab, нам необходимо отредактировать файл ~/.config/user-dirs.dirs в котором находятся настройки утилиты xdg-user-dirs
Первоначально он у меня имел вот такой вид

а после корректировки, получился вот такой

После всех изменений лучше перазгрузить компьютер, и получится вот так

Обратите внимание на строку пути, над окном с содержимым каталога "Изображения", это уже тот диск который был необходим.

Вариант №2
Первый вариант основывался на системном инструменте xdg-user-dirs, но далеко не все его устанавливают по умолчанию, в этом варианте мы будем использовать штатный инструмент *nix - ln — команда UNIX, устанавливающая связь между файлом и именем файла.
Основы работы с этим инструментом подробно рассказали на Хабрахабр, я углубляться не буду, а просто покажу пример как я это реализовал.
Считаем что раздел у нас уже примонтирован, и в моем случае он имеет вот такой путь - /media/ulyssesd/My_Home/ulyssesd а далее уже находятся все остальные каталоги (Документы, Музыка и прочая), а основной путь перед локальными файлами у меня получается вот такой - /home/ulyssesd/
При создании симлинка на каталог, может получится так что симлинк будет создан внутри самого каталога или получить вот такой ответ от системы
ln: не удалось создать символьную ссылку «/home/ulyssesd/Dropbox»: Файл существует
Так что перед созданием симлинка мы все эти каталоги удалим (у меня система чистая, это сложности не вызывает, если у вас там есть информация, рекомендую ее скопировать в другое место или переименовать каталоги).
Итак приступим (все операции проводятся от имени пользователя без использования sudo и прав root!)
Удаляем каталог (для примера возьмем каталог "Видео")
$ rm -fR ~/Видео
Создаем симлинк
$ ln -s /media/ulyssesd/My_Home/ulyssesd/Видео /home/ulyssesd
Т.к. каталогов много, а я человек ленивый, то решил для себя сделать sh файл собрав туда весь список каталогов и вот что у меня получилось
файл - simlink.sh
#!/bin/sh
# Скрипт по привязке папок из каталога home/user
# к другому примонтировану разделу
# все операции проводятся с правами обычного пользователя
# !!! без использования sudo или прав root !!!
# !!! Перед запуском убедитесь что необходимый раздел примонтирован и доступен !!!
# Также необходимо проверить что бы все папки на которые делаются симлинки были пусты
# т.к. они будут удалены перед созданием симлинка
rm -fR ~/Видео
ln -s /media/ulyssesd/My_Home/ulyssesd/Видео /home/ulyssesd
rm -fR ~/Документы
ln -s /media/ulyssesd/My_Home/ulyssesd/Документы /home/ulyssesd
rm -fR ~/Изображения
ln -s /media/ulyssesd/My_Home/ulyssesd/Изображения /home/ulyssesd
rm -fR ~/Загрузки
ln -s /media/ulyssesd/My_Home/ulyssesd/Загрузки /home/ulyssesd
rm -fR ~/Музыка
ln -s /media/ulyssesd/My_Home/ulyssesd/Музыка /home/ulyssesd
rm -fR ~/Рабочий\ стол
ln -s /media/ulyssesd/My_Home/ulyssesd/Рабочий\ стол /home/ulyssesd
rm -fR ~/Общедоступные
ln -s /media/ulyssesd/My_Home/ulyssesd/Общедоступные /home/ulyssesd
rm -fR ~/Шаблоны
ln -s /media/ulyssesd/My_Home/ulyssesd/Шаблоны /home/ulyssesd
# Опционально для тех кто использует облачные хранилища
rm -fR ~/Dropbox
ln -s /media/ulyssesd/My_Home/ulyssesd/Dropbox /home/ulyssesd
rm -fR ~/Yandex.Disk
ln -s /media/ulyssesd/My_Home/ulyssesd/Yandex.Disk /home/ulyssesd

Отдельно хочу остановится на каталоге "Рабочий стол", т.к. он в имени имеет пробел, то в команде для терминала его необходимо использовать следующим образом "Рабочий\ стол"
Результаты работы можно оценить  в терминале с помощью команды
$ ls - l

Все, мы решили поставленную задачу.

Если вдруг надумаете удалять симлинки, то рекомендую обязательно! размонтировать раздел на который они ссылаются и после этого уже их удалять, иначе можете удалить и каталог на который они ссылаются.
---
Полная версия у меня в Блоге Вариант №1 и Вариант №2
---
А какие вы варианты для таких целей используете?

24/03/2015 - внес Вариант №2

qupl

Цитата: ulyssesd от 16 марта 2015, 23:42:54А какие вы варианты для таких целей используете?
Отдельный раздел под данные. <=(точка)

ulyssesd

qupl, ну я тоже самое сделал, отдельно раздел для данных, просто скрещивать в home несколько систем не стал т.к. могут возникнуть проблемы, а скрестил только основне папки.

gardarea51

Ужас сколько разделов )) совет - используйте lvm.

ulyssesd

gardarea51, подскажи как можно мою задачу решить с помощью LVM?

gardarea51

LVM решает другую задачу - логические тома, можно хоть сотню наделать и не мучаться с расширенными томами. =)
А по поводу одного домашнего каталога - лучше отдельный раздел с данными. Каталоги "документы", "видео" и пр. можно сделать симлинками на соответствующие каталоги на этом разделе с данными.

ulyssesd

gardarea51, извини за назойливость, но как?
можно пошагово расписать, я специально раздел с данными и создал (так сложилось что он еще и home в одной из систем), вроде как использование user-dirs.dirs и есть организация штатными средствами этих самых симлинков, или я ошибаюсь?

qupl

ulyssesd, вариант №1) симлинки через ln   
вариант №2) закладки через .gtk-bookmarks
вариант №3) монтирование раздела в каждой системе

Leo

Представим что ваш раздел /home - это просто_раздел_с_данными, который не монтируется как хомяк, тогда каждую систему ставите на свой раздел, а в /home каждого раздела кладёте ссылки на файлы/папки из просто_раздела_с_данными и получаете практически нулевой объём директорий /home в каждой системе и данные физически находящиеся на просто_разделе_с_данными.
Просто_раздел_с_данными нужно будет монтировать при загрузке каждой из систем, как - покурите маны по /etc/fstab.

yura_n

Для таких вещей лучше не нетбук, а стационар с несколькими хардами. Один постоянный, рабочий, на других делай что хочешь. А строгать кучу разделов на одном диске в дальней перспективе бессмысленно. Не так уж много дистрибутивов. Рано или поздно они закончатся, а куча разделов, наоборот, останется.

ulyssesd

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

gardarea51

У меня тоже несколько ссылок на внешний диск в домашнем каталоге. Документы, фото и пр. Линукс у меня установлен на одном разделе SSD, на втором разделе стоит винда. Получается, что под Линукс только 60Гб, а фото и что-то большое там хранить не будешь, потому просто сделал ссылки.

ulyssesd

Собрал все воедино, немного добавил советов для начинающих, и про Windows см. здесь - Несколько Linux систем (и не только) - одни общие документы (Итого).
Будет время, вместе с картинками перенесу все сюда.