LINUX.ORG.RU
решено ФорумAdmin

Debian Bookworm zfs: «Module build for kernel 6.1.0-20-amd64 was skipped...»

 , , , ,


0

2

Решил поставить zfs, как и раньше написал: #apt install zfs-dkms
Но в этот раз оно ругнулось: Module build for kernel 6.1.0-20-amd64 was skipped since the kernel headers for this kernel do not seem to be installed.

Увы, тут помню тут не помню. Просто доставил linux-source (Логично что там и headers должны быть) - не помогло. Долго гуглил ошибку, вразумительного решения не нагуглил. Потом решил посмотреть не со стороны проблемы, а со стороны задачи и начал гуглить «Debian Bookworm установить zfs».
Сразу же нашлось на:
https://orcacore.com/set-up-zfs-debian-12-bookworm/

sudo apt install linux-headers-amd64 zfsutils-linux zfs-dkms zfs-zed -y

У меня не хватало linux-headers-amd64

Не понятно, почему все предыдущие разы оно поставилось без проблем? Ведь так же ставил Bookworm с netinst usb и устанавливал. Подгружались все зависимости и собиралось.

★★★

У меня не хватало linux-headers-amd64

Не верно, это всего лишь пустой пакет зависящий от свежей версии пакета заголовочных файлов.

почему все предыдущие разы оно поставилось без проблем

Стоят заголовочные файлы прошлой версии ядра, а для текущей их нет. Свежая версия заголовков подтянулась по зависимостям.

einhander ★★★★★
()
Ответ на: комментарий от Infra_HDC

Мимокрокодил: а что, в дебиане ZFS уже хорош?

А икстри, но я его уже много лет использую, года с 15 как минимум.
Как фс раздела с данными. Корень на классическом ext, а /opt/pub это zfs со всем барахлом. Меня прикалывает что создал: zfs/Backup/gzip-9 и льёшь туда всякое барахло. И по мере потребности в деревьях выбираешь как жать или не жать. Не знаю на сколько хорош, но мне удобен. Прикололо создание рейда из обычного раздела: #zpool attach zfs sdc1 sdd3
«Просто добавь диск». Оно само перестроится и синхронизируется.

Но как и у любой палки - два конца...
В плане эксперимента сделал Рейд-1 на 2х Флешках.
(16Gb)sdc1
(32Gb)sdd
Один том на разделе, другой на устройстве. Гонял, гонял, работало. Вставил USB хаб, подключил - не взлетело, и всё - умерло.
Пока не могу найти заклинание для подключения в режиме degraded, чтобы снять данные.

# zpool import
   pool: raid-1
     id: 3603826776807686061
  state: DEGRADED
status: One or more devices were being resilvered.
 action: The pool can be imported despite missing or damaged devices.  The
	fault tolerance of the pool may be compromised if imported.
 config:

	raid-1      DEGRADED
	  mirror-0  DEGRADED
	    sdc1    ONLINE
	    sdc1    FAULTED  corrupted data

Просто импортировать с ключем -f не получается:
# zpool import -f raid-1
cannot import 'raid-1': one or more devices is currently unavailable

n0mad ★★★
() автор топика
Последнее исправление: n0mad (всего исправлений: 2)
Ответ на: комментарий от einhander

У меня не хватало linux-headers-amd64

Не верно, это всего лишь пустой пакет зависящий от свежей версии пакета заголовочных файлов.

Как раз собираюсь ещё раз ставить. Попробую так же, и попробую логи собрать.

почему все предыдущие разы оно поставилось без проблем

Стоят заголовочные файлы прошлой версии ядра, а для текущей их нет. Свежая версия заголовков подтянулась по зависимостям.

По зависимостям от чего? Я тупо набрал #apt install zfs-dkms и оно обломалось потому что хидеров не хватало. Почему оно не «подтянуло»?
Затем набрал #apt install linux-headers-amd64 zfsutils-linux zfs-dkms zfs-zed -y
И оно поставилось.

n0mad ★★★
() автор топика
Ответ на: комментарий от einhander

В пакете zfs-dkms не указаны зависимости от текущей версии хедеров, вот и не подтянулось.

Полчаса назад собралась zfs-dkms на такой же чистой системе только что поставленной . Почему здесь не работало - загадка.

n0mad ★★★
() автор топика
Ответ на: комментарий от n0mad

Почему здесь не работало - загадка.

Магия же.

Я уже написал, что у тебя стоял пакет хедеров от другой версии ядра, а от текущей нет. Ты его поставил установив linux-headers-amd64.

zfs-dkms зависит, от dkms, который в свою очередь только рекомендует linux-headers-amd64. Жёсткой зависимости нет.

Какие пакеты ты ставил при чистой установке неизвестно, хедеры по умолчанию не ставятся.

einhander ★★★★★
()