Символические ссылки на каталоги файловой системы между разными дисками?

Я пытаюсь установить Ubuntu 16.04 на 24Gb интегрированный SanDisk iSSD с другим вторичным накопителем 500 Гб, как указано в: Как загрузить Ubuntu с накопителя SSD, который нельзя выбрать в качестве загрузочного устройства?

Несмотря на то, что ответ gertvdijk велик, я все еще не могу понять символические ссылки, которые он упоминает.

Я хочу сделать несколько папок, которые используют много места, например /sbin/ для хранения вместо этого информация о более крупном диске. Допустим, что /sbin/ символически ссылается на /folder/on/large/drive/ с помощью: ln -s /sbin/ /folder/on/large/drive

Будет ли это делать трюк? Если бы я использовал apt-get install для установки программы и apt захотел поместить файлы в /sbin/, он был бы автоматически помещен в /folder/on/large/drive вместо?

Или mount --bind /sbin/ /folder/on/large/drive работал бы лучше?

2
задан 17 October 2017 в 19:15

3 ответа

Короткий ответ: любой из них должен работать нормально.

Короткий ответ: Пока все работает, они должны функционировать почти одинаково. Единственная разница была бы в том, что произойдет, если по какой-то причине они не сработают.

Подумайте о символической ссылке, такой как файл «Ярлык».

С другой стороны, mount напрямую изменяет ваше представление о файловой системе - это просто небольшой файл, который говорит вам, куда идти дальше, а ОС (обычно) обрабатывает это перенаправление. всякий раз, когда вы запрашиваете файл из смонтированного каталога, ядро ​​просто молча отдает вам файл вместо .

В том случае, если целевая файловая система когда-либо недоступна, символические ссылки и монтировки будут вести себя по-разному. Символическая ссылка укажет на место, которого не существует, и все, вероятно, просто начнет бросать ошибки. Однако монтирование будет немедленно провалено, так как нет файловой системы для монтирования. Затем любые попытки прочитать или записать в него будут проходить прямо к (возможно пустой) директории, которая должна была быть покрыта монтировкой.

Страницы человека: ln (1), mount (8 )

Все, что было сказано, я лично посоветовал бы не перемещать с главного диска любые критически важные для системы файлы (например, /sbin). Однако перемещение /home (или некоторых его подкаталогов) на второй диск является очень распространенной и общепринятой практикой.

1
ответ дан 22 May 2018 в 17:27
  • 1
    Является ли / home единственным каталогом, который безопасен для перемещения? После дальнейших исследований я думал о перемещении /home/, /opt/, /usr/local/ и /usr/bin/. Кто-нибудь из них содержит важные загрузочные файлы, или я хорош? – kung 18 October 2017 в 10:55
  • 2
    Те должны быть в порядке, чтобы двигаться. Я бы не рекомендовал когда-либо пытаться переместить /bin, /sbin или /etc. Я бы немного колебался, чтобы возиться с /var или /var/log, но /var/lib - честная игра. – Ethan Marmaduke 18 October 2017 в 19:00
  • 3
    Кроме того, /dev, /sys, /proc и /run фактически не могут быть перемещены, потому что они не являются настоящими файловыми системами, поэтому не беспокойтесь о них. – Ethan Marmaduke 18 October 2017 в 19:06

Короткий ответ: любой из них должен работать нормально.

Короткий ответ: Пока все работает, они должны функционировать почти одинаково. Единственная разница была бы в том, что произойдет, если по какой-то причине они не сработают.

Подумайте о символической ссылке, такой как файл «Ярлык».

С другой стороны, mount напрямую изменяет ваше представление о файловой системе - это просто небольшой файл, который говорит вам, куда идти дальше, а ОС (обычно) обрабатывает это перенаправление. всякий раз, когда вы запрашиваете файл из смонтированного каталога, ядро ​​просто молча отдает вам файл вместо .

В том случае, если целевая файловая система когда-либо недоступна, символические ссылки и монтировки будут вести себя по-разному. Символическая ссылка укажет на место, которого не существует, и все, вероятно, просто начнет бросать ошибки. Однако монтирование будет немедленно провалено, так как нет файловой системы для монтирования. Затем любые попытки прочитать или записать в него будут проходить прямо к (возможно пустой) директории, которая должна была быть покрыта монтировкой.

Страницы человека: ln (1), mount (8 )

Все, что было сказано, я лично посоветовал бы не перемещать с главного диска любые критически важные для системы файлы (например, /sbin). Однако перемещение /home (или некоторых его подкаталогов) на второй диск является очень распространенной и общепринятой практикой.

1
ответ дан 18 July 2018 в 05:09

Короткий ответ: любой из них должен работать нормально.

Короткий ответ: Пока все работает, они должны функционировать почти одинаково. Единственная разница была бы в том, что произойдет, если по какой-то причине они не сработают.

Подумайте о символической ссылке, такой как файл «Ярлык».

С другой стороны, mount напрямую изменяет ваше представление о файловой системе - это просто небольшой файл, который говорит вам, куда идти дальше, а ОС (обычно) обрабатывает это перенаправление. всякий раз, когда вы запрашиваете файл из смонтированного каталога, ядро ​​просто молча отдает вам файл вместо .

В том случае, если целевая файловая система когда-либо недоступна, символические ссылки и монтировки будут вести себя по-разному. Символическая ссылка укажет на место, которого не существует, и все, вероятно, просто начнет бросать ошибки. Однако монтирование будет немедленно провалено, так как нет файловой системы для монтирования. Затем любые попытки прочитать или записать в него будут проходить прямо к (возможно пустой) директории, которая должна была быть покрыта монтировкой.

Страницы человека: ln (1), mount (8 )

Все, что было сказано, я лично посоветовал бы не перемещать с главного диска любые критически важные для системы файлы (например, /sbin). Однако перемещение /home (или некоторых его подкаталогов) на второй диск является очень распространенной и общепринятой практикой.

1
ответ дан 24 July 2018 в 18:15

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

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