diff options
Diffstat (limited to 'lib/libdisk/write_disk.c')
-rw-r--r-- | lib/libdisk/write_disk.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/libdisk/write_disk.c b/lib/libdisk/write_disk.c index d839f63..80ef12a 100644 --- a/lib/libdisk/write_disk.c +++ b/lib/libdisk/write_disk.c @@ -354,6 +354,9 @@ Write_Disk(struct disk *d1) mbr[512-2] = 0x55; mbr[512-1] = 0xaa; write_block(fd,WHERE(0,d1),mbr); + if (d1->bootmgr && d1->bootmgr_size > 512) + for(i = 1; i * 512 <= d1->bootmgr_size; i++) + write_block(fd,WHERE(i,d1),&d1->bootmgr[i * 512]); #endif #endif |