Мій швидкий тест показує, що підтримка btrfs побудована як зовнішній модуль у розп’яні, не пов'язана безпосередньо з ядром.
Це означає, що ядро повинне мати можливість завантажувати цей модуль (який зберігається в кореневій файловій системі), перш ніж воно знатиме, як змонтувати кореневу файлову систему. Очевидно, це не працює.
Підхід 1:
Створіть власне ядро та налаштуйте його конфігурацію збірки для попереднього посилання btrfs. Налаштування конфігурації легко, якщо ви зрозуміли, як створити та завантажити власне ядро.
Підхід 2:
Налаштуйте речі, щоб ядро та модулі знаходилися у файловій системі ext4, а дані, які ви найбільше хочете стиснути, перебувають на розділі btrfs.
Підхід 2A:
Залиште кореневий розділ як ext4 та створіть новий розділ, на якому базується btrfs, але це не допоможе зменшити встановлення ОС (якщо це ваша мета).
Підхід 2B:
Створіть невеликий завантажувальний розділ, який містить ядро та модулі, залишаючи все інше на btrfs. Я поняття не маю, як це зробити для завантажувача Pi, або які обмеження існують навколо цього.