Последние записи
- TChromium (CEF3), сохранение изображений
- Как в Delphi XE обнулить таймер?
- Изменить цвет шрифта TextBox на форме
- Ресайз PNG без потери прозрачности
- Вывод на печать графического файла
- Взаимодействие через командную строку
- Перенести программу из Delphi в Lazarus
- Определить текущую ОС
- Автоматическая смена языка (раскладки клавиатуры)
- Сравнение языков на массивах. Часть 2
Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk
Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - ttps://clck.ru/fCrQw
18th
Ноя
Загрузка программы без ОС
Posted by bullvinkle under Пост-обзор
Если программу, написанную на асме добавить в меню boot.ini, то она будет запускаться без windows. А вот с помощью grub (или чем-нибудь подобным) ее загрузить можно? (хочется так сделать, интересно ведь!)
При помощи программы grub4dos залил загрузчик на флешку. Как это сделать без проблем находится гуглом.
А затем правил конфиг груба примерно до такого вида:
menu.lst
color black/cyan yellow/cyan
timeout 10
default 0
title Disk C:
map (hd1) (hd0)
map --hook
rootnoverify (hd0,0)
chainloader +1
title Windows Key Enterprise Edition 8.3.2867
root (hd0,0)
chainloader (hd0,0)/$WIN_03$.~BT/SETUPLDR.BIN
title Acronis DiskDirector 10.2.169 and TrueImageHome 12.0.9769
map --mem (hd0,0)/IMAGE/acronisMedia.iso (hd32)
map --hook
chainloader (hd32)
title Acronis Disk Director Suite 10.0 (2.169)
find --set-root /IMAGE/add_krn.dat
kernel (hd0,0)/IMAGE/add_krn.dat vga=788 ramdisk_size=28672 acpi=off quiet
initrd (hd0,0)/IMAGE/add_ram.dat
title Acronis TrueImage Home 11.0 (8.059)
find --set-root /IMAGE/ti11_krn.dat
kernel (hd0,0)/IMAGE/ti11_krn.dat vga=788 ramdisk_size=28672 acpi=off quiet
initrd (hd0,0)/IMAGE/ti11_ram.dat
title Samboot Bootable Disk 1.2
map --mem (hd0,0)/IMAGE/samboot_bootable_disk.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title Victoria v3.52 Rus
map --mem (hd0,0)/IMAGE/Victoria.IMA (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title Memtest86+ v4.0
map --mem (hd0,0)/IMAGE/memtest86.iso (hd32)
map --hook
chainloader (hd32)
#use the following for reference, uncomment(#) and change as needed
#title Start Vista, find and load bootmgr
#find --set-root /bootmgr
#chainloader /bootmgr
#title find and boot Linux with menu.lst already installed
#find --set-root /sbin/init
#configfile /boot/grub/menu.lst
#title SystemRescueCd-0.4.x from hard-disk
#root (hd0,0)
#kernel /rescuecd init=/linuxrc cdroot=/dev/sda1 setkmap=us
#initrd /rescuecd.igz
#title Puppy Linux on HD0
#root (hd0,0)
#kernel /puppy/vmlinuz root=/dev/rd/0 pmedia=usbflash
#initrd /puppy/initrd.gz
#title Start Recovery Console of Windows NT/2K/XP
#find --set-root /cmldr
#chainloader /cmldr
#####################################################################
# write string "cmdcons" to memory 0000:7C03 in 2 steps:
#####################################################################
### step 1. Write 4 chars "cmdc" at 0000:7C03
#write 0x7C03 0x63646D63
### step 2. Write 3 chars "ons" and an ending null at 0000:7C07
#write 0x7C07 0x00736E6F
#title Start Acronis True Image/Disk Director from ISO loaded in memory
#map --mem (hd0,0)/acronismedia.iso (hd32)
#map --hook
#chainloader (hd32)
#title Start Acronis True Image/Disk Director from ISO
##ISO file must be contiguous on disk in this case, use Sysinternals contig.exe
#map (hd0,0)/acronismedia.iso (hd32)
#map --hook
#chainloader (hd32)
#title Start MemTest from floppy image on second hard disk/third partition
##image file can be gzipped, i.e. memtest.img.gz
#map --mem (hd1,2)/memtest.img (fd0)
#map --hook
#chainloader (fd0)+1
#rootnoverify (fd0)
#title Chainload the bootsector at third partition, fifth hard disk
#chainloader (hd4,2)+1
#title Start Windows XP if it's on second hard disk
##ntldr/ntdetect.com won't start if are not on first disk, first active partition, thus the mapping
#map (hd1) (hd0)
#map --hook
#rootnoverify (hd0,0)
#chainloader /ntldr
#title find and load IO.SYS of Windows 9x/Me/DOS
#find --set-root /io.sys
#chainloader /io.sys
title Alkid live CD
find --set-root --ignore-cd /usbdrive.tag
chainloader /ntldr
#title Acronis TrueImage Home 11.0
#root (hd0,0)
#kernel /kernels/isolinux.bin /kernels/ti11_krn.dat ramdisk_size=32768 vga=791 acpi=on quiet initrd=/kernels/ti11_ram.dat /s
#title Acronis Disk Director Server 10.0
#root (hd0,0)
#kernel /kernels/isolinux.bin /kernels/add_krn.dat ramdisk_size=32768 vga=791 acpi=on quiet initrd=/kernels/add_ram.dat /s
#title Memtest86+ 4.00, test for memory
#root (hd0,0)
#chainloader /kernels/memtest86.iso
title Start PLoP boot manager\nYou may want to try it if your computer boots from USB slowly.\nOnce booted,select USB from its menu to load USB 2.0 drivers.\nPlease report any issues to its author - www.plop.at
find --set-root --ignore-cd /usbdrive.tag
kernel /plpbt.bin
title Windows XP/2000/2003 Setup
map --unmap=0:0xff
map --unhook
savedefault
find --set-root --ignore-cd /usbdrive.tag
configfile /winsetup.lst
title REBOOT
reboot
title Shutdown PC
строки типа:
map —mem (hd0,0)/IMAGE/samboot_bootable_disk.ima (fd0)
map —mem (hd0,0)/IMAGE/Victoria.IMA (fd0)
запускают образы дискет
а строка
chainloader (hd0,0)/$WIN_03$.~BT/SETUPLDR.BIN
загружает бинарник в память и выполняет.
Для более подробной информации нужно читать документацию.
Случайные статьи
Купить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту
пеллетные котлы
Пеллетный котел Emtas
Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)