Я создаю пользовательский ISO (запускающийся с ubuntu-14.04.1-server-amd64.iso), и желающий обновить это - ядро к последнему (для меня, это 3.13.0-38-универсально). Я следую инструкциям в LiveCDCustomization. Я создаю пользовательский ISO для офлайновых установок.
У меня есть извлеченный ISO и chroot в тюрьму "редактирования" и заготовку:
apt-get update
apt-get dist-upgrade
apt-get install linux-headers-$(uname -r) build-essential
но когда я пытаюсь восстановить inited
root@ff:/# mkinitramfs -o /initrd.gz
grep: /boot/config-3.13.0-38-generic: No such file or directory
depmod: WARNING: could not open /tmp/mkinitramfs_9fqHlg/lib/modules/3.13.0-38-generic/modules.order: No such file or directory
depmod: WARNING: could not open /tmp/mkinitramfs_9fqHlg/lib/modules/3.13.0-38-generic/modules.builtin: No such file or directory
таким образом, я захватываю/boot/config от другого устройства и попробовал еще раз:
root@ff:/# mkinitramfs -o /initrd.gz
depmod: WARNING: could not open /tmp/mkinitramfs_CAG80R/lib/modules/3.13.0-38-generic/modules.order: No such file or directory
depmod: WARNING: could not open /tmp/mkinitramfs_CAG80R/lib/modules/3.13.0-38-generic/modules.builtin: No such file or directory
мой/lib/modules:
root@ff:/# ls /lib/modules/3.13.0-38-generic/
build modules.alias.bin modules.dep modules.devname modules.symbols
modules.alias modules.builtin.bin modules.dep.bin modules.softdep modules.symbols.bin
какие-либо идеи?
apt-get install linux-generic
Решил мою проблему
Если вы не указываете версию ядра, то по умолчанию используется версия, которую вы используете в данный момент. Поскольку ваша система была обновлена с момента создания iso, вы используете более новую версию ядра, которой нет в chroot, поэтому она не может найти ее. Посмотрите, какая версия установлена (ls /boot
), и укажите это как mkinitramfs -o /initrd.gz 3.13.0-20
.