Поиск по сайту:

Как использовать QEMU для загрузки другой ОС


Эта старая унаследованная система ушла, и о ней больше никогда не слышно. Верно? Но что делать в тот судьбоносный день, когда кому-то нужен доступ к данным, хранящимся в старом устаревшем приложении? Если современные приложения не могут прочитать данные, вам нужно запустить устаревшую систему. И здесь на помощь приходит эмуляция системы.

Эмулятор ПК с открытым исходным кодом QEMU по умолчанию включен в большинство основных дистрибутивов Linux, но вы также можете загрузить версии QEMU для других дистрибутивов Linux. Если вы используете Windows или macOS, веб-сайт QEMU также предоставляет пакеты для этих платформ. QEMU обеспечивает превосходную совместимость и поддержку на уровне системы, что делает его идеальной и легкой средой виртуальных машин.

Вам понадобится место для установки устаревшей системы внутри QEMU, а для этого вам понадобится виртуальный диск C:. В DOS, как и в Windows, диски обозначаются буквами. A: и B: — первый и второй дисководы для гибких дисков, а C: — первый жесткий диск. Другим носителям, в том числе другим жестким дискам или дисководам компакт-дисков, назначаются буквы D:, E: и т. д.

В QEMU виртуальные диски представляют собой файлы образов. Чтобы инициализировать файл, который можно использовать в качестве виртуального диска C:, используйте команду qemu-img. Чтобы создать файл изображения размером около 200 МБ, введите следующее:

$ qemu-img create image.img 200M

В отличие от систем-эмуляторов ПК, таких как VMware или VirtualBox, вам необходимо «создать» свою виртуальную систему, указав QEMU добавить каждый компонент виртуальной машины. QEMU использует параметры командной строки для определения всего. Поначалу это может затруднить использование QEMU, но это обеспечивает гибкость при создании именно той виртуальной машины, которая вам нужна. Для начала вам нужно знать всего несколько параметров для запуска виртуальной машины:

1. Команда для запуска QEMU

Чтобы эмулировать устаревшую систему ПК, используйте qemu-system-i386 . Чтобы эмулировать более современную систему, используйте qemu-system-x86_64 .

2. Виртуальный диск

Используйте -hda imagefile, чтобы указать QEMU использовать imagefile в качестве образа жесткого диска. Это должен быть тот же виртуальный диск, который вы определили с помощью команды  qemu-img .

3. Загрузочный ISO

Задайте -cdrom isofile, чтобы определить файл образа CD-ROM или DVD. Например, это может быть загрузочный образ ISO для установки Linux, Windows или другой операционной системы.

4. Память

Задайте объем памяти виртуальной машины с помощью параметра -m size. Если вы не укажете это явно, QEMU по умолчанию будет иметь размер 128 МБ. Вы также можете добавить суффикс M или G, чтобы указать объем памяти в МБ или ГБ.

5. Порядок загрузки

Используйте -boot [options], чтобы указать порядок, в котором QEMU должен искать загрузочные устройства. Например, установите -boot order=dc, чтобы указать QEMU сначала попробовать CDROM ( d ), а затем жесткий диск ( c ).

Теперь, когда у нас есть все необходимое для запуска виртуальной машины с помощью QEMU, мы можем собрать все вместе в одной командной строке, чтобы создать и загрузить вашу виртуальную машину!

Давайте попробуем это на примере: установка копии операционной системы FreeDOS. FreeDOS — это совместимая с DOS операционная система с открытым исходным кодом, которую можно использовать для запуска устаревшего программного обеспечения для бизнеса и других приложений DOS. Любая программа, работающая в MS-DOS, должна работать и в FreeDOS.

Сначала загрузите копию установочного компакт-диска FreeDOS 1.2 с веб-сайта FreeDOS под именем FD12CD.iso.

Затем определите виртуальный диск с помощью команды qemu-img:

$ qemu-img create image.img 200M

Используйте этот виртуальный диск в командной строке для запуска QEMU:

$ qemu-system-i386 -hda image.img -cdrom FD12CD.iso -m 16M -boot order=dc

И следуйте инструкциям по установке FreeDOS:

И теперь у вас есть работающая система DOS!

QEMU и FreeDOS упрощают запуск старых программ DOS под другими операционными системами, включая Linux. После того, как вы настроили QEMU в качестве эмулятора виртуальной машины и установили FreeDOS, у вас должно быть все готово для запуска ваших любимых классических программ DOS из Linux.