как я могу связать свою домашнюю папку с другого диска?

9

В частности, я хочу иметь папку пользователя для моей домашней учетной записи на другом диске, на котором больше места, но сохраняйте другие мои меньшие учетные записи на моем ssd. Я смог скопировать папку пользователя на другой диск, но теперь мне нужно связать его с домашней папкой на моем ssd, я хочу, чтобы он был доступен из обычной загрузки, и, пожалуйста, не говорите мне, что то, что я сделал, Лучше всего, я просто хочу получить ответ. Как получить его для создания ссылки, которая идет из / home / username, в / extra-home / username и распознается системой при загрузке пользовательских папок?     

задан sbergeron 13.05.2014 в 21:55
источник

3 ответа

13

Помните, что ваши разрешения должны быть одинаковыми. В дополнение к symlink, в более поздних дистрибутивах и файловых системах, как root, вы также можете использовать bind-mount:

mkdir /home/username mount --bind --verbose /extra-home/username /home/username

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

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

    
ответ дан Joe Atzberger 15.05.2014 в 01:26
источник
6

В соответствии с этим вопросом о Суперпользователе это возможно.

Вы можете создать символическую ссылку, используя:

ln -s /extra-home/username /home/username

Если он по какой-то причине не работает, вы можете просто удалить символическую ссылку, переместить каталог и перезагрузить компьютер.

    
ответ дан Louis Matthijssen 13.05.2014 в 22:04
2

Я бы попробовал это:

При входе в систему как другой пользователь в корневой оболочке (например, sudo -i ) скопируйте содержимое /home/username в /extra-home/username и убедитесь, что новое местоположение принадлежит username :

# cp -p /home/username /extra-home/
# chown username:username /extra-home/username

Переместите исходный каталог /home/username/ в безопасное место:

# mv /home/username /root/

Создайте символическую ссылку:

# ln -s /extra-home/username /home/username

Убедитесь, что он работает как ожидалось, открыв другое окно терминала и запустив su :

$ sudo su username

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

    
ответ дан Paul 15.05.2014 в 00:54