Я видел ответы для реальных установок, но не уверен, что это сработает для Virtual.
Как дурак, я не копировал данные на виртуальной машине, которую использовал на работе. Когда я пытался обновиться, мне не хватало места, и я, как дурак побольше, уничтожил все ядра вместо старых, когда пытался освободить место. Теперь я загружаюсь в Memtest86 и не могу идти дальше, потому что grub (?) Не видит другого ядра.
Виртуальная машина была Ubuntu 14.04, работающей в Oracle VM VirtualBox. Есть ли способ смонтировать образ с другой виртуальной машины Ubuntu и переустановить ядро? В каталоге есть файл Ubuntu.vbox и файл Ubuntu.vdi, а также файл Ubuntu.vbox.prev, который выглядит как данные XML
ОБНОВЛЕНИЕ: Монтируется с рабочего стола в «Try Ubuntu» режим, привязанный к /media/ubuntu/<diskname>
и должен был вручную переопределить, чтобы написать новый /etc/resolv.conf
. Когда я сделал apt-get install linux-image-generic
, у меня, похоже, были проблемы с записью. Я смонтировал неправильно?
Я смонтировал, просто выбрав HD, указанный в «Файлах», и после
sudo chroot /media/ubuntu/<diskname>
я подтвердил, что существующие пользователи были перечислены в / home /, поэтому я довольно Я уверен, что я был на правильном диске, но когда я попытался смонтировать его так, как показывают другие инструкции, я получаю:
sudo mount /media/ubuntu/<long HD name>
mount: /media/ubuntu/<long HD name> is not a block device
Вы можете решить эту проблему очень легко, поэтому выполните следующие шаги один за другим:
lsblk
, чтобы найти правильное имя устройства для основного диска вашей виртуальной машины. Установите диск в /mnt
, где XX
- правильная метка диска для диска, который вы хотите спасти:
mount /dev/sdXX /mnt
Теперь установите и привяжите Чтобы правильно выполнить установку, выполните следующие действия:
sudo mount -o bind /dev /mnt/dev
sudo mount -o bind /dev/pts /mnt/dev/pts
sudo mount -t sysfs /sys /mnt/sys
sudo mount -t proc /proc /mnt/proc
sudo cp /proc/mounts /mnt/etc/mtab
sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
Выполните привязку к точке монтирования с помощью sudo chroot /mnt
.
Запустите обновление списков пакетов:
apt-get update
# you might want to do an upgrade as well if you like
apt-get upgrade
Теперь вы можете снова установить ядро с помощью:
apt-get install --reinstall linux-image-generic
Запустите update-grub
, чтобы убедиться, что grub снова указывает на работающее установленное ядро.
Теперь вы можете выйти из среды chroot, нажав Ctrl kbd> + D kbd> и завернувшись, прежде чем выключить виртуальную машину и перезагрузить ее на обычном диске:
sudo umount /mnt/dev/pts
sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt
Это должно было быть сделано, и теперь у вашей ВМ снова есть ядро для загрузки с