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

Мне нужно, чтобы определенная строка в /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 ответов

Один из вариантов - отложить установку до тех пор, пока /etc/fstab не завершится, это даст вам полный контроль над порядком монтирования.

Просто добавьте noauto в опции монтирования в fstab и установите в [ f3].

Согласно странице руководства, mount -a последовательно монтирует записи в fstab, а добавление опции -F ('fork') будет монтировать их в параллель. Похоже, что стандартная загрузка использует «fork», по-видимому, для уменьшения времени загрузки, поэтому я предполагаю, что установка (semi-) вручную впоследствии является самым простым способом восстановить контроль над порядком монтирования.

14
ответ дан 25 May 2018 в 21:28

Один из вариантов - отложить установку до тех пор, пока /etc/fstab не завершится, это даст вам полный контроль над порядком монтирования.

Просто добавьте noauto в опции монтирования в fstab и установите в rc.local.

Согласно странице руководства, mount -a последовательно монтирует записи в fstab, а добавление опции -F ('fork') будет монтировать их в параллель. Похоже, что стандартная загрузка использует «fork», по-видимому, для уменьшения времени загрузки, поэтому я предполагаю, что установка (semi-) вручную впоследствии является самым простым способом восстановить контроль над порядком монтирования.

15
ответ дан 25 July 2018 в 22:01

Один из вариантов - отложить установку до тех пор, пока /etc/fstab не завершится, это даст вам полный контроль над порядком монтирования.

Просто добавьте noauto в опции монтирования в fstab и установите в rc.local.

Согласно странице руководства, mount -a последовательно монтирует записи в fstab, а добавление опции -F ('fork') будет монтировать их в параллель. Похоже, что стандартная загрузка использует «fork», по-видимому, для уменьшения времени загрузки, поэтому я предполагаю, что установка (semi-) вручную впоследствии является самым простым способом восстановить контроль над порядком монтирования.

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

Один из вариантов - отложить установку до тех пор, пока /etc/fstab не завершится, это даст вам полный контроль над порядком монтирования.

Просто добавьте noauto в опции монтирования в fstab и установите в rc.local.

Согласно странице руководства, mount -a последовательно монтирует записи в fstab, а добавление опции -F ('fork') будет монтировать их в параллель. Похоже, что стандартная загрузка использует «fork», по-видимому, для уменьшения времени загрузки, поэтому я предполагаю, что установка (semi-) вручную впоследствии является самым простым способом восстановить контроль над порядком монтирования.

15
ответ дан 31 July 2018 в 11:51

Один из вариантов - отложить установку до тех пор, пока /etc/fstab не завершится, это даст вам полный контроль над порядком монтирования.

Просто добавьте noauto в опции монтирования в fstab и установите в rc.local.

Согласно странице руководства, mount -a последовательно монтирует записи в fstab, а добавление опции -F ('fork') будет монтировать их в параллель. Похоже, что стандартная загрузка использует «fork», по-видимому, для уменьшения времени загрузки, поэтому я предполагаю, что установка (semi-) вручную впоследствии является самым простым способом восстановить контроль над порядком монтирования.

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

Один из вариантов - отложить установку до тех пор, пока /etc/fstab не завершится, это даст вам полный контроль над порядком монтирования.

Просто добавьте noauto в опции монтирования в fstab и установите в rc.local.

Согласно странице руководства, mount -a последовательно монтирует записи в fstab, а добавление опции -F ('fork') будет монтировать их в параллель. Похоже, что стандартная загрузка использует «fork», по-видимому, для уменьшения времени загрузки, поэтому я предполагаю, что установка (semi-) вручную впоследствии является самым простым способом восстановить контроль над порядком монтирования.

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

Один из вариантов - отложить установку до тех пор, пока не завершится выполнение / etc / fstab , это даст вам полный контроль над порядком монтирования.

Просто добавьте noauto к параметрам монтирования в fstab и монтировать в rc.local .

Согласно странице man , mount -a [ ! d4] последовательно монтирует записи в fstab , а добавление опции -F ('fork') будет монтировать их в параллель. Похоже, что стандартная загрузка использует «fork», по-видимому, для уменьшения времени загрузки, поэтому я думаю, что установка (semi-) вручную впоследствии является самым простым способом восстановить контроль над порядком монтирования.

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

Один из вариантов - отложить установку до тех пор, пока не завершится выполнение / etc / fstab , это даст вам полный контроль над порядком монтирования.

Просто добавьте noauto к параметрам монтирования в fstab и монтировать в rc.local .

Согласно странице man , mount -a [ ! d4] последовательно монтирует записи в fstab , а добавление опции -F ('fork') будет монтировать их в параллель. Похоже, что стандартная загрузка использует «fork», по-видимому, для уменьшения времени загрузки, поэтому я думаю, что установка (semi-) вручную впоследствии является самым простым способом восстановить контроль над порядком монтирования.

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

Один из вариантов - отложить установку до тех пор, пока не завершится выполнение / etc / fstab , это даст вам полный контроль над порядком монтирования.

Просто добавьте noauto к параметрам монтирования в fstab и монтировать в rc.local .

Согласно странице man , mount -a [ ! d4] последовательно монтирует записи в fstab , а добавление опции -F ('fork') будет монтировать их в параллель. Похоже, что стандартная загрузка использует «fork», по-видимому, для уменьшения времени загрузки, поэтому я думаю, что установка (semi-) вручную впоследствии является самым простым способом восстановить контроль над порядком монтирования.

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

Один из вариантов - отложить установку до тех пор, пока не завершится выполнение / etc / fstab , это даст вам полный контроль над порядком монтирования.

Просто добавьте noauto к параметрам монтирования в fstab и монтировать в rc.local .

Согласно странице man , mount -a [ ! d4] последовательно монтирует записи в fstab , а добавление опции -F ('fork') будет монтировать их в параллель. Похоже, что стандартная загрузка использует «fork», по-видимому, для уменьшения времени загрузки, поэтому я думаю, что установка (semi-) вручную впоследствии является самым простым способом восстановить контроль над порядком монтирования.

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

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

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

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

Вам нужно иметь Посмотрите на этот раздел в своем собственном скрипте. upstart

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

4
ответ дан 25 May 2018 в 21:28

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

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

4
ответ дан 25 May 2018 в 21:28

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

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

1
ответ дан 25 May 2018 в 21:28

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

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

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

Вам нужно иметь Посмотрите на этот раздел в своем собственном скрипте. upstart

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

4
ответ дан 25 July 2018 в 22:01

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

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

4
ответ дан 25 July 2018 в 22:01

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

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

1
ответ дан 25 July 2018 в 22:01

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

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

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

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

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

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

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

Вам нужно иметь Посмотрите на этот раздел в своем собственном скрипте. upstart

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

4
ответ дан 26 July 2018 в 18:26

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

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

4
ответ дан 26 July 2018 в 18:26

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

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

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

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

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

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

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

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

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

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

Вам нужно иметь Посмотрите на этот раздел в своем собственном скрипте. upstart

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

4
ответ дан 31 July 2018 в 11:51

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

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

4
ответ дан 31 July 2018 в 11:51

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

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

1
ответ дан 31 July 2018 в 11:51

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

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

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

2
ответ дан 31 July 2018 в 11:51

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

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

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

Вам нужно иметь Посмотрите на этот раздел в своем собственном скрипте. upstart

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вам нужно иметь Посмотрите на этот раздел в своем собственном скрипте. upstart

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

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

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

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