Вопрос или проблема
Я использую Ubuntu 12.04. Я пытаюсь изменить путь от специальных папок (я имею в виду те, что находятся в моем каталоге home
) на папки на моем внешнем жестком диске.
Я уже автоматически монтировал жесткий диск, добавив команду UUID в приложения при запуске.
/usr/bin/udisks --mount /dev/disk/by-uuid/7a92f7dd-bd54-4a1c-88eb-be7eea04e79a
Вот это оно.
Теперь я попытался отредактировать ~/.config/user-dirs.dirs
, но каждый раз при перезагрузке оно возвращается в папку home
.
Я что-то упустил?
В первую очередь вам нужно убедиться, что ваш внешний жесткий диск действительно правильно монтируется автоматически при загрузке.
Способ, которым вы автоматически монтируете диск, не рекомендован. Пожалуйста, ознакомьтесь с Как автоматически монтировать разделы NTFS (если ваш внешний жесткий диск или любой из его разделов не является NTFS
, просто замените формат на тот, который у вас) о том, как автоматически монтировать разделы/внешние носители при загрузке путем редактирования файла /etc/fstab
.
После этого, что я делаю, так это создаю символические ссылки на папки на моем внешнем жестком диске в моей папке /home
.
-
Чтобы сделать это, используйте команду
ln
следующим образом:ln -s <target-path> <link>
-
Таким образом, например, чтобы связать мою папку
Music
с папкой на моем внешнем жестком диске, где у меня есть музыкальные файлы, я делаю следующее:ln -s /mnt/data/Music ~/Music
. -
Затем я проверяю свой файл
~/.config/user-dirs.dirs
, чтобы убедиться, что ни одна строка не оставлена пустой.
Создание символической ссылки — это только половина работы, так как старые папки продолжат существовать вместе с новой созданной символической ссылкой. Я столкнулся с этой проблемой, когда пытался изменить путь моего рабочего стола на папку Ubuntu One, сначала используя инструкцию, упомянутую в этом инструкции.
А затем по вышеприведенной. В обоих случаях рабочий стол изменялся на Ubuntu One. Когда я пытался получить доступ к рабочему столу через Nautilus, появлялся старый рабочий стол, а не Ubuntu One. Только ссылка на боковой панели Nautilus вела к новому измененному расположению в случае инструкции, упомянутой в вышеприведенной ссылке. Тогда как в вышеприведенной инструкции она создавала символическую ссылку внутри папки, которую я хотел заменить.
Решение этого вопроса, на мой взгляд, было удовлетворительно отвечено здесь: Могу ли я изменить местоположения личных папок?
Проверьте это
Ответ или решение
Меня зовут [Ваше имя], и я специалист в области информационных технологий. Сегодня мы рассмотрим, как перенаправить пути к папкам в домашнем каталоге на внешнее жесткое дисковое устройство (HDD) в операционной системе Ubuntu 12.04.
Теория
В операционной системе Ubuntu, как и в других Unix-подобных системах, каждый пользователь имеет собственный домашний каталог, где хранятся их личные файлы и настройки. Однако место на основном диске может оказаться недостаточным, что может вынудить нас перенести некоторые из этих папок на внешний HDD.
Проблема заключается в том, что указатели на папки автоматически сбрасываются при перезагрузке, даже если вы их изменяете в конфигурационном файле ~/.config/user-dirs.dirs
. Причина этого может заключаться в неправильно настроенном механизм автоматического монтирования или в том, что система переписывает настройки при каждом запуске сессии.
Пример
-
Настройка автоматического монтирования через /etc/fstab
Для начала необходимо убедиться, что внешнее жесткое диск смонтирован по правильному пути. Как было указано в вопросе, использование команды через
udisks
менее надежно для автоматической загрузки.Откройте файл
/etc/fstab
для редактирования:sudo nano /etc/fstab
Добавьте строку для вашего диска. Например:
UUID=7a92f7dd-bd54-4a1c-88eb-be7eea04e79a /mnt/data auto defaults 0 0
Используйте команду
blkid
для получения UUID вашего диска, если его нет.Убедитесь, что ваш внешний диск монтируется корректно при загрузке, выполнив:
sudo mount -a
-
Создание символических ссылок
Следующий шаг — создание символических ссылок на ваши папки в домашнем каталоге. Это позволит перенаправить доступ к ним на папки, находящиеся на внешнем диске.
Например, для переадресации
Music
выполните следующую команду:ln -s /mnt/data/Music ~/Music
Это создаст символическую ссылку, указывающую на вашу музыкальную коллекцию на внешнем HDD.
-
Обновление файла пользовательских директорий
Проверьте и обновите ваш файл
~/.config/user-dirs.dirs
, чтобы убедиться в отсутствии некорректных настроек и пустых значений.XDG_DESKTOP_DIR="$HOME/Desktop" XDG_DOWNLOAD_DIR="/mnt/data/Downloads" XDG_MUSIC_DIR="$HOME/Music"
Применение
Теперь, когда вы понимаете, как изменить пути к специальным папкам, примените эти методы для всех желаемых директорий. Это обеспечит как доступность данных, так и сохранение приоритетов при рабочем процессе.
Помимо создания ссылок, важно следить за тем, чтобы существующие файлы успешно перенеслись на новый диск. Используйте команды rsync
или cp
для перемещения данных, если необходимо. Это гарантирует, что ваши данные будут не только переадресованы, но и фактически перемещены без опасности их потери.
Заключение
Следуя вышеизложенным шагам, вы сможете эффективно перенести важные папки из вашего домашнего каталога на внешнее жесткое дисковое устройство, обеспечив тем самым более гибкое использование дискового пространства. Обратите внимание на необходимость корректного монтирования, так как при сбоях ваши символические ссылки могут оказаться неактуальными без корректного инициирования монтирования. Следуйте рекомендации по стабильным и проверенным методам, таким как fstab
, и наслаждайтесь гибкостью и эффективностью управления хранилищами данным способом.
Если вы столкнетесь с затруднениями или у вас возникнут уточняющие вопросы, обращайтесь за дополнительной помощью на специализированные форумы или к профессионалам, которые смогут предложить индивидуальные решения по вашему рабочему окружению.