Вопрос или проблема
2023-10-31, Bcachefs объединен с ядром Linux 6.7:
- https://www.phoronix.com/news/Bcachefs-Merged-Linux-6.7
- https://web.archive.org/web/20231103095158/https://www.phoronix.com/news/Bcachefs-Merged-Linux-6.7
Замечание:
Известно, что обновить используемое в LM21 ядро 5.x до “Kernel 6.1.0-1004-0em” можно следующим образом, но это ядро не поддерживает bcachefs.
Смотрите следующий пример:
uname -r
# Ядро 5.x...
Установите новую версию ядра:
sudo apt-get install linux-oem-22.04c
Перезагрузите
Проверьте новую версию ядра:
uname -r
Ядро 6.1.0-1004-0em
Также известно, что с помощью следующего графического интерфейса установщика основных ядер Ubuntu можно заменить устаревшее ядро, поддерживаемое LM 21. Однако это графическое ПО, похоже, не позволяет выбрать любое из двух упомянутых выше ядер с поддержкой bcachefs:
- https://github.com/bkw777/mainline
- https://web.archive.org/web/20230209075725/https://github.com/bkw777/mainline
Некоторые ссылки:
Добавьте PPA для ядра bcachefs в вашу систему:
“Они собираются для последнего выпускного релиза Ubuntu и являются обычным ядром Ubuntu со всеми его дополнениями (zfs, модули nvidia, virtualbox и т. д.), перебазированными на мастер bcachefs.
Добавление PPA с помощью sudo add-apt-repository ppa:raof/bcachefs и затем установка пакета linux-bcachefs обеспечит вам самое последнее ядро и будет обновлять его при загрузке новых версий. Вам также, вероятно, понадобятся bcachefs-tools оттуда.”
Или соберите собственное ядро:
Об этом говорится в инструкции по bcachefs:
“Соберите ветку bcachefs-kernel.
Сначала выполните следующую команду, чтобы скачать ветку ядра с патчами bcachefs.
git clone https://evilpiepirate.org/git/bcachefs.git
Это немного сложнее объяснить. Лучше всего найти учебник для вашего конкретного дистрибутива.
Во время конфигурации убедитесь, что вы включили CONFIG_BCACHEFS_FS
. Для проверки выполните grep CONFIG_BCACHEFS_FS .config
в исходном коде ядра.
Совет: если ядро вашего дистрибутива поддерживает это, вы можете извлечь .config, использованную вашим дистрибутивом, выполнив cat /proc/config.gz | gunzip > /tmp/distro.config.
Источник: https://web.archive.org/web/20230421125110/https://bcachefs.org/Howto/
Что рассказывает инструкция по Gento:
“Установка
Хотя разработчики bcachefs работают над объединением файловой системы, на ноябрь 2022 года самый простой способ попробовать bcachefs — это скачать исходники bcachefs и собрать новое ядро.
user $git clone https://evilpiepirate.org/git/bcachefs.git
user $cd bcachefs
user $cat /proc/config.gz | gunzip > .config
В качестве альтернативы вы можете получить копию патча bcachefs из патч-сета, такого как linux-tkg, и применить его к системному ядру в качестве пользовательского патча.
Конфигурация ядра
Активируйте следующие параметры ядра:
KERNEL bcachefs filesystem support (BCACHEFS_FS)
Файловые системы —>
<*> поддержка файловой системы bcachefs
Примечание
Если модуль crc32c-intel доступен и будет загружен до bcachefs (или встроен), аппаратная инструкция CRC32 не будет использоваться, что приведет к увеличению загрузки ресурсов системы. Убедитесь, что модуль загружается до bcachefs или встраивайте его в ядро, чтобы избежать этого.
Дополнительное программное обеспечение
Установите sys-fs/bcachefs-tools:
root #emerge --ask sys-fs/bcachefs-tools
“
Источник: https://wiki.gentoo.org/wiki/Bcachefs
Не стесняйтесь улучшать ответ.
Linux Mint 21 должен быть производным от Ubuntu, так что кэш должен существовать, возможно собрать ядро с поддержкой bcachefs, следуя учебнику:
в нем описаны следующие шаги:
- Добавить источники
- Установить зависимости
- Получить исходный код Bcachefs
- Собрать BcacheFS
- Получить конфигурацию вашего ядра:
- Настроить ядро
- Собрать ядро
- Установить
- Создание тома BcacheFS
- Монтирование тома BcacheFS
- Добавить команду монтирования в cron
Для получения дополнительной информации смотрите:
Не стесняйтесь улучшать.
Ответ или решение
Установка ядра с поддержкой bcachefs на Linux Mint и Linux Mint Debian Edition (LMDE) требует выполнения нескольких шагов. Важно отметить, что на момент написания статьи bcachefs был включен в ядро Linux версии 6.7, что открывает новые возможности для пользователей, желающих использовать эту файловую систему.
Шаги для установки ядра с поддержкой bcachefs
-
Добавление PPA для bcachefs:
Чтобы упростить процесс получения ядра с поддержкой bcachefs, вы можете использовать PPA (Personal Package Archive). Выполните следующую команду:sudo add-apt-repository ppa:raof/bcachefs sudo apt update
-
Установка пакета ядра:
После добавления PPA вы можете установить пакет с ядром bcachefs:sudo apt install linux-bcachefs bcachefs-tools
-
Перезагрузка системы:
После установки пакета вам нужно перезагрузить систему, чтобы загрузить новое ядро. Выполните команду:sudo reboot
-
Проверка версии ядра:
После перезагрузки проверьте, что ваше новое ядро загружено, используя следующую команду:uname -r
Вы должны увидеть версию ядра 6.7 или выше.
Альтернативный способ: Сборка собственного ядра с поддержкой bcachefs
Если по какой-то причине вы не хотите использовать PPA, вы можете собрать собственное ядро с поддержкой bcachefs:
-
Установка зависимостей:
Убедитесь, что у вас установлены все необходимые пакеты для сборки ядра:sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev
-
Скачайте исходный код ядра:
Вы можете получить исходный код с помощью git:git clone https://evilpiepirate.org/git/bcachefs.git cd bcachefs
-
Получите конфигурацию текущего ядра:
Если вы хотите использовать конфигурацию текущего ядра, выполните:zcat /proc/config.gz > .config
-
Конфигурация ядра:
Откройте файл конфигурации в редакторе и активируйте опцию bcachefs:make menuconfig
Найдите
File Systems
и активируйтеbcachefs filesystem support (BCACHEFS_FS)
. -
Сборка ядра:
Запустите процесс сборки:make -j$(nproc) && sudo make modules_install && sudo make install
-
Создание и монтирование тома bcachefs:
После установки ядра вы можете создать и смонтировать том bcachefs. Например:sudo mkfs.bcachefs /dev/sdX1 sudo mount -o bcachefs /dev/sdX1 /mnt
Не забудьте заменить
/dev/sdX1
на путь к вашему диску. -
Автоматическое монтирование:
Чтобы автоматически монтировать том bcachefs при загрузке, добавьте соответствующую запись в файл/etc/fstab
.
Заключение
С помощью вышеперечисленных шагов вы сможете установить и использовать ядро с поддержкой bcachefs на Linux Mint и LMDE. Выбор между использованием PPA и сборкой собственного ядра зависит от ваших предпочтений и требований.