Как смонтировать отдельные пользовательские каталоги (Загрузки, Изображения и т.д.) на разные жесткие диски

Моя система работает на SSD с разделами BTRFS. Я понимаю, что некоторым каталогам в каталоге / home / user / было бы полезно находиться на SSD, например .local, .config .Applications и т. Д. В этом отношении я чувствую, что хочу сохранить их на SSD. при этом мультимедийные каталоги находятся на разных жестких дисках.

Например, я бы хотел, чтобы каталог загрузок находился на жестком диске 3 ТБ вместе с изображениями и музыкой, но переместил документы на другой жесткий диск емкостью 500 ГБ, некоторые конфигурации вот так.

Я решил начать со своего жесткого диска на 500 ГБ, я создал раздел BTRFS и добавил несколько вложенных томов для @documents

Затем использовал fstab для монтирования вложенного тома в / home / documents / После использования chmod и chown для предоставления смонтированному каталогу разрешений rw, каталог теперь можно использовать, однако, когда я пытаюсь удалить файл или каталог, он предупреждает меня, что они будут удалены безвозвратно, поэтому каталога .Trash нигде нет. найдено.

Как лучше всего это сделать? Есть ли способ создать корзину для отдельных подтомов btrfs? Было бы лучше просто переместить все мои / home каталоги? Должен ли я использовать другую файловую систему, например ext4, вместо btrfs для каталогов мультимедиа? Есть ли лучший способ сделать это?

2
задан 21 October 2020 в 02:24

2 ответа

Корзина не может работать должным образом из-за ограничения на уровень ядра.

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

Другими словами, существует функция, задействованная во время операций удаления, называемая rename (2) , которое вызывает ошибку EXDEV , когда его параметры ввода / вывода oldpath и newpath находятся в разных точках монтирования:

  EXDEV  oldpath and newpath are not on the same mounted filesystem.
         (Linux permits a filesystem to be mounted at multiple points,
         but rename() does not work across different mount points, even
         if the same filesystem is mounted on both.)

Следовательно , как также указано в комментарии :

[...] это означает, что нельзя использовать подключенные к привязке каталоги «нормально», потому что нет возможности «удалить» файлы из таких мест, и единственный способ удалить файлы - это безвозвратное удаление без какой-либо возможности восстановить такие данные. И нет особого смысла использовать подключаемые каталоги из-за такого непонятного поведения. [...]

Единственное, что вы можете сделать, - это создать символическую ссылку на ваши папки. Если ваш фордер для загрузки находится в / mnt / Data (это то место, где он у меня есть, я использую его только для примера), вы можете:

ln -s / mnt / Data / Download ~ / Download

Вероятно, вам нужно удалить ~ / Download перед созданием символической ссылки / mnt / Data / Download .

0
ответ дан 4 January 2021 в 08:19

На самом деле не имеет значения, какую файловую систему использовать.

Вы всегда можете переместить любые каталоги на другие диски и сделать на них символические ссылки.

Например, у меня Ubuntu 20.04. система установлена ​​в раздел SSD.

У меня есть жесткий диск, подключенный к / media / HDD , где у меня есть некоторые каталоги, например Видео.

Я создал символическую ссылку на свой пользовательский каталог с помощью

ln -s /media/HDD/Video ~/Video

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

0
ответ дан 4 January 2021 в 08:19

Другие вопросы по тегам:

Похожие вопросы: