Эксперименты с Grub4dos
Чтобы проверить установку, использование и настройки Grub4dos без риска повредить текущую ОС, можно использовать Виртуальную Машину. Благодаря хорошей виртуализации оборудования программным обеспечением, довольно просто создать виртуальный жёсткий диск для тестов.
Это просто для тех кто дружит с командной строкой в QEMU, это бесплатная виртуальная машина перенесённая на платформу Windows. QEMU не надо устанавливать - просто распакуйте куда нибудь архив и запустите командную строку. Можно использовать и Графическую версию (GUI) - QEMU Manager.
Альтернативой Qemu являются следующие виртуальные машины:
Если имеется достаточно места на диске, можно использовать большие образы дисков, так же можно порезать эти образы на разделы или наделать много образов и побаловаться с Мультизагрузочными конфигурациями.
Установка Windows XP в QEMU
- Для опытов применялась версия QEMU 0.9.0. файлы/Папки в путях для QEMU, разделены вот такой косой чертой / (а не такой \ как в windows системах).
- Если у вас нет установочного диска Windows XP, то это руководство может быть использовано для установки DOS/MSDOS; Linux; и Windows 9x/NT/2000/XP (Windows Vista НЕ совместима с QEMU!).
- Руководство показывает лишь основы QEMU - но доступны и многие другие опции, такие как работа в сети с Основной ОС и с другими виртуальными машинами.
Создание образа диска
qemu-img.exe текст помощи, выводимый по команде qemu-img.exe -h
- Где [filename] это имя образа диска (с путём) - Пример: C:/test.ima. Можно использовать относительный путь - Пример: test.ima это создаст файл образа test.ima в директории QEMU, /Images/test.ima создаст файл образа test.ima в поддиректории QEMU Images.
- Где [size] это размер файла образа в килобайтах. Можно использовать суффикс 'M' (мегабайт) и 'G' (гигабайт) - Пример: 1024M создаст файл образа размером 1024 Mб.
Для создания образа в 3Gб (XP.ima) в корне диска C: - Вводим команду:
qemu-img.exe create C:/XP.ima 3G
Установка гостевой операционной системы
qemu.exe текст помощи, выводимый по команде (from command qemu.exe -h).
qemu.exe -L . -m 256 -boot d -cdrom D: -hda C:\XP.ima.
- Где -L показывает путь к файлам bios и keymap (в этом примере -L . указывает на то место, откуда запущена qemu.)
- Где -m 256 выделяет оперативную память для виртуальной машины, в размере 256Mб.
- Где -boot d показывает, что CD это первое загрузочное устройство (-boot a = флоппи диск; -boot c = жёсткий диск).
- Где -cdrom D: делает cdrom-ом физическое устройство D: (образ cd тоже подойдёт - Пример: -cdrom C:\XP.iso).
- Где -hda C:\XP.ima монтируемый образ диска C:\XP.ima.
QEMU должна загрузиться с установочного CD. Образ диска может быть всячески порезан на разделы, в ходе установки XP - QEMU медленнее, чем Софт приведённый выше, поэтому запаситесь терпением, установка может занять ощутимое время.
Когда ОС будет установлена, Гостевая OS может быть запущена следующей командой:
qemu.exe -L . -m 256 -boot c -hda C:\XP.ima.
Обмен файлами с гостевой операционной системы
Когда Гостевая ОС будет установлена, мы должны найти путь обмена с ней файлами. Для этого существует ряд методов, один легче другого.
- Монтирование CD (или образа CD)
- Монтирование образа диска Гостевой ОС
- Монтирование Физического жёсткого диска
Монтирование CD (или образа CD)
Монтирование CD было показано выше - просто используйте синтаксис -cdrom [drive:] (Где [drive:] это буква диска).
Чтобы создать образ .iso, скачайте утилиту командной строки mkisofs.
Используйте mkisofs следующим образом:
- Создайте папку C:\mkisofs и скопируйте туда mkisofs.exe.
- Создайте папку C:\mkisofs\root.
- Скопируйте файлы которые вы хотите поместить в образ .iso вот сюда C:\mkisofs\root.
- Откройте командную строку в папке mkisofs, и введите команду -
mkisofs.exe -R -o C:\xp.iso root
Где C:\xp.iso это имя (и путь) для создания образа, и root это корень CD.
Теперь используйте команду qemu.exe -L . -m 256 -boot c -hda C:\XP.ima -cdrom C:\xp.iso это запустит Гостевую ОС, и все файлы будут доступны ОС через CD-ROM.
Монтирование образа диска Гостевой ОС
Есть возможность примонтировать образ диска с Гостевой ОС к Основной ОС с помощью различного ПО. Чтобы использовать бесплатную программу ImDisk, нужно её скачать и установить. Щёлкните правой мышью на файл образ который вы хотите примонтировать (Например: C:\XP.ima) и выберите опцию Mount as ImDisk Virtual Disk - это откроет окно с внутренностями образа диска.
Для открытия образов удобно так же использовать программу winimage
Монтирование Физического жёсткого диска
Делать будем следуя цитате из 3.6.5.2 of qemu-doc.html:
ВНИМАНИЕ: будьте бдительны, может лучше сделать доступ READ-ONLY, чтобы не запортить ваши данные на жёстких дисках
(команда `-snapshot' делает так, что все изменения происходят во временном файле)."
Чтобы использовать первый жёсткий диск (физический диск (hd0) в представлении grub4dos), вводим команду
qemu.exe -L . -m 256 -boot c -hda C:\XP.ima -hdb \\.\PhysicalDrive0 затем стартуем Гостевую ОС. Учтите, что чёрточки (Например: \\.\PhysicalDrive0) которые мы используем, такие как рекомендует нам qemu-doc.html. Другие источники упорно утверждают, что надо использовать обратные чёрточки - Например: //./PhysicalDrive0.
Таким образом нельзя монтировать разделы, монтировать придётся целый диск.
Для тестирования флешек используйте команду qemu.exe -L . -m 256 -boot c -hda C:\XP.ima -hdb \\.\PhysicalDrive1. Интересно, что флешка монтируется как жёсткий диск в гостевой ОС.
Файлы скопированные на носитель в Гостевой ОС, не отображаются в проводнике Explorer основной системы до тех пор пока носитель не будет отмонтирован.