Создан: 30.03.2004
Иванов Аркадий
BOCH позволяет вам эмулировать машину с Intel-овским процессором (x86) на других процессорах, например на SUN-овском.
Основной задачей BOCH является запуск другой операционной системы внутри текущей ОС.
Например, можно запустить как отдельное окно Linux, работая в среде Windows, или Linux внутри работающей Linux, или Windows внутри Linux.
Последний пример наиболее интересен для моей цели - плавного перехода пользователей от Windows к Linux.
Конечно, производительность BOCH оставляет желать лучшего.
Шаги установки и настройки:
Можно воспользоваться BOCHS из дистрибутива вашей системы, если она достаточно молодая.
Любители самой свежей продукции могут скачать последний BOCHS с сайта bochs.sourceforge.net
Установить BOCHS:
rpm -ihv bochs-xxx.rpm
Я воспользовался просто пакетом из своего дистрибутива (Alt Linux):
apt-get install bochs
В дальнейшем корневым каталогом всех действий пусть служит домашний каталог ~/Bochs .
Создать файл образа будущего диска C: программой bximage.
При создании стоит записать получившееся число цилиндров (cyl), головок (heads) и секторов на дорожку (spt). Для диска1Gb у меня получилость: cyl=2031,heads=16,spt=63
Пусть этот файл образа называется c.img
Создать традиционным способом файл образа загрузочной дискетты с DOS-ом:
dd if=/dev/fd0 of=simple.fd Пусть это файл называется simple.fd
создаем подкаталог bios, куда положим подходящие образы BIOS из /usr/share/bochs
файл BIOS, например - BIOS-bochs-2-processors
файл VGABIOS, например - VGABIOS-elpin-2.40
из /usr/share/doc/boch копируем в домашний каталог bochs-sample.txt и переименовываем его в .bochsrc
Рихтуем .bochsrc . В этом файле следует обратить внимание на следующие строки:
romimage: file=Bochs/bios/BIOS-bochs-2-processors, address=0xf0000
megs: 64
vgaromimage: Bochs/bios/VGABIOS-elpin-2.40
floppya: 1_44=Bochs/simple.fd, status=inserted
ata0-master: type=disk, path="Bochs/c.img", cylinders=2031, heads=16, spt=63
mouse:enabled=1
boot: floppy
Установить mtools. В /etc/mtools.conf лично для себя прописываю:
drive c: file="/home/me/Bochs/c.img, status=inserted" partition=1
mtools хорошо использовать для того, чтобы копировать на наш диск нужные файлы с Unix-разделов, например так:
copy W98 c:
Теперь из командной строки:
bochs
и развлекаемся с этим эмулятором.
Наблюдения:
Для эмуляции Win98 он мне показался слишком тормозным.
В качестве альтернатив уж точно лучше использовать DOSEMU, коммерческую VMware или бесплатный VMPlayer, QEMUили Wine/WineX
Мелкие приколы BOCHS:
Если вы разрешили mouse, то для того, чтобы выбраться из окна BOCHS, нажмите +, если вы работаете в KDE.