Думаю, наиболее целесообразным было бы ... скопировать старый диск на SSD. Виртуализация также может быть способом преобразования USB-диска в "сырой" образ и запуска его в полноэкранном режиме (он хорошо работает с USB3).
В противном случае вам придется загружаться с Grub. Вы можете добавить пункт меню для этого, если вы можете сделать это вообще.
Проблема Полишелла
Чтобы проверить следующее, я установил Windows 7 Home Premium (у меня не было другой доступной лицензии, увы) в качестве единой операционной системы.
Затем (из Windows 7) я сократил раздел, чтобы освободить достаточно места для Fedora 18.
В этот момент я загрузился с DVD-диска Fedora 18 (Desktop, Xfce) и установил его на жесткий диск. Установщик обнаружил, что для установки Fedora достаточно места!"Я использовал автоматическое разбиение на разделы и по умолчанию использовал двойную загрузку.
Обе системы загрузились правильно.
В этот момент я удалил раздел F18 (из Windows) и отформатировал свободное место.
После перезагрузки я получил:
GRUB loading.
Welcome to GRUB!
error: unknown filesystem.
Entering rescue mode...
grub rescue> _
Бег
ls
обнаружил три раздела Windows (первый был создан Windows 7 и представляет собой служебный раздел размером 100 МБ).Не знаю, должен ли boot быть msdos1 или msdos2; тот, который я создал, теперь msdos3).
(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (fd0)
Таким образом, раздел Linux, в котором находится необходимый код GRUB2 , потерян. И Grub2, по-видимому, не может выполнять "слепую загрузку" (т.е. загрузку по цепочке к загрузчику в существующем разделе на уровне сектора). Так что теперь нам нужны оригинальные файлы GRUB2, чтобы иметь возможность что-либо делать; а это значит, нам нужна еще одна установка GRUB2.
Итак, с другого компьютера мы загружаем этот инструмент, который на самом деле является установкой для восстановления GRUB2: http://www.supergrubdisk.org/super-grub2-disk/ (это 12 МБ ISO) и помещаем его на загрузочный USB или записать на CD.
И мы загружаемся от этого. Появляется меню, мы идем в "Определить любую операционную систему"; он должен видеть раздел Windows и иметь возможность загружаться в него.
К сожалению, полная ОС Windows также заблокирует системный диск и предотвратит его модификацию, поэтому нам нужно загрузиться в Windows и немедленно нажать F8, чтобы войти в режим обслуживания с разблокированным диском.
Конечно, более быстрым способом на этом этапе будет сохранение исходного DVD-диска Windows или получение друга для записи компакт-диска восстановления Windows, загрузки с него вместо компакт-диска восстановления Grub2 и выполнения этих действий (для Windows 8: есть автоматическое восстановление).
Оказавшись в загрузочном меню Windows 7, первый пункт меню ("Boot Repair", я думаю - моя установка не была англоязычным) автоматически искал все, что может помешать загрузке Windows ("Нет данных или документов не будет потеряно", - сказано в сообщении. ). Затем мне также предложили выполнить восстановление системы, от которого я отказался: система в порядке, загрузочный загрузчик должен быть восстановлен, чего нет даже в восстановлении системы.
Через несколько минут вариант Boot Repair с треском провалился (надеюсь, что Windows 8 станет лучше).
Поэтому я снова загрузился в графическом режиме и гуглил по bootsect.exe
(первые две ссылки пытались заставить меня скачать шпионское ПО - хороший файл был около 95 Кб), загрузил его на диск, снова перезагрузил с F8 в Recovery Tools, и после Открыв командную строку, я обнаружил загруженный бинарный файл BOOTSECT.EXE
. Итак, я побежал
BOOTSECT /nt60 SYS /mbr
и затем перезагрузился (после удаления компакт-диска восстановления).
Система вошла в исходный графический интерфейс Windows 7 без проблем (за исключением долгого ожидания в начале с большим количеством дисковой активности, в то время как CHKDSK
, как я полагаю, тихо запускался)
Загрузка с USB
Это не гарантируется, потому что это зависит от того, как USB-устройство "видится" во время загрузки GRUB. Возможность загрузки с USB из командной строки BIOS может быть недостаточной.
По крайней мере, загрузчик grub придется модифицировать, потому что когда USB-диск был hd0, он "видел" себя как hd0. Теперь он все еще работает, но hd0 теперь еще один диск, так что grub ищет вещи не в том месте.
Вышеприведенные команды еще могут работать, за исключением того, что теперь это не hd0, а hd1, 2 ... и так далее. Хотя не гарантируется вообще. Но тебе может повезти.
root (hd2,1)
chainloader +1
boot
В зависимости от того, что находится на SSD, вам может потребоваться гораздо более сложная настройка : замена дисков на уровне BIOS (требуется аппаратная поддержка EFI) и, возможно, даже скрытие самого SSD.
В качестве первой попытки я попытался бы найти образ в точке монтирования USB и загрузить его оттуда, надеясь, что USB будет выглядеть как hd2
:
root (hd2,1)
find / <-- press "Tab"
kernel <path to kernel>
initrd <path to initrd>
boot
Вы можете найти небольшой учебник для вышеупомянутого здесь.