How-to: Как пофиксить баг "Scanning BTRFS filesystem"
Производил чистую установку Kubuntu 16.04 и впервые столкнулся с багом, описанным еще для Ubuntu 14.04 - Bug: Scanning BTRFS filesystems on system startup. Учитывая, что файловая система BTRFS у меня не используется, а сканирование отнимает ощутимые +15-30 секунд от общей загрузки, то решение лежит на поверхности.
sudo apt-get purge btrfs-tools
-удаляет оснастку, отвечающую за BTRFS
sudo update-initramfs -ukall
- обновляет индексы временной файловой системы, используемой ядром при загрузке
sudo apt-get -f install && sudo apt-get autoremove && sudo apt-get autoclean
- очистит остатки после удаления данной файловой системы, то есть файлы либо библиотеки которые устанавливались совместно и которые более не нужны, когда я удалял, не помню точно но файлов 10-15 точно было.
sudo update-grub
- обновит ваш загрузчик груб, обязательный шаг, чтобы все работало стабильно это нужно выполнить.
Далее следует перезагрузиться.
В итоге, строка Scanning for BTRFS filesystem
исчезает, но
файловая система проверяется те же 15-30 секунд выводится сообщение вида:
/dev/sda2: clean, 291272/4292608 files, 480345/18174432 blocks
Если данная опция реально замедляет загрузку, то убрать проверку при каждой загрузки можно командой:
sudo tune2fs -c 10 /dev/sda2
- проверка дисковой партиции будет производится через каждые 10 монтирований.
sudo tune2fs -c -1 /dev/sda2
- вообще убирает проверку файловой системы.
Конечно, все вышеописанное - очевидный "костыль" и если у кого-то будет более элегантное решение, пишите.
Комментарии
pomodor
10 мая, 2017 - 18:17
Прикольный баг. То есть, BTRFS ни на одном диске нет, а сканирование инициируется? :)
Platon
11 мая, 2017 - 08:56
Так точно, все партиции в ext4, а при загрузке стартует проверка BTRFS, причем, если диск размечен по умолчанию и под корень / отведена большая часть диска, то проверка может занимать не 10 и не 15 секунд, а гораздо дольше. Я по началу думал, что это связано с настройками UEFI(загрузка останавливалась после проверки), потом нагуглил, что этому багу уже 2 года. Странно, что так долго не пропатчили.
Texnoline
12 мая, 2017 - 08:05
Platon - этот баг, встречается при неудачном апгрейде дистрибутива, с младшей версии и при наличии, утилит по работе с btrfs! Сегодня проверил, на реальной машине — поставил 12.04, с btrfs-tool и апргейдил до 14.04/16.04 — проявился баг, только в 50% случаях.
Platon
13 мая, 2017 - 08:23
И не только в Ubuntu, поставил Netrunner 1703 (пакетная база Debian Stable) — бага нет, подключил репозитории Debian Testing — после обновления баг появился. Соответственно причина бага где-то в недрах Testing.
Комментировать