Dzien dobry ostatnio korzystajac z nasm asm postanowilem pobawic sie w tworzenie malego bootloadera, korzystajac z qemu proces testowania bootladera przechodzil bez problemu , rowniez po konwersji pliku .bin na .img podajac floppy disk jako owy plik .img na VirtualBoxie bootloader dziala bez problemu.Jednak chcialem na fizycznym sprzecie potestowac moj bootloader w tym celu przy pomocy dd nadpisywalem boot sector w moim pendrive.
$sudo dd if=bootloader.bin of=/dev/sda1
podrzucam wiecej info o dysku
Disk /dev/sda: 29.3 GiB, 31457280000 bytes, 61440000 sectors
Disk model: ProductCode
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 61439999 61437952 29.3G 86 NTFS volume set
Sam kod nie jest niczym specjalnym
jmp $
times 510 - ($ - $$) db 0
dw 0xAA55
Po ustawieniu w biosie dysku z ktorego powinnien on wystartowac na pendrive z bootloaderem po restarcie dostaje imformacje
This is not a bootable disk. Please insert a bootable floppy
Nadpisanie sektora w pendrive powiodlo sie
Jak przetestowac moj bootloader na fizycznym sprzecie? Na nowszym biosie boot manager nawet nie widzi dysku a na starszym zwraca blad o ktorym wspomnialem wczesniej.
- screenshot-20231231153855.png (51 KB) - ściągnięć: 10
- screenshot-20231231153912.png (24 KB) - ściągnięć: 8
- screenshot-20231231154243.png (24 KB) - ściągnięć: 8