Как избавиться от «сканирования файловых систем btrfs» при запуске?

27

После обновления с Ubuntu 12.04 до Ubuntu 12.10 я получаю сообщение «сканирование файловых систем btrfs» при запуске. У меня нет файловой системы BTRFS. Это задерживает загрузку примерно на 15 секунд.

Как я могу избавиться от этого?

cnvzmxcvmcx
источник
Я удалил btrfs, чтобы выяснить, что сканирование btrfs не является причиной задержки. после удаления btrfs он все еще зависает, но на одну строку раньшеBegin: Running /scripts/local-premount
rubo77
В libblkid также есть сканирование суперблоков btrfs в каждом разделе - github.com/karelzak/util-linux/blob/master/libblkid/src/… git.kernel.org/pub/scm/utils/util-linux/util-linux .git / tree /…
osgx

Ответы:

15

btrfs-toolsПакет добавляет действие к initramfs , чтобы загрузить модуль Btrfs. Если вы удалите этот пакет ( sudo apt-get purge btrfs-tools), а затем, update-initramfs -ukallесли деинсталляция не сделает этого, это должно исчезнуть (хотя я этого не проверял). Если это не так, вы всегда можете занести brtfsмодуль в черный список /etc/modprobe.d.

Стефан Шазелас
источник
1
Выполнение этого на сервере Ubuntu 16.04 apt дает мне «УДАЛЕНЫ следующие пакеты: btrfs-tools * ubuntu-server *». Хм, я хотел бы сохранить сервер, хотя ...
elomage
1
@elomage, ubuntu-serverэто просто мета-пакет , который используется для выдвижных пакетов обычно находится на установках сервера стиля как зависимости. Удаляя его (если в результате не удаляются другие пакеты), вы не удаляете программное обеспечение.
Стефан
Спасибо. Улучшены мои начальные времена запуска Juno.
Юрген Хёрманн
14

В Ubuntu 18.04 вы можете удалить btrfs-support с помощью

apt purge btrfs-progs

Но это, вероятно, не сэкономит вам много времени при загрузке. В моей системе причина была в том, что у меня нет раздела подкачки, но при загрузке он ищется около 30 секунд (при отображении btrfs-scan).

убрать своп чек

  • открыто /etc/initramfs-tools/conf.d/resume
  • заменить RESUME=UUID=xxxнаRESUME=none
  • вопрос sudo update-initramfs -u
  • перезагрузите вашу систему

источник: /ubuntu//a/1034952/34298

rubo77
источник
Это актуальная проблема! Поиск подкачки скрыт после поиска btrfs. Спасибо вам большое!
develCuy
4

Btrfs не слишком стабилен для использования в качестве файловой системы по умолчанию. Большинство дистрибутивов Linux, вероятно, все еще используют ext4 в качестве основной файловой системы. Таким образом, вы можете полностью удалить его с вашего компьютера. Попробуйте данную команду:

sudo apt-get purge btrfs-tools

Эта команда удалит btrfs-tools с вашего компьютера. Возможно, вам придется подождать несколько минут, чтобы завершить процесс. Ваши initramfs должны обновляться автоматически, но если этого не происходит, сделайте это с помощью этой команды:

sudo update-initramfs -ukall

Затем сделайте обновление grub:

sudo update-grub

Все хорошо. Теперь сделайте перезагрузку. Надеюсь, что на этот раз ваша Ubuntu запустится успешно.

Ссылка: http://www.ugcoder.com/disable-scanning-for-btrfs-file-systems-in-ubuntu/

Дайте мне знать, если у вас есть еще вопросы.

Г-н Максудур Рахман Хан
источник
Пакет не установлен в моей системе. Так что я попробовал, echo "blacklist btrfs">>/etc/modprobe.d/blacklist.confно без эффекта. все еще сканирует btrfs при загрузке
rubo77
3

Я видел это также 18.04 во время загрузки. поскольку

/usr/share/initramfs-tools/scripts/local-premount/btrfs

вызывает сканирование, вы можете обойти эту проблему, работая с этим файлом. Так как я не использовал btrfs регулярно, я удалил файл через

sudo apt purge btrfs-progs
m1st0
источник
Чтобы избавиться от этого сообщения, вы должны сделать то sudo update-initramfs -ukallже самое . Но, тем не менее, это не очень помогает, тогда процесс загрузки зависает на шаге, прежде чем сказатьBegin: Running /scripts/local-premount
rubo77
1

Это модуль ядра btrfs, который выполняет сканирование (для файловых систем, сканирующих несколько устройств).

Я не нашел указаний на то, что это настраивается, поэтому, похоже, ваши единственные опции - удаление этого модуля из вашего ядра ( modprobe -r btrfs), если ваше ядро ​​поддерживает это.

Энтон
источник
1
Я пытался, но похоже, что это не влияет на Ubuntu 18.04
rubo77
-1

Скрипт, который запускает поиск, ищет наличие btrfs. Простое переименование исполняемого файла /sbin/btrfsв pe /sbin/btrfs.save(as sudo) исключит поиск, увеличивая процесс загрузки на 10-20 секунд!

биржевой Эрик
источник
2
не рекомендуется просто удалять системные файлы. лучше тоже удалить apt purge btrfs-tools
btrfs