Как я могу заставить fsck работать неинтерактивно во время загрузки?

У меня была такая же проблема, поэтому я написал упаковщик. Его новый файл deb работал для меня, но мне также пришлось устанавливать зависимости:

Изменить: для файла deb, пожалуйста, напишите Andreas Itzchak Rehberg, вы найдете его адрес электронной почты на этой странице - http: /www.monitorix.org/downloads.html

Установка

cd ./Downloads
sudo dpkg -i monitorix_2.5.0-izzy2_all.deb
19
задан 15 June 2012 в 06:44

28 ответов

Настройка, которую я ищу, находится в / etc / default / rcS , FSCKFIX=yes. Это означает «автоматически восстанавливать файловые системы с несогласованностью во время загрузки» и заставляет fsck работать с флагом -y. Он был установлен на no в обеих моих системах Ubuntu.

Даже когда установлено значение no, время загрузки fsck все еще несколько неинтерактивно. mountall запускает fsck с -a, синонимом -p, что означает «автоматически исправить любые проблемы с файловой системой, которые можно безопасно зафиксировать без вмешательства человека». По-видимому, -p переходит в интерактивный режим, если есть опасные исправления. Для запуска полностью автоматически вам понадобятся -y или FSCKFIX=yes.

Вот соответствующий бит кода из файла mountall.c

if (fsck_fix || mnt->fsck_fix) {
  NIH_MUST (nih_str_array_add (&args, NULL, &args_len, "-y"));
} else {
  NIH_MUST (nih_str_array_add (&args, NULL, &args_len, "-a"));
}
27
ответ дан 25 July 2018 в 18:29

Настройка, которую я ищу, находится в / etc / default / rcS , FSCKFIX=yes. Это означает «автоматически восстанавливать файловые системы с несогласованностью во время загрузки» и заставляет fsck работать с флагом -y. Он был установлен на no в обеих моих системах Ubuntu.

Даже когда установлено значение no, время загрузки fsck все еще несколько неинтерактивно. mountall запускает fsck с -a, синонимом -p, что означает «автоматически исправить любые проблемы с файловой системой, которые можно безопасно зафиксировать без вмешательства человека». По-видимому, -p переходит в интерактивный режим, если есть опасные исправления. Для запуска полностью автоматически вам понадобятся -y или FSCKFIX=yes.

Вот соответствующий бит кода из файла mountall.c

if (fsck_fix || mnt->fsck_fix) {
  NIH_MUST (nih_str_array_add (&args, NULL, &args_len, "-y"));
} else {
  NIH_MUST (nih_str_array_add (&args, NULL, &args_len, "-a"));
}
27
ответ дан 31 July 2018 в 10:36

Настройка, которую я ищу, находится в / etc / default / rcS , FSCKFIX=yes. Это означает «автоматически восстанавливать файловые системы с несогласованностью во время загрузки» и заставляет fsck работать с флагом -y. Он был установлен на no в обеих моих системах Ubuntu.

Даже когда установлено значение no, время загрузки fsck все еще несколько неинтерактивно. mountall запускает fsck с -a, синонимом -p, что означает «автоматически исправить любые проблемы с файловой системой, которые можно безопасно зафиксировать без вмешательства человека». По-видимому, -p переходит в интерактивный режим, если есть опасные исправления. Для запуска полностью автоматически вам понадобятся -y или FSCKFIX=yes.

Вот соответствующий бит кода из файла mountall.c

if (fsck_fix || mnt->fsck_fix) {
  NIH_MUST (nih_str_array_add (&args, NULL, &args_len, "-y"));
} else {
  NIH_MUST (nih_str_array_add (&args, NULL, &args_len, "-a"));
}
27
ответ дан 31 July 2018 в 11:39

Настройка, которую я ищу, находится в / etc / default / rcS , FSCKFIX=yes. Это означает «автоматически восстанавливать файловые системы с несогласованностью во время загрузки» и заставляет fsck работать с флагом -y. Он был установлен на no в обеих моих системах Ubuntu.

Даже когда установлено значение no, время загрузки fsck все еще несколько неинтерактивно. mountall запускает fsck с -a, синонимом -p, что означает «автоматически исправить любые проблемы с файловой системой, которые можно безопасно зафиксировать без вмешательства человека». По-видимому, -p переходит в интерактивный режим, если есть опасные исправления. Для запуска полностью автоматически вам понадобятся -y или FSCKFIX=yes.

Вот соответствующий бит кода из файла mountall.c

if (fsck_fix || mnt->fsck_fix) {
  NIH_MUST (nih_str_array_add (&args, NULL, &args_len, "-y"));
} else {
  NIH_MUST (nih_str_array_add (&args, NULL, &args_len, "-a"));
}
27
ответ дан 2 August 2018 в 00:40

Настройка, которую я ищу, находится в / etc / default / rcS , FSCKFIX=yes. Это означает «автоматически восстанавливать файловые системы с несогласованностью во время загрузки» и заставляет fsck работать с флагом -y. Он был установлен на no в обеих моих системах Ubuntu.

Даже когда установлено значение no, время загрузки fsck все еще несколько неинтерактивно. mountall запускает fsck с -a, синонимом -p, что означает «автоматически исправить любые проблемы с файловой системой, которые можно безопасно зафиксировать без вмешательства человека». По-видимому, -p переходит в интерактивный режим, если есть опасные исправления. Для запуска полностью автоматически вам понадобятся -y или FSCKFIX=yes.

Вот соответствующий бит кода из файла mountall.c

if (fsck_fix || mnt->fsck_fix) {
  NIH_MUST (nih_str_array_add (&args, NULL, &args_len, "-y"));
} else {
  NIH_MUST (nih_str_array_add (&args, NULL, &args_len, "-a"));
}
27
ответ дан 4 August 2018 в 16:11

Настройка, которую я ищу, находится в / etc / default / rcS , FSCKFIX=yes. Это означает «автоматически восстанавливать файловые системы с несогласованностью во время загрузки» и заставляет fsck работать с флагом -y. Он был установлен на no в обеих моих системах Ubuntu.

Даже когда установлено значение no, время загрузки fsck все еще несколько неинтерактивно. mountall запускает fsck с -a, синонимом -p, что означает «автоматически исправить любые проблемы с файловой системой, которые можно безопасно зафиксировать без вмешательства человека». По-видимому, -p переходит в интерактивный режим, если есть опасные исправления. Для запуска полностью автоматически вам понадобятся -y или FSCKFIX=yes.

Вот соответствующий бит кода из файла mountall.c

if (fsck_fix || mnt->fsck_fix) {
  NIH_MUST (nih_str_array_add (&args, NULL, &args_len, "-y"));
} else {
  NIH_MUST (nih_str_array_add (&args, NULL, &args_len, "-a"));
}
27
ответ дан 6 August 2018 в 00:49

Настройка, которую я ищу, находится в / etc / default / rcS , FSCKFIX=yes. Это означает «автоматически восстанавливать файловые системы с несогласованностью во время загрузки» и заставляет fsck работать с флагом -y. Он был установлен на no в обеих моих системах Ubuntu.

Даже когда установлено значение no, время загрузки fsck все еще несколько неинтерактивно. mountall запускает fsck с -a, синонимом -p, что означает «автоматически исправить любые проблемы с файловой системой, которые можно безопасно зафиксировать без вмешательства человека». По-видимому, -p переходит в интерактивный режим, если есть опасные исправления. Для запуска полностью автоматически вам понадобятся -y или FSCKFIX=yes.

Вот соответствующий бит кода из файла mountall.c

if (fsck_fix || mnt->fsck_fix) {
  NIH_MUST (nih_str_array_add (&args, NULL, &args_len, "-y"));
} else {
  NIH_MUST (nih_str_array_add (&args, NULL, &args_len, "-a"));
}
27
ответ дан 7 August 2018 в 18:15

Настройка, которую я ищу, находится в / etc / default / rcS , FSCKFIX=yes. Это означает «автоматически восстанавливать файловые системы с несогласованностью во время загрузки» и заставляет fsck работать с флагом -y. Он был установлен на no в обеих моих системах Ubuntu.

Даже когда установлено значение no, время загрузки fsck все еще несколько неинтерактивно. mountall запускает fsck с -a, синонимом -p, что означает «автоматически исправить любые проблемы с файловой системой, которые можно безопасно зафиксировать без вмешательства человека». По-видимому, -p переходит в интерактивный режим, если есть опасные исправления. Для запуска полностью автоматически вам понадобятся -y или FSCKFIX=yes.

Вот соответствующий бит кода из файла mountall.c

if (fsck_fix || mnt->fsck_fix) {
  NIH_MUST (nih_str_array_add (&args, NULL, &args_len, "-y"));
} else {
  NIH_MUST (nih_str_array_add (&args, NULL, &args_len, "-a"));
}
27
ответ дан 10 August 2018 в 06:59

Настройка, которую я ищу, находится в / etc / default / rcS , FSCKFIX=yes. Это означает «автоматически восстанавливать файловые системы с несогласованностью во время загрузки» и заставляет fsck работать с флагом -y. Он был установлен на no в обеих моих системах Ubuntu.

Даже когда установлено значение no, время загрузки fsck все еще несколько неинтерактивно. mountall запускает fsck с -a, синонимом -p, что означает «автоматически исправить любые проблемы с файловой системой, которые можно безопасно зафиксировать без вмешательства человека». По-видимому, -p переходит в интерактивный режим, если есть опасные исправления. Для запуска полностью автоматически вам понадобятся -y или FSCKFIX=yes.

Вот соответствующий бит кода из файла mountall.c

if (fsck_fix || mnt->fsck_fix) {
  NIH_MUST (nih_str_array_add (&args, NULL, &args_len, "-y"));
} else {
  NIH_MUST (nih_str_array_add (&args, NULL, &args_len, "-a"));
}
27
ответ дан 15 August 2018 в 18:57

Убедитесь, что у вас нет флагов, которые могут вызвать это в fstab, и проверьте скрипты init. (Попробуйте grep'ing ваши скрипты инициализации для «fsck», чтобы найти, где он используется). Моя система запускает fsck неинтерактивно, так что вот копия моей fstab и части моего скрипта / etc / init / mountall для сравнения [ ! d0]

$ cat /etc/fstab
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
UUID=acbe3514-33a3-4170-b1be-df7b8460a49a /               ext4    errors=remount-ro 0       1
UUID=d361f696-7abc-11e1-9043-5711de71ade6 /home           ext4    defaults        0       2
UUID=213e032c-fce9-4e1b-9d64-0779f0db4208 none            swap    sw              0       0

Сниппет из / etc / init / mountall

script
    . /etc/default/rcS
    [ -f /forcefsck ] && force_fsck="--force-fsck"
    [ "$FSCKFIX" = "yes" ] && fsck_fix="--fsck-fix"

    # set $LANG so that messages appearing in plymouth are translated
    if [ -r /etc/default/locale ]; then
        . /etc/default/locale
        export LANG LANGUAGE LC_MESSAGES LC_ALL
    fi

    exec mountall --daemon $force_fsck $fsck_fix
end script
1
ответ дан 25 May 2018 в 10:10
  • 1
    Спасибо за помощь. Не могли бы вы рассказать мне, что grep FSCKFIX /etc/default/rcS говорит о вашей системе? – Nelson 15 June 2012 в 06:40

Для Ubuntu 15,16,17+ значение параметра FSCKFIX находится в lib / init / vars.sh

Может использовать команду grep -r FSCKFIX * 2>/dev/null для ее финализации.

0
ответ дан 25 May 2018 в 10:10

Для Ubuntu 15,16,17+ значение параметра FSCKFIX находится в lib / init / vars.sh

Может использовать команду grep -r FSCKFIX * 2>/dev/null для ее финализации.

0
ответ дан 25 July 2018 в 18:29

Убедитесь, что у вас нет флагов, которые могут вызвать это в fstab, и проверьте скрипты init. (Попробуйте grep'ing ваши скрипты инициализации для «fsck», чтобы найти, где он используется). Моя система запускает fsck неинтерактивно, так что вот копия моей fstab и части моего скрипта / etc / init / mountall для сравнения

$ cat /etc/fstab
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
UUID=acbe3514-33a3-4170-b1be-df7b8460a49a /               ext4    errors=remount-ro 0       1
UUID=d361f696-7abc-11e1-9043-5711de71ade6 /home           ext4    defaults        0       2
UUID=213e032c-fce9-4e1b-9d64-0779f0db4208 none            swap    sw              0       0

Сниппет из / etc / init / mountall

script
    . /etc/default/rcS
    [ -f /forcefsck ] && force_fsck="--force-fsck"
    [ "$FSCKFIX" = "yes" ] && fsck_fix="--fsck-fix"

    # set $LANG so that messages appearing in plymouth are translated
    if [ -r /etc/default/locale ]; then
        . /etc/default/locale
        export LANG LANGUAGE LC_MESSAGES LC_ALL
    fi

    exec mountall --daemon $force_fsck $fsck_fix
end script
1
ответ дан 25 July 2018 в 18:29

Для Ubuntu 15,16,17+ значение параметра FSCKFIX находится в lib / init / vars.sh

Может использовать команду grep -r FSCKFIX * 2>/dev/null для ее финализации.

0
ответ дан 31 July 2018 в 10:36

Убедитесь, что у вас нет флагов, которые могут вызвать это в fstab, и проверьте скрипты init. (Попробуйте grep'ing ваши скрипты инициализации для «fsck», чтобы найти, где он используется). Моя система запускает fsck неинтерактивно, так что вот копия моей fstab и части моего скрипта / etc / init / mountall для сравнения

$ cat /etc/fstab
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
UUID=acbe3514-33a3-4170-b1be-df7b8460a49a /               ext4    errors=remount-ro 0       1
UUID=d361f696-7abc-11e1-9043-5711de71ade6 /home           ext4    defaults        0       2
UUID=213e032c-fce9-4e1b-9d64-0779f0db4208 none            swap    sw              0       0

Сниппет из / etc / init / mountall

script
    . /etc/default/rcS
    [ -f /forcefsck ] && force_fsck="--force-fsck"
    [ "$FSCKFIX" = "yes" ] && fsck_fix="--fsck-fix"

    # set $LANG so that messages appearing in plymouth are translated
    if [ -r /etc/default/locale ]; then
        . /etc/default/locale
        export LANG LANGUAGE LC_MESSAGES LC_ALL
    fi

    exec mountall --daemon $force_fsck $fsck_fix
end script
1
ответ дан 31 July 2018 в 10:36

Для Ubuntu 15,16,17+ значение параметра FSCKFIX находится в lib / init / vars.sh

Может использовать команду grep -r FSCKFIX * 2>/dev/null для ее финализации.

0
ответ дан 31 July 2018 в 11:39

Убедитесь, что у вас нет флагов, которые могут вызвать это в fstab, и проверьте скрипты init. (Попробуйте grep'ing ваши скрипты инициализации для «fsck», чтобы найти, где он используется). Моя система запускает fsck неинтерактивно, так что вот копия моей fstab и части моего скрипта / etc / init / mountall для сравнения

$ cat /etc/fstab
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
UUID=acbe3514-33a3-4170-b1be-df7b8460a49a /               ext4    errors=remount-ro 0       1
UUID=d361f696-7abc-11e1-9043-5711de71ade6 /home           ext4    defaults        0       2
UUID=213e032c-fce9-4e1b-9d64-0779f0db4208 none            swap    sw              0       0

Сниппет из / etc / init / mountall

script
    . /etc/default/rcS
    [ -f /forcefsck ] && force_fsck="--force-fsck"
    [ "$FSCKFIX" = "yes" ] && fsck_fix="--fsck-fix"

    # set $LANG so that messages appearing in plymouth are translated
    if [ -r /etc/default/locale ]; then
        . /etc/default/locale
        export LANG LANGUAGE LC_MESSAGES LC_ALL
    fi

    exec mountall --daemon $force_fsck $fsck_fix
end script
1
ответ дан 31 July 2018 в 11:39

Для Ubuntu 15,16,17+ значение параметра FSCKFIX находится в lib / init / vars.sh

Может использовать команду grep -r FSCKFIX * 2>/dev/null для ее финализации.

0
ответ дан 2 August 2018 в 00:40

Убедитесь, что у вас нет флагов, которые могут вызвать это в fstab, и проверьте скрипты init. (Попробуйте grep'ing ваши скрипты инициализации для «fsck», чтобы найти, где он используется). Моя система запускает fsck неинтерактивно, так что вот копия моей fstab и части моего скрипта / etc / init / mountall для сравнения

$ cat /etc/fstab
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
UUID=acbe3514-33a3-4170-b1be-df7b8460a49a /               ext4    errors=remount-ro 0       1
UUID=d361f696-7abc-11e1-9043-5711de71ade6 /home           ext4    defaults        0       2
UUID=213e032c-fce9-4e1b-9d64-0779f0db4208 none            swap    sw              0       0

Сниппет из / etc / init / mountall

script
    . /etc/default/rcS
    [ -f /forcefsck ] && force_fsck="--force-fsck"
    [ "$FSCKFIX" = "yes" ] && fsck_fix="--fsck-fix"

    # set $LANG so that messages appearing in plymouth are translated
    if [ -r /etc/default/locale ]; then
        . /etc/default/locale
        export LANG LANGUAGE LC_MESSAGES LC_ALL
    fi

    exec mountall --daemon $force_fsck $fsck_fix
end script
1
ответ дан 2 August 2018 в 00:40

Для Ubuntu 15,16,17+ значение параметра FSCKFIX находится в lib / init / vars.sh

Может использовать команду grep -r FSCKFIX * 2>/dev/null для ее финализации.

0
ответ дан 4 August 2018 в 16:11

Убедитесь, что у вас нет флагов, которые могут вызвать это в fstab, и проверьте скрипты init. (Попробуйте grep'ing ваши скрипты инициализации для «fsck», чтобы найти, где он используется). Моя система запускает fsck неинтерактивно, так что вот копия моей fstab и части моего скрипта / etc / init / mountall для сравнения

$ cat /etc/fstab
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
UUID=acbe3514-33a3-4170-b1be-df7b8460a49a /               ext4    errors=remount-ro 0       1
UUID=d361f696-7abc-11e1-9043-5711de71ade6 /home           ext4    defaults        0       2
UUID=213e032c-fce9-4e1b-9d64-0779f0db4208 none            swap    sw              0       0

Сниппет из / etc / init / mountall

script
    . /etc/default/rcS
    [ -f /forcefsck ] && force_fsck="--force-fsck"
    [ "$FSCKFIX" = "yes" ] && fsck_fix="--fsck-fix"

    # set $LANG so that messages appearing in plymouth are translated
    if [ -r /etc/default/locale ]; then
        . /etc/default/locale
        export LANG LANGUAGE LC_MESSAGES LC_ALL
    fi

    exec mountall --daemon $force_fsck $fsck_fix
end script
1
ответ дан 4 August 2018 в 16:11

Для Ubuntu 15,16,17+ значение параметра FSCKFIX находится в lib / init / vars.sh

Может использовать команду grep -r FSCKFIX * 2>/dev/null для ее финализации.

0
ответ дан 6 August 2018 в 00:49

Убедитесь, что у вас нет флагов, которые могут вызвать это в fstab, и проверьте скрипты init. (Попробуйте grep'ing ваши скрипты инициализации для «fsck», чтобы найти, где он используется). Моя система запускает fsck неинтерактивно, так что вот копия моей fstab и части моего скрипта / etc / init / mountall для сравнения

$ cat /etc/fstab
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
UUID=acbe3514-33a3-4170-b1be-df7b8460a49a /               ext4    errors=remount-ro 0       1
UUID=d361f696-7abc-11e1-9043-5711de71ade6 /home           ext4    defaults        0       2
UUID=213e032c-fce9-4e1b-9d64-0779f0db4208 none            swap    sw              0       0

Сниппет из / etc / init / mountall

script
    . /etc/default/rcS
    [ -f /forcefsck ] && force_fsck="--force-fsck"
    [ "$FSCKFIX" = "yes" ] && fsck_fix="--fsck-fix"

    # set $LANG so that messages appearing in plymouth are translated
    if [ -r /etc/default/locale ]; then
        . /etc/default/locale
        export LANG LANGUAGE LC_MESSAGES LC_ALL
    fi

    exec mountall --daemon $force_fsck $fsck_fix
end script
1
ответ дан 6 August 2018 в 00:49

Для Ubuntu 15,16,17+ значение параметра FSCKFIX находится в lib / init / vars.sh

Может использовать команду grep -r FSCKFIX * 2>/dev/null для ее финализации.

0
ответ дан 7 August 2018 в 18:15

Убедитесь, что у вас нет флагов, которые могут вызвать это в fstab, и проверьте скрипты init. (Попробуйте grep'ing ваши скрипты инициализации для «fsck», чтобы найти, где он используется). Моя система запускает fsck неинтерактивно, так что вот копия моей fstab и части моего скрипта / etc / init / mountall для сравнения

$ cat /etc/fstab
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
UUID=acbe3514-33a3-4170-b1be-df7b8460a49a /               ext4    errors=remount-ro 0       1
UUID=d361f696-7abc-11e1-9043-5711de71ade6 /home           ext4    defaults        0       2
UUID=213e032c-fce9-4e1b-9d64-0779f0db4208 none            swap    sw              0       0

Сниппет из / etc / init / mountall

script
    . /etc/default/rcS
    [ -f /forcefsck ] && force_fsck="--force-fsck"
    [ "$FSCKFIX" = "yes" ] && fsck_fix="--fsck-fix"

    # set $LANG so that messages appearing in plymouth are translated
    if [ -r /etc/default/locale ]; then
        . /etc/default/locale
        export LANG LANGUAGE LC_MESSAGES LC_ALL
    fi

    exec mountall --daemon $force_fsck $fsck_fix
end script
1
ответ дан 7 August 2018 в 18:15

Для Ubuntu 15,16,17+ значение параметра FSCKFIX находится в lib / init / vars.sh

Может использовать команду grep -r FSCKFIX * 2>/dev/null для ее финализации.

0
ответ дан 10 August 2018 в 06:59

Убедитесь, что у вас нет флагов, которые могут вызвать это в fstab, и проверьте скрипты init. (Попробуйте grep'ing ваши скрипты инициализации для «fsck», чтобы найти, где он используется). Моя система запускает fsck неинтерактивно, так что вот копия моей fstab и части моего скрипта / etc / init / mountall для сравнения

$ cat /etc/fstab
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
UUID=acbe3514-33a3-4170-b1be-df7b8460a49a /               ext4    errors=remount-ro 0       1
UUID=d361f696-7abc-11e1-9043-5711de71ade6 /home           ext4    defaults        0       2
UUID=213e032c-fce9-4e1b-9d64-0779f0db4208 none            swap    sw              0       0

Сниппет из / etc / init / mountall

script
    . /etc/default/rcS
    [ -f /forcefsck ] && force_fsck="--force-fsck"
    [ "$FSCKFIX" = "yes" ] && fsck_fix="--fsck-fix"

    # set $LANG so that messages appearing in plymouth are translated
    if [ -r /etc/default/locale ]; then
        . /etc/default/locale
        export LANG LANGUAGE LC_MESSAGES LC_ALL
    fi

    exec mountall --daemon $force_fsck $fsck_fix
end script
1
ответ дан 10 August 2018 в 06:59

Для Ubuntu 15,16,17+ значение параметра FSCKFIX находится в lib / init / vars.sh

Может использовать команду grep -r FSCKFIX * 2>/dev/null для ее финализации.

0
ответ дан 15 August 2018 в 18:57

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

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