Автор Тема: Как загрузиться с liveUSB с обновленным ядром, или добавить модуль текущему?  (Прочитано 270 раз)

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Понадобилась система на флешке, умеющая ZFS. На kWorkstation-live установил нужные пакеты и модули ядра, apt в процессе скачал еще и новое ядро. На стадии update-grub получаю ошибку про "канонический путь ./overlay". Мне бы или "добить" до рабочего состояния новое ядро, или на "старом" добавить модуль.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
update-grub работать не будет, без вариантов. Заменить ядро с загруженного live не получится, так как ядро находится в /image, смонтированном на чтении. Можно установить нужно ядро в live в режиме сохранения сессии и сделать
make-initrd FEATURES+=propagator
должен быть установлен make-initrd-propagator. Тогда  ядро и initrd можно заменить в корне флешки в boot/ при условии, что она уже была переделана на файловую систему (fat32, exfat, ntfs или ext4), а не iso-шка.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Для старого проще. Найдите модуль zfs для нужной версии ядра в архиве и установите:
http://ftp.altlinux.org/pub/distributions/archive/

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Найдите модуль zfs для нужной версии ядра в архиве и установите
Так вроде этот модуль в единственном варианте в репозитории  - kernel-modules-zfs-std-def-2.1.5-alt1.330385.1 (и для un-def); при наличии новой версии ядра тянет его, и устанавливается только для него.
Спойлер
После такого локальная система у меня вообще сломалась, т.к. все остальные модули не обновились, не загружался графический режим. Выполнил update-kernel -f, обновились все модули, но система вообще доломалась до цикличной перезагрузки на этом ядре. Вернулся на старое, удалил новое, установил новое, перезагрузился и установил модуль zfs, в таком порядке все работает.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Так вроде этот модуль в единственном варианте в репозитории  - kernel-modules-zfs-std-def-2.1.5-alt1.330385.1 (и для un-def); при наличии новой версии ядра тянет его, и устанавливается только для него.

Ищите в архиве то состояние репозитория, когда было ядро то, что в live. Затем ставьте из этого состояния модуль zfs.