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