/ opt и / usr / local в том же разделе, но не под root

В ближайшее время я планирую установить Ubuntu на новый ноутбук. Я хочу поместить /opt и /usr/local каталоги отдельно от корневого и домашнего разделов, но для них мне не нужны два раздела.

Можно ли разместить эти два каталога на отдельный отдельный раздел, предпочтительно без использования софт-ссылок? После софт-ссылки требуется разрешение пути, поэтому я не думаю, что это хорошая идея для софт-ссылок общедоступных каталогов верхнего уровня.

4
задан 17 February 2011 в 12:41

20 ответов

Я бы не сказал, что symlink - проблема. Это уже очень плохо, если поиск в symlink влияет на производительность слишком много :) Также вы можете ожидать, что он кэшируется, так что он не будет считываться с диска каждый раз, если он действительно является «общедоступным» каталогом. Но я думаю, что / opt и / usr / local не так много используются для стандартной установки Ubuntu, / usr / local используется больше для ваших собственных материалов, которые вы компилируете из источника (это не правильное определение, но обычно это так ), а / opt используется для «необязательных» программ. Но на Ubuntu обычно не так много программных программ, возможно, некоторые программные продукты Google, если я хочу найти пример. Во всяком случае, даже если эти каталоги сильно используются, я бы не сказал, что символическая ссылка будет означать множество различий, я бы не волновался, был ли я вами.

У вас есть и другой выбор. Допустим, у вас есть разделенная файловая система для / opt и / usr / local, например / dev / sda6. Установите его как / opt. Создайте каталог внутри / opt, допустим, это usrlocal. Затем вы можете использовать привязку VFS для «монтирования каталога» (не так правильное понятие технически, но неважно ...) следующим образом:

mount --bind /opt/usrlocal /usr/local

Конечно, вы можете положить это также в ваш /etc/fstab, поэтому вам не нужно делать это вручную с помощью строки, подобной этой в /etc/fstab:

/opt/usrlocal /usr/local none bind 0 0

2
ответ дан 25 May 2018 в 22:57
  • 1
    Я считаю, что динамически связанное программное обеспечение в соответствии со стандартами linux имеет тенденцию использовать / usr / local, в то время как статически связанные и автономные пакеты имеют тенденцию использовать / opt. – djeikyb 17 February 2011 в 15:01
  • 2
    Ну, это когда-то немного сбивает с толку, есть мнения в «мире UNIX в целом». (Я также являюсь администратором серверов Solaris) и на Linux тоже, и он не всегда работает таким образом (даже не только в Linux), например, google chrome находится в / opt, но все же он не статически связан. Что я имел в виду с этим описанием в своем ответе: иногда люди просто делают символическую ссылку, что / opt и / usr / local - это одинаково . Возможно, это не самая мудрая вещь, поэтому я тогда говорил о решении связывания. – LGB 17 February 2011 в 16:25

Я бы не сказал, что symlink - проблема. Это уже очень плохо, если поиск в symlink влияет на производительность слишком много :) Также вы можете ожидать, что он кэшируется, так что он не будет считываться с диска каждый раз, если он действительно является «общедоступным» каталогом. Но я думаю, что / opt и / usr / local не так много используются для стандартной установки Ubuntu, / usr / local используется больше для ваших собственных материалов, которые вы компилируете из источника (это не правильное определение, но обычно это так ), а / opt используется для «необязательных» программ. Но на Ubuntu обычно не так много программных программ, возможно, некоторые программные продукты Google, если я хочу найти пример. Во всяком случае, даже если эти каталоги сильно используются, я бы не сказал, что символическая ссылка будет означать множество различий, я бы не волновался, был ли я вами.

У вас есть и другой выбор. Допустим, у вас есть разделенная файловая система для / opt и / usr / local, например / dev / sda6. Установите его как / opt. Создайте каталог внутри / opt, допустим, это usrlocal. Затем вы можете использовать привязку VFS для «монтирования каталога» (не так правильное понятие технически, но неважно ...) следующим образом:

mount --bind /opt/usrlocal /usr/local

Конечно, вы можете положить это также в ваш /etc/fstab, поэтому вам не нужно делать это вручную с помощью строки, подобной этой в /etc/fstab:

/opt/usrlocal /usr/local none bind 0 0

2
ответ дан 25 July 2018 в 22:28

Я бы не сказал, что символическая ссылка является проблемой. Это уже очень плохо, если поиск в symlink влияет на производительность слишком много :) Также вы можете ожидать, что он кэшируется, так что он не будет считываться с диска каждый раз, если он действительно является «общедоступным» каталогом. Но я думаю, что / opt и / usr / local не так много используются для стандартной установки Ubuntu, / usr / local используется больше для ваших собственных материалов, которые вы компилируете из источника (это не правильное определение, но обычно это так ), а / opt используется для «необязательных» программ. Но на Ubuntu обычно не так много программных программ, возможно, некоторые программные продукты Google, если я хочу найти пример. В любом случае, даже если эти каталоги сильно используются, я бы не сказал, что символическая ссылка будет означать множество различий, я бы не волновался, был ли я вами.

У вас есть и другой выбор. Допустим, у вас есть разделенная файловая система для / opt и / usr / local, например / dev / sda6. Установите его как / opt. Создайте каталог внутри / opt, допустим, это usrlocal. Затем вы можете использовать привязку VFS для «монтирования каталога» (не так правильное понятие технически, но неважно ...) следующим образом:

mount --bind / opt / usrlocal / usr / local

Конечно, вы можете поместить это в свой / etc / fstab , так что вам не нужно делать это вручную с помощью строки, подобной этой в вашем / etc / fstab :

/ opt / usrlocal / usr / local none bind 0 0

2
ответ дан 26 July 2018 в 21:47

Я бы не сказал, что symlink - проблема. Это уже очень плохо, если поиск в symlink влияет на производительность слишком много :) Также вы можете ожидать, что он кэшируется, так что он не будет считываться с диска каждый раз, если он действительно является «общедоступным» каталогом. Но я думаю, что / opt и / usr / local не так много используются для стандартной установки Ubuntu, / usr / local используется больше для ваших собственных материалов, которые вы компилируете из источника (это не правильное определение, но обычно это так ), а / opt используется для «необязательных» программ. Но на Ubuntu обычно не так много программных программ, возможно, некоторые программные продукты Google, если я хочу найти пример. Во всяком случае, даже если эти каталоги сильно используются, я бы не сказал, что символическая ссылка будет означать множество различий, я бы не волновался, был ли я вами.

У вас есть и другой выбор. Допустим, у вас есть разделенная файловая система для / opt и / usr / local, например / dev / sda6. Установите его как / opt. Создайте каталог внутри / opt, допустим, это usrlocal. Затем вы можете использовать привязку VFS для «монтирования каталога» (не так правильное понятие технически, но неважно ...) следующим образом:

mount --bind /opt/usrlocal /usr/local

Конечно, вы можете положить это также в ваш /etc/fstab, поэтому вам не нужно делать это вручную с помощью строки, подобной этой в /etc/fstab:

/opt/usrlocal /usr/local none bind 0 0

2
ответ дан 31 July 2018 в 12:59

Я бы не сказал, что symlink - проблема. Это уже очень плохо, если поиск в symlink влияет на производительность слишком много :) Также вы можете ожидать, что он кэшируется, так что он не будет считываться с диска каждый раз, если он действительно является «общедоступным» каталогом. Но я думаю, что / opt и / usr / local не так много используются для стандартной установки Ubuntu, / usr / local используется больше для ваших собственных материалов, которые вы компилируете из источника (это не правильное определение, но обычно это так ), а / opt используется для «необязательных» программ. Но на Ubuntu обычно не так много программных программ, возможно, некоторые программные продукты Google, если я хочу найти пример. Во всяком случае, даже если эти каталоги сильно используются, я бы не сказал, что символическая ссылка будет означать множество различий, я бы не волновался, был ли я вами.

У вас есть и другой выбор. Допустим, у вас есть разделенная файловая система для / opt и / usr / local, например / dev / sda6. Установите его как / opt. Создайте каталог внутри / opt, допустим, это usrlocal. Затем вы можете использовать привязку VFS для «монтирования каталога» (не так правильное понятие технически, но неважно ...) следующим образом:

mount --bind /opt/usrlocal /usr/local

Конечно, вы можете положить это также в ваш /etc/fstab, поэтому вам не нужно делать это вручную с помощью строки, подобной этой в /etc/fstab:

/opt/usrlocal /usr/local none bind 0 0

2
ответ дан 2 August 2018 в 03:54

Я бы не сказал, что символическая ссылка является проблемой. Это уже очень плохо, если поиск в symlink влияет на производительность слишком много :) Также вы можете ожидать, что он кэшируется, так что он не будет считываться с диска каждый раз, если он действительно является «общедоступным» каталогом. Но я думаю, что / opt и / usr / local не так много используются для стандартной установки Ubuntu, / usr / local используется больше для ваших собственных материалов, которые вы компилируете из источника (это не правильное определение, но обычно это так ), а / opt используется для «необязательных» программ. Но на Ubuntu обычно не так много программных программ, возможно, некоторые программные продукты Google, если я хочу найти пример. В любом случае, даже если эти каталоги сильно используются, я бы не сказал, что символическая ссылка будет означать множество различий, я бы не волновался, был ли я вами.

У вас есть и другой выбор. Допустим, у вас есть разделенная файловая система для / opt и / usr / local, например / dev / sda6. Установите его как / opt. Создайте каталог внутри / opt, допустим, это usrlocal. Затем вы можете использовать привязку VFS для «монтирования каталога» (не так правильное понятие технически, но неважно ...) следующим образом:

mount --bind / opt / usrlocal / usr / local

Конечно, вы можете поместить это в свой / etc / fstab , так что вам не нужно делать это вручную с помощью строки, подобной этой в вашем / etc / fstab :

/ opt / usrlocal / usr / local none bind 0 0

2
ответ дан 4 August 2018 в 19:58

Я бы не сказал, что символическая ссылка является проблемой. Это уже очень плохо, если поиск в symlink влияет на производительность слишком много :) Также вы можете ожидать, что он кэшируется, так что он не будет считываться с диска каждый раз, если он действительно является «общедоступным» каталогом. Но я думаю, что / opt и / usr / local не так много используются для стандартной установки Ubuntu, / usr / local используется больше для ваших собственных материалов, которые вы компилируете из источника (это не правильное определение, но обычно это так ), а / opt используется для «необязательных» программ. Но на Ubuntu обычно не так много программных программ, возможно, некоторые программные продукты Google, если я хочу найти пример. В любом случае, даже если эти каталоги сильно используются, я бы не сказал, что символическая ссылка будет означать множество различий, я бы не волновался, был ли я вами.

У вас есть и другой выбор. Допустим, у вас есть разделенная файловая система для / opt и / usr / local, например / dev / sda6. Установите его как / opt. Создайте каталог внутри / opt, допустим, это usrlocal. Затем вы можете использовать привязку VFS для «монтирования каталога» (не так правильное понятие технически, но неважно ...) следующим образом:

mount --bind / opt / usrlocal / usr / local

Конечно, вы можете поместить это в свой / etc / fstab , так что вам не нужно делать это вручную с помощью строки, подобной этой в вашем / etc / fstab :

/ opt / usrlocal / usr / local none bind 0 0

2
ответ дан 6 August 2018 в 04:00

Я бы не сказал, что символическая ссылка является проблемой. Это уже очень плохо, если поиск в symlink влияет на производительность слишком много :) Также вы можете ожидать, что он кэшируется, так что он не будет считываться с диска каждый раз, если он действительно является «общедоступным» каталогом. Но я думаю, что / opt и / usr / local не так много используются для стандартной установки Ubuntu, / usr / local используется больше для ваших собственных материалов, которые вы компилируете из источника (это не правильное определение, но обычно это так ), а / opt используется для «необязательных» программ. Но на Ubuntu обычно не так много программных программ, возможно, некоторые программные продукты Google, если я хочу найти пример. В любом случае, даже если эти каталоги сильно используются, я бы не сказал, что символическая ссылка будет означать множество различий, я бы не волновался, был ли я вами.

У вас есть и другой выбор. Допустим, у вас есть разделенная файловая система для / opt и / usr / local, например / dev / sda6. Установите его как / opt. Создайте каталог внутри / opt, допустим, это usrlocal. Затем вы можете использовать привязку VFS для «монтирования каталога» (не так правильное понятие технически, но неважно ...) следующим образом:

mount --bind / opt / usrlocal / usr / local

Конечно, вы можете поместить это в свой / etc / fstab , так что вам не нужно делать это вручную с помощью строки, подобной этой в вашем / etc / fstab :

/ opt / usrlocal / usr / local none bind 0 0

2
ответ дан 7 August 2018 в 21:58

Я бы не сказал, что символическая ссылка является проблемой. Это уже очень плохо, если поиск в symlink влияет на производительность слишком много :) Также вы можете ожидать, что он кэшируется, так что он не будет считываться с диска каждый раз, если он действительно является «общедоступным» каталогом. Но я думаю, что / opt и / usr / local не так много используются для стандартной установки Ubuntu, / usr / local используется больше для ваших собственных материалов, которые вы компилируете из источника (это не правильное определение, но обычно это так ), а / opt используется для «необязательных» программ. Но на Ubuntu обычно не так много программных программ, возможно, некоторые программные продукты Google, если я хочу найти пример. В любом случае, даже если эти каталоги сильно используются, я бы не сказал, что символическая ссылка будет означать множество различий, я бы не волновался, был ли я вами.

У вас есть и другой выбор. Допустим, у вас есть разделенная файловая система для / opt и / usr / local, например / dev / sda6. Установите его как / opt. Создайте каталог внутри / opt, допустим, это usrlocal. Затем вы можете использовать привязку VFS для «монтирования каталога» (не так правильное понятие технически, но неважно ...) следующим образом:

mount --bind / opt / usrlocal / usr / local

Конечно, вы можете поместить это в свой / etc / fstab , так что вам не нужно делать это вручную с помощью строки, подобной этой в вашем / etc / fstab :

/ opt / usrlocal / usr / local none bind 0 0

2
ответ дан 10 August 2018 в 10:13

Я бы не сказал, что символическая ссылка является проблемой. Это уже очень плохо, если поиск в symlink влияет на производительность слишком много :) Также вы можете ожидать, что он кэшируется, так что он не будет считываться с диска каждый раз, если он действительно является «общедоступным» каталогом. Но я думаю, что / opt и / usr / local не так много используются для стандартной установки Ubuntu, / usr / local используется больше для ваших собственных материалов, которые вы компилируете из источника (это не правильное определение, но обычно это так ), а / opt используется для «необязательных» программ. Но на Ubuntu обычно не так много программных программ, возможно, некоторые программные продукты Google, если я хочу найти пример. В любом случае, даже если эти каталоги сильно используются, я бы не сказал, что символическая ссылка будет означать множество различий, я бы не волновался, был ли я вами.

У вас есть и другой выбор. Допустим, у вас есть разделенная файловая система для / opt и / usr / local, например / dev / sda6. Установите его как / opt. Создайте каталог внутри / opt, допустим, это usrlocal. Затем вы можете использовать привязку VFS для «монтирования каталога» (не так правильное понятие технически, но неважно ...) следующим образом:

mount --bind / opt / usrlocal / usr / local

Конечно, вы можете поместить это в свой / etc / fstab , так что вам не нужно делать это вручную с помощью строки, подобной этой в вашем / etc / fstab :

/ opt / usrlocal / usr / local none bind 0 0

2
ответ дан 13 August 2018 в 16:35
  • 1
    Я считаю, что динамически связанное программное обеспечение в соответствии со стандартами linux имеет тенденцию использовать / usr / local, в то время как статически связанные и автономные пакеты имеют тенденцию использовать / opt. – djeikyb 17 February 2011 в 15:01
  • 2
    Ну, это когда-то немного сбивает с толку, есть мнения в «мире UNIX в целом». (Я также являюсь администратором серверов Solaris) и на Linux тоже, и он не всегда работает таким образом (даже не только в Linux), например, google chrome находится в / opt, но все же он не статически связан. Что я имел в виду с этим описанием в своем ответе: иногда люди просто создают символическую ссылку, что / opt и / usr / local - это same . Возможно, это не самая мудрая вещь, поэтому я тогда говорил о решении связывания. – LGB 17 February 2011 в 16:25

Есть «привязка к монтированию», где вы монтируете один каталог на другой. Например. если ваш второй раздел установлен на /mnt/other, и вы создали каталоги home, opt и local в нем, то вы можете использовать mount, подобный этому

mount -obind /mnt/other/home /home

Соответствующий fstab будет

/mnt/other/home /home none bind 0 0
1
ответ дан 25 May 2018 в 22:57

Есть «привязка к монтированию», где вы монтируете один каталог на другой. Например. если ваш второй раздел установлен на /mnt/other, и вы создали каталоги home, opt и local в нем, то вы можете использовать mount, подобный этому

mount -obind /mnt/other/home /home

Соответствующий fstab будет

/mnt/other/home /home none bind 0 0
1
ответ дан 25 July 2018 в 22:28

Есть «привязка к монтированию», где вы монтируете один каталог на другой. Например. если ваш второй раздел установлен на /mnt/other, и вы создали каталоги home, opt и local в нем, то вы можете использовать mount, подобный этому

mount -obind /mnt/other/home /home

Соответствующий fstab будет

/mnt/other/home /home none bind 0 0
1
ответ дан 26 July 2018 в 21:47

Есть «привязка к монтированию», где вы монтируете один каталог на другой. Например. если ваш второй раздел установлен на /mnt/other, и вы создали каталоги home, opt и local в нем, то вы можете использовать mount, подобный этому

mount -obind /mnt/other/home /home

Соответствующий fstab будет

/mnt/other/home /home none bind 0 0
1
ответ дан 31 July 2018 в 12:59

Есть «привязка к монтированию», где вы монтируете один каталог на другой. Например. если ваш второй раздел установлен на /mnt/other, и вы создали каталоги home, opt и local в нем, то вы можете использовать mount, подобный этому

mount -obind /mnt/other/home /home

Соответствующий fstab будет

/mnt/other/home /home none bind 0 0
1
ответ дан 2 August 2018 в 03:54

Существует «привязка к монтированию», где вы монтируете один каталог на другой. Например. если ваш второй раздел установлен на / mnt / other , и вы создали каталоги home , opt и local в этом случае вы можете использовать mount, подобный этому

  mount -obind / mnt / other / home / home  

Соответствующий fstab [ ! d5] будет

  / mnt / other / home / home none bind 0 0  
1
ответ дан 4 August 2018 в 19:58

Существует «привязка к монтированию», где вы монтируете один каталог на другой. Например. если ваш второй раздел установлен на / mnt / other , и вы создали каталоги home , opt и local в этом случае вы можете использовать mount, подобный этому

  mount -obind / mnt / other / home / home  

Соответствующий fstab [ ! d5] будет

  / mnt / other / home / home none bind 0 0  
1
ответ дан 6 August 2018 в 04:00

Существует «привязка к монтированию», где вы монтируете один каталог на другой. Например. если ваш второй раздел установлен на / mnt / other , и вы создали каталоги home , opt и local в этом случае вы можете использовать mount, подобный этому

  mount -obind / mnt / other / home / home  

Соответствующий fstab [ ! d5] будет

  / mnt / other / home / home none bind 0 0  
1
ответ дан 7 August 2018 в 21:58

Существует «привязка к монтированию», где вы монтируете один каталог на другой. Например. если ваш второй раздел установлен на / mnt / other , и вы создали каталоги home , opt и local в этом случае вы можете использовать mount, подобный этому

  mount -obind / mnt / other / home / home  

Соответствующий fstab [ ! d5] будет

  / mnt / other / home / home none bind 0 0  
1
ответ дан 10 August 2018 в 10:13

Существует «привязка к монтированию», где вы монтируете один каталог на другой. Например. если ваш второй раздел установлен на / mnt / other , и вы создали каталоги home , opt и local в этом случае вы можете использовать mount, подобный этому

  mount -obind / mnt / other / home / home  

Соответствующий fstab [ ! d5] будет

  / mnt / other / home / home none bind 0 0  
1
ответ дан 13 August 2018 в 16:35

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

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