Как можно повторно использовать Ubuntu, который был установлен через Wubi в Windows 7?

По какой-то причине я не могу установить Ubuntu с CD или USB, так что мне пришлось установить Ubuntu через Wubi. Но я устанавливаю Ubuntu в раздел «D», а раздел Win 7 - «C». Если я переустановить win 7, как я могу использовать предварительно установленный Ubuntu?

3
задан 11 February 2012 в 01:13

1 ответ

Не удаляйте Wubi - он удалит виртуальный диск и полностью удалит всю установку Ubuntu. Чтобы полностью защитить эту копию D: \ ubuntu \ disks\root.disk (и любые другие виртуальные диски) полностью из каталога D: \ ubuntu.

У вас есть несколько вариантов:

1. Восстановите Windows 7 и оставьте D: полностью нетронутым. Затем вам нужно будет использовать bcdedit или easyBCD , чтобы добавить запись для D: \ ubuntu \ winboot \ wubildr.mbr, а также скопировать файл D: \ ubuntu \ winboot \ wubildr в C: \

2. Перед удалением D: \ ubuntu переместите * .disk за пределы папки D: \ ubuntu. Переустановите Windows 7, а также снова установите ту же версию Ubuntu с Wubi. Затем перед перезагрузкой, чтобы завершить установку, скопируйте файлы * .disk обратно в папку D: \ ubuntu \ disks. Это работает без каких-либо настроек, если нумерация разделов не была изменена (т. Е. Вы не разделили C: или не изменили размер D: и т. Д.). В этом случае вам нужно вручную настроить запись меню grub для загрузки. Это немного больно, но не так уж плохо, если у вас есть кто-то, кто помогает.

Однако, поскольку у вас есть выделенный раздел D: для Ubuntu, вы можете просто перенести свою установку Wubi на Это. Скорее всего, у вас был плохой ожог на компакт-диске и плохой ISO на USB, если вы ранее не могли установить с CD / USB.

Изменить: немного больше информации, чтобы объяснить, как загружается Wubi

Wubi устанавливается на виртуальный диск - root.disk - и это полностью загружаемая загрузочная Ubuntu OS. Но нужно начать прыжок. Таким образом, загрузчик Windows вызывает wubildr.mbr (grub4dos), и он находит и передает управление первому wubildr, который он находит в корне любого раздела (C: \ wubildr). Wubildr содержит достаточно grub2, чтобы найти root.disk - на любом разделе, если он находится в каталоге / ubuntu / diskks /. Вот почему добавление wubildr.mbr к загрузчику windows и копирование wubildr в C: \ works.

Wubildr будет зацикливать root.disk и найти его /boot/grub/grub.cfg и представить его как меню grub. Здесь происходит улов. До сих пор не имеет значения, какой раздел или диск был включен. Файл grub.cfg содержит информацию о жестком диске / разделе и UUID раздела. Если вы скопировали файл root.disk из одного раздела в другой, он не будет загружаться. Если, как и в вашем случае, диск D: не был изменен, он будет работать нормально. Если, например, вы переместили его на C: вам нужно внести некоторые изменения.

, например. если D: есть / dev / sda2 и C: is / dev / sda1, то вы нажмете 'e' на первую запись меню grub и измените:

set root=(hd0,2) становится set root=(hd0,1)

Удалить строку - поиск --no-floppy xxx (так как это переопределяет предыдущую команду set root с использованием старого UUID)

linux /boot/vmlinuz-xxxx root=/dev/sda2 ... становится linux /boot/vmlinuz-xxx root=/dev/sda1 ...

Это однократная перезагрузка CTRL + x для загрузки и убедитесь, что вы запустили sudo update-grub после загрузки, чтобы исправить меню grub.cfg, чтобы он работает в следующий раз.

PS могут быть некоторые изменения. (hd0,2) может быть (hd0, msdos2) или (/ dev / sda, msdos2) в зависимости от версии Grub. Также root = / dev / sda2 может быть root = UUID = xxxxx

4
ответ дан 4 August 2018 в 19:02

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

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