Как указать порядок, в котором автоматически монтируются файловые системы?

Мне нужно, чтобы определенная строка в /etc/fstab была смонтирована всегда после двух других строк:

# Always mount these first UUID=fdf38dd4-9e9d-479d-b830-2a6989958503 / ext4 noatime,discard,errors=remount-ro 0 1 UUID=2b548eb8-fa67-46ce-a998-91d587dba62f /home/.hdd ext4 errors=remount-ro 0 2 # Always mount this second none /home/ak aufs br:/home/.ssd/ak=rw:/home/.hdd/ak=rw 0 0

Текущее поведение состоит в том, чтобы часто менять порядок последних двух строк непредсказуемым образом. Как я могу указать необходимый порядок?

11
задан 5 May 2011 в 06:10

49 ответов

Ubuntu использует mountall во время загрузки, а не mount -a. Mountall ожидает появления базовых устройств, а затем монтирует fs на них немедленно, если только fs, на котором он монтируется, еще не смонтирован, тогда он ждет этого fs.

Вы должны иметь возможность получите требуемый заказ, установив точки монтирования трех файловых систем, чтобы они были уложены друг на друга. Вместо того, чтобы установить все три в /home/.something, поместите первый в /home/.x, а второй в /home/.x/.y, а третий в /home/.x/.y/ .z.

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

Согласно man fstab, опция showthrough может быть тем, что вы ищете. Попробуйте установить его на / home / ak и посмотрите, работает ли он.

Возможно, что mount вилки при установке файловых систем во время загрузки; если это так, порядок, в котором ваши разделы будут установлены, будет неопределенным.

1
ответ дан 4 August 2018 в 19:33

В Systemd теперь включен параметр зависимости, который обеспечивает упорядочение монтирования. В вашем случае добавьте аргументы fstab:

x-systemd.requires-mounts-for=/,x-systemd.requires-mounts-for=/home/.hdd

Опция noauto не будет работать, если вам нужно подключиться к другим смонтированным файловым системам. В моем случае вышеприведенные работы см. В статье https://github.com/systemd/systemd/commit/3519d230c8bafe834b2dac26ace49fcfba139823 для получения дополнительной информации.

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

В Systemd теперь включен параметр зависимости, который обеспечивает упорядочение монтирования. В вашем случае добавьте аргументы fstab:

  x-systemd.requires-mounts-for = /, x-systemd.requires-mounts-for = / home / .hdd  [  ! d4] 

Параметр noauto не будет работать, если вам нужно подключиться к другим смонтированным файловым системам. В моем случае вышеописанные действия для получения дополнительной информации см. В статье commit https://github.com/systemd/systemd/commit/3519d230c8bafe834b2dac26ace49fcfba139823 .

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

Согласно man fstab , опция , показывающая , может быть тем, что вы ищете. Попробуйте установить его на / home / ak и посмотрите, работает ли он.

Возможно, что монтирует вилки при установке файловых систем во время загрузки; если это так, порядок, в котором ваши разделы будут установлены, будет неопределенным.

1
ответ дан 6 August 2018 в 03:41

Ubuntu использует mountall во время загрузки, а не mount -a . Mountall ожидает появления базовых устройств, а затем немедленно монтирует fs на них, если только fs, на котором он монтируется, еще не установлен, тогда он ждет этого fs.

Вы должны иметь возможность получите требуемый заказ, установив точки монтирования трех файловых систем, чтобы они были уложены друг на друга. Вместо того, чтобы установить все три в /home/.something, поместите первый в /home/.x, а второй в /home/.x/.y, а третий в /home/.x/.y/ .z.

4
ответ дан 6 August 2018 в 03:41

Я мог бы подумать о создании сценария , который монтирует второй диск после вызова сценария монтирования. В Ubuntu initd - это служба, которая запускает все компоненты вашей операционной системы и называется upstart .

Это событие основано, что означает, что он смотрит / ждет и испускает события во время процесса загрузки. Поскольку этот пост указал из службы initd, попытайтесь сделать что-то параллельно, что, вероятно, является причиной ваших проблем. Таким образом, вы можете настроить запуск своего скрипта сразу после завершения и завершения процесса монтирования.

Сценарии монтирования хранятся в каталоге / etc / init /. Я также добавил бы ваш дополнительный скрипт монтирования. Посмотрите на это описание процесса запуска. Этот сайт, вероятно, поможет вам быстрее узнать ваш собственный скрипт.

Вам нужно запустить в секции в своем собственном скрипте. См. этот раздел для запуска задания после того, как другой закончен.

Я все еще смотрю, как создавать свои собственные сценарии запуска самостоятельно, поэтому я не могу быть более полезным , Если вы найдете рабочее решение, отправьте его здесь.

4
ответ дан 6 August 2018 в 03:41

Согласно man fstab , опция , показывающая , может быть тем, что вы ищете. Попробуйте установить его на / home / ak и посмотрите, работает ли он.

Возможно, что монтирует вилки при установке файловых систем во время загрузки; если это так, порядок, в котором ваши разделы будут установлены, будет неопределенным.

1
ответ дан 7 August 2018 в 21:34

В Systemd теперь включен параметр зависимости, который обеспечивает упорядочение монтирования. В вашем случае добавьте аргументы fstab:

  x-systemd.requires-mounts-for = /, x-systemd.requires-mounts-for = / home / .hdd  [  ! d4] 

Параметр noauto не будет работать, если вам нужно подключиться к другим смонтированным файловым системам. В моем случае вышеописанные действия для получения дополнительной информации см. В статье commit https://github.com/systemd/systemd/commit/3519d230c8bafe834b2dac26ace49fcfba139823 .

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

Ubuntu использует mountall во время загрузки, а не mount -a . Mountall ожидает появления базовых устройств, а затем немедленно монтирует fs на них, если только fs, на котором он монтируется, еще не установлен, тогда он ждет этого fs.

Вы должны иметь возможность получите требуемый заказ, установив точки монтирования трех файловых систем, чтобы они были уложены друг на друга. Вместо того, чтобы установить все три в /home/.something, поместите первый в /home/.x, а второй в /home/.x/.y, а третий в /home/.x/.y/ .z.

4
ответ дан 7 August 2018 в 21:34

Я мог бы подумать о создании сценария , который монтирует второй диск после вызова сценария монтирования. В Ubuntu initd - это служба, которая запускает все компоненты вашей операционной системы и называется upstart .

Это событие основано, что означает, что он смотрит / ждет и испускает события во время процесса загрузки. Поскольку этот пост указал из службы initd, попытайтесь сделать что-то параллельно, что, вероятно, является причиной ваших проблем. Таким образом, вы можете настроить запуск своего скрипта сразу после завершения и завершения процесса монтирования.

Сценарии монтирования хранятся в каталоге / etc / init /. Я также добавил бы ваш дополнительный скрипт монтирования. Посмотрите на это описание процесса запуска. Этот сайт, вероятно, поможет вам быстрее узнать ваш собственный скрипт.

Вам нужно запустить в секции в своем собственном скрипте. См. этот раздел для запуска задания после того, как другой закончен.

Я все еще смотрю, как создавать свои собственные сценарии запуска самостоятельно, поэтому я не могу быть более полезным , Если вы найдете рабочее решение, отправьте его здесь.

4
ответ дан 7 August 2018 в 21:34

В Systemd теперь включен параметр зависимости, который обеспечивает упорядочение монтирования. В вашем случае добавьте аргументы fstab:

  x-systemd.requires-mounts-for = /, x-systemd.requires-mounts-for = / home / .hdd  [  ! d4] 

Параметр noauto не будет работать, если вам нужно подключиться к другим смонтированным файловым системам. В моем случае вышеописанные действия для получения дополнительной информации см. В статье commit https://github.com/systemd/systemd/commit/3519d230c8bafe834b2dac26ace49fcfba139823 .

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

Я мог бы подумать о создании сценария , который монтирует второй диск после вызова сценария монтирования. В Ubuntu initd - это служба, которая запускает все компоненты вашей операционной системы и называется upstart .

Это событие основано, что означает, что он смотрит / ждет и испускает события во время процесса загрузки. Поскольку этот пост указал из службы initd, попытайтесь сделать что-то параллельно, что, вероятно, является причиной ваших проблем. Таким образом, вы можете настроить запуск своего скрипта сразу после завершения и завершения процесса монтирования.

Сценарии монтирования хранятся в каталоге / etc / init /. Я также добавил бы ваш дополнительный скрипт монтирования. Посмотрите на это описание процесса запуска. Этот сайт, вероятно, поможет вам быстрее узнать ваш собственный скрипт.

Вам нужно запустить в секции в своем собственном скрипте. См. этот раздел для запуска задания после того, как другой закончен.

Я все еще смотрю, как создавать свои собственные сценарии запуска самостоятельно, поэтому я не могу быть более полезным , Если вы найдете рабочее решение, отправьте его здесь.

4
ответ дан 10 August 2018 в 09:49

Ubuntu использует mountall во время загрузки, а не mount -a . Mountall ожидает появления базовых устройств, а затем немедленно монтирует fs на них, если только fs, на котором он монтируется, еще не установлен, тогда он ждет этого fs.

Вы должны иметь возможность получите требуемый заказ, установив точки монтирования трех файловых систем, чтобы они были уложены друг на друга. Вместо того, чтобы установить все три в /home/.something, поместите первый в /home/.x, а второй в /home/.x/.y, а третий в /home/.x/.y/ .z.

4
ответ дан 10 August 2018 в 09:49

Согласно man fstab , опция , показывающая , может быть тем, что вы ищете. Попробуйте установить его на / home / ak и посмотрите, работает ли он.

Возможно, что монтирует вилки при установке файловых систем во время загрузки; если это так, порядок, в котором ваши разделы будут установлены, будет неопределенным.

1
ответ дан 10 August 2018 в 09:49

Ubuntu использует mountall во время загрузки, а не mount -a . Mountall ожидает появления базовых устройств, а затем немедленно монтирует fs на них, если только fs, на котором он монтируется, еще не установлен, тогда он ждет этого fs.

Вы должны иметь возможность получите требуемый заказ, установив точки монтирования трех файловых систем, чтобы они были уложены друг на друга. Вместо того, чтобы установить все три в /home/.something, поместите первый в /home/.x, а второй в /home/.x/.y, а третий в /home/.x/.y/ .z.

4
ответ дан 13 August 2018 в 16:05

Согласно man fstab , опция , показывающая , может быть тем, что вы ищете. Попробуйте установить его на / home / ak и посмотрите, работает ли он.

Возможно, что монтирует вилки при установке файловых систем во время загрузки; если это так, порядок, в котором ваши разделы будут установлены, будет неопределенным.

1
ответ дан 13 August 2018 в 16:05

В Systemd теперь включен параметр зависимости, который обеспечивает упорядочение монтирования. В вашем случае добавьте аргументы fstab:

  x-systemd.requires-mounts-for = /, x-systemd.requires-mounts-for = / home / .hdd  [  ! d4] 

Параметр noauto не будет работать, если вам нужно подключиться к другим смонтированным файловым системам. В моем случае вышеописанные действия для получения дополнительной информации см. В статье commit https://github.com/systemd/systemd/commit/3519d230c8bafe834b2dac26ace49fcfba139823 .

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

Я мог бы подумать о создании сценария , который монтирует второй диск после вызова сценария монтирования. В Ubuntu initd - это служба, которая запускает все компоненты вашей операционной системы и называется upstart .

Это событие основано, что означает, что он смотрит / ждет и испускает события во время процесса загрузки. Поскольку этот пост указал из службы initd, попытайтесь сделать что-то параллельно, что, вероятно, является причиной ваших проблем. Таким образом, вы можете настроить запуск своего скрипта сразу после завершения и завершения процесса монтирования.

Сценарии монтирования хранятся в каталоге / etc / init /. Я также добавил бы ваш дополнительный скрипт монтирования. Посмотрите на это описание процесса запуска. Этот сайт, вероятно, поможет вам быстрее узнать ваш собственный скрипт.

Вам нужно запустить в секции в своем собственном скрипте. См. этот раздел для запуска задания после того, как другой закончен.

Я все еще смотрю, как создавать свои собственные сценарии запуска самостоятельно, поэтому я не могу быть более полезным , Если вы найдете рабочее решение, отправьте его здесь.

4
ответ дан 13 August 2018 в 16:05

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

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