Как установить ядро с поддержкой bcachefs на Linux Mint и Linux Mint Debian Edition (LMDE)?

Вопрос или проблема

2023-10-31, Bcachefs объединен с ядром 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:

Некоторые ссылки:

Добавьте PPA для ядра bcachefs в вашу систему:

“Они собираются для последнего выпускного релиза Ubuntu и являются обычным ядром Ubuntu со всеми его дополнениями (zfs, модули nvidia, virtualbox и т. д.), перебазированными на мастер bcachefs.

Добавление PPA с помощью sudo add-apt-repository ppa:raof/bcachefs и затем установка пакета linux-bcachefs обеспечит вам самое последнее ядро и будет обновлять его при загрузке новых версий. Вам также, вероятно, понадобятся bcachefs-tools оттуда.”

Источник: https://web.archive.org/web/20230421084110/https://www.reddit.com/r/bcachefs/comments/h797z8/ubuntu_bcachefs_ppa/

Или соберите собственное ядро:

Об этом говорится в инструкции по 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

  1. Добавление PPA для bcachefs:
    Чтобы упростить процесс получения ядра с поддержкой bcachefs, вы можете использовать PPA (Personal Package Archive). Выполните следующую команду:

    sudo add-apt-repository ppa:raof/bcachefs
    sudo apt update
  2. Установка пакета ядра:
    После добавления PPA вы можете установить пакет с ядром bcachefs:

    sudo apt install linux-bcachefs bcachefs-tools
  3. Перезагрузка системы:
    После установки пакета вам нужно перезагрузить систему, чтобы загрузить новое ядро. Выполните команду:

    sudo reboot
  4. Проверка версии ядра:
    После перезагрузки проверьте, что ваше новое ядро загружено, используя следующую команду:

    uname -r

    Вы должны увидеть версию ядра 6.7 или выше.

Альтернативный способ: Сборка собственного ядра с поддержкой bcachefs

Если по какой-то причине вы не хотите использовать PPA, вы можете собрать собственное ядро с поддержкой bcachefs:

  1. Установка зависимостей:
    Убедитесь, что у вас установлены все необходимые пакеты для сборки ядра:

    sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev
  2. Скачайте исходный код ядра:
    Вы можете получить исходный код с помощью git:

    git clone https://evilpiepirate.org/git/bcachefs.git
    cd bcachefs
  3. Получите конфигурацию текущего ядра:
    Если вы хотите использовать конфигурацию текущего ядра, выполните:

    zcat /proc/config.gz > .config
  4. Конфигурация ядра:
    Откройте файл конфигурации в редакторе и активируйте опцию bcachefs:

    make menuconfig

    Найдите File Systems и активируйте bcachefs filesystem support (BCACHEFS_FS).

  5. Сборка ядра:
    Запустите процесс сборки:

    make -j$(nproc) && sudo make modules_install && sudo make install
  6. Создание и монтирование тома bcachefs:
    После установки ядра вы можете создать и смонтировать том bcachefs. Например:

    sudo mkfs.bcachefs /dev/sdX1
    sudo mount -o bcachefs /dev/sdX1 /mnt

    Не забудьте заменить /dev/sdX1 на путь к вашему диску.

  7. Автоматическое монтирование:
    Чтобы автоматически монтировать том bcachefs при загрузке, добавьте соответствующую запись в файл /etc/fstab.

Заключение

С помощью вышеперечисленных шагов вы сможете установить и использовать ядро с поддержкой bcachefs на Linux Mint и LMDE. Выбор между использованием PPA и сборкой собственного ядра зависит от ваших предпочтений и требований.

Оцените материал
Добавить комментарий

Капча загружается...