Як позбутися від "сканування файлових систем btrfs" при запуску?


27

Після оновлення з Ubuntu 12.04 до Ubuntu 12.10, я отримую повідомлення "сканування файлових систем btrfs" при запуску. У мене немає жодної файлової системи BTRFS. Він затримує завантаження приблизно на 15 секунд.

Як я можу позбутися цього?


Я видалив btrfs, щоб з'ясувати, що сканування btrfs не є причиною затримки. після вилучення btrfs він все ще висить, але на одному рядку ранішеBegin: Running /scripts/local-premount
rubo77

Існує також сканування суперблоку btrfs у кожному розділі в libblkid - 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 за допомогою

apt purge btrfs-progs

Але це, ймовірно, не заощадить багато часу на завантаження. У моїй системі причиною було те, що у мене немає розділу swap, але під час завантаження його шукають близько 30 секунд (під час відображення btrfs-scan).

зняти чек своп

  • відчинено /etc/initramfs-tools/conf.d/resume
  • замінити RESUME=UUID=xxxнаRESUME=none
  • проблема sudo update-initramfs -u
  • перезавантажте систему

джерело: /ubuntu//a/1034952/34298


Це власне питання! Пошук swap приховано після пошуку btrfs. Дуже дякую!
develCuy

4

Btrfs не надто стійкий, щоб використовуватися як глуха файлова система. Більшість дистрибутивів Linux, ймовірно, усі, як і раніше використовують ext4 як основну файлову систему. Отже, ви можете повністю його видалити зі свого комп’ютера. Спробуйте задану команду:

sudo apt-get purge btrfs-tools

Ця команда видалить btrfs-інструменти з вашого комп'ютера. Можливо, вам доведеться почекати кілька хвилин, щоб завершити процес. Ваші initramfs повинні бути оновлені автоматично, але якщо цього не відбувається, виконайте це за допомогою цієї команди:

sudo update-initramfs -ukall

Тоді зробіть оновлення з грубою:

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

Щоб позбутися цього повідомлення, вам також потрібно зробити 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
не рекомендується видаляти системні файли. краще також видаліть btrfs тежapt purge btrfs-tools
rubo77
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.