Могу ли я добавить элемент в `/etc/fstab`, чтобы связать старый каталог с новым?

Могу ли я добавить элемент в `/etc/fstab`, чтобы связать старый каталог с новым?

У меня проблема с привязкой двух каталогов. Проблема в том, что место на жестком диске почти закончилось, и я устанавливаю другой диск, перемещая файлы в ~/Documents/одну папку нового диска. Я все еще хочу mount --bind folder_on_new_disk ~/Documents, поэтому я не буду менять свое предпочтение.

Проблема в том, могу ли я добавить элемент, /etc/fstabчтобы это происходило автоматически при запуске системы?

решение1

Вы можете добавить это fstabследующим образом:

/mnt/new_disk/folder /home/[username]/Documents    none    bind    0 0

Замените правильное имя папки и имя пользователя, где находится папка документов. Также предполагается, что каталог /home — это место, где находятся ваши пользовательские папки, поэтому внесите соответствующие изменения, если это не так.

решение2

Пример fstab от @Paulпо сути, это верный путь, если вы хотите получить ответ на заданный вопрос.Однако, я бы предположил, что если у вас нет особых причин для перемещения только ваших документов, было бы неплохо переместить весь /homeкаталог на новый диск и использовать ту же технику для привязки /home к его новому местоположению (или даже просто переместить /home/* в корень раздела на новом диске и смонтировать этот раздел в /home). Это даст два основных преимущества:

  1. Вероятно, вы получите больше места для своего домашнего каталога.
  2. Вы полностью отделяете операционную систему, общесистемные файлы конфигурации и двоичные файлы приложений от своих собственных файлов.

Для меня вопрос разделения является более важным: это означает, что если вам по какой-то причине понадобится переустановить ОС, вам не придется так сильно беспокоиться о своих личных файлах (электронной почте, документах, музыке и т. д.).

Точки монтирования Unix — очень гибкая конструкция — воспользуйтесь этим преимуществом.

Связанный контент