Я работаю над VirtualBox, размещенным бездисплейная Ubuntu, которая похожа на это:
foo@bar:~> uname -r
3.13.0-100-generic
foo@bar:~> lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
Я просто попытался удалить некоторые старые заголовки ядрa путем выполнения:
sudo apt-get remove linux-image-3.13.0-4* linux-headers-3.13.0-4*
То, которое я думал, удалит очень ограниченный набор старых заголовков ядрa. Текст, который появился на сцене, однако включенной:
Removing linux-generic (3.13.0.100.108) ...
Removing linux-headers-generic (3.13.0.100.108) ...
Removing linux-headers-3.13.0-100-generic (3.13.0-100.147) ...
Removing linux-headers-3.13.0-100 (3.13.0-100.147) ...
Removing linux-image-generic (3.13.0.100.108) ...
Removing linux-image-extra-3.13.0-100-generic (3.13.0-100.147) ...
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.13.0-100-generic /boot/vmlinuz-3.13.0-100-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.13.0-100-generic /boot/vmlinuz-3.13.0-100-generic
update-initramfs: Generating /boot/initrd.img-3.13.0-100-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.13.0-100-generic /boot/vmlinuz-3.13.0-100-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.13.0-100-generic /boot/vmlinuz-3.13.0-100-generic
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-100-generic
Found initrd image: /boot/initrd.img-3.13.0-100-generic
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: /memtest86+.bin
done
Removing linux-image-3.13.0-100-generic (3.13.0-100.147) ...
WARN: Proceeding with removing running kernel image.
Который указывает, что на самом деле я повредил текущие заголовки ядрa!
Сказав это, когда я работаю
dpkg -l linux-image-* linux-headers-*
Я могу все еще видеть:
rc linux-image-3.13.0-100-generic 3.13.0-100.147 amd64 Linux kernel image for version 3.13.0 on 64 bit x86 SM
и
rc linux-image-extra-3.13.0-100-generic 3.13.0-100.147 amd64 Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
Который является довольно странным!
Таким образом, мои вопросы:
Сначала я удалил Заголовки ядрa, если dpkg все еще показывает им?
Вторые самые большие решения этой проблемы включают использование живого CD для управления файловой системой. Я не вижу, как я могу сделать это, когда я имею дело с размещенным VM Virtualbox - как я могу проявить тот подход (или есть ли лучший?).
Править: На основе комментариев user.dz и 'Органического Мрамора' я пытаюсь использовать исходную установку ISO для начальной загрузки как LiveCD. Это, кажется, запускается хорошо, но второй экран, представленный мне, похож на это:
И ни один из тех не кажется относящимся к начальной загрузке как LiveCD. То, что я не хочу делать (по очевидным причинам) должно перезаписать существующую конфигурацию машины.
Только, чтобы быть ясным я должен сказать, что из "менеджера VirtualBox" изменил настройки на проблеме VM так, чтобы это загрузилось от ISO, который я загрузил для создания VM первоначально.
Я ценил бы некоторый совет:
РЕДАКТИРОВАНИЕ 2
На основе большего количества комментариев я теперь запустил VM Ubuntu 14 на основе настольного ISO. Прежде, чем запустить его я добавил VM, с которым у меня есть проблемы как жесткий диск, как это:
Диск с зеленым пузырем вокруг этого является диском, принадлежащим VM, который я больше не могу загружать, потому что я удалил ядро.
Сделав это я запустил VM и навел справки о файлах, принадлежащих 'проблеме VM'. Я нашел его в каталоге в /media/ubuntu/f17f8ab5-065f-4e05-835e-8cd0380b9e2b
таким образом после направлений здесь https://ubuntuforums.org/showthread.php? t=1034523&p=6518991#post6518991 я попробовал:
sudo mount /media/ubuntu/f17f8ab5-065f-4e05-835e-8cd0380b9e2b /mnt
но я получаю сообщение об ошибке:
mount: /media/ubuntu/f17f8ab5-065f-4e05-835e-8cd0380b9e2b is not a block device
Таким образом, как я могу сделать это, если каталог не является блочным устройством (который это ясно не).