Как восстановить виртуальную систему после случайного удаления всех ядер?

Я видел ответы для реальных установок, но не уверен, что это сработает для 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
1
задан 11 December 2017 в 21:49

1 ответ

Вы можете решить эту проблему очень легко, поэтому выполните следующие шаги один за другим:

  1. Вставьте ISO-образ Live CD в дисковод Virtualbox.
  2. Измените порядок загрузки для дисков Virtualbox для загрузки из этого образа ISO и загрузки в него.
  3. выберите «Попробуйте Ubuntu» и откройте терминал, нажав Ctrl + Alt + T .
  4. Запустите lsblk, чтобы найти правильное имя устройства для основного диска вашей виртуальной машины.
  5. Установите диск в /mnt, где XX - правильная метка диска для диска, который вы хотите спасти:

    mount /dev/sdXX /mnt
    
  6. Теперь установите и привяжите Чтобы правильно выполнить установку, выполните следующие действия:

    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
    
  7. Выполните привязку к точке монтирования с помощью sudo chroot /mnt.

  8. Запустите обновление списков пакетов:

    apt-get update
    # you might want to do an upgrade as well if you like
    apt-get upgrade
    
  9. Теперь вы можете снова установить ядро ​​с помощью:

    apt-get install --reinstall linux-image-generic
    
  10. Запустите update-grub, чтобы убедиться, что grub снова указывает на работающее установленное ядро.

  11. Теперь вы можете выйти из среды chroot, нажав Ctrl + D и завернувшись, прежде чем выключить виртуальную машину и перезагрузить ее на обычном диске:

    sudo umount /mnt/dev/pts
    sudo umount /mnt/dev
    sudo umount /mnt/sys
    sudo umount /mnt/proc
    sudo umount /mnt
    

Это должно было быть сделано, и теперь у вашей ВМ снова есть ядро ​​для загрузки с

0
ответ дан 11 December 2017 в 21:49

Другие вопросы по тегам:

Похожие вопросы: