硬盘经常被锁定
主要是因为没有正常退出,每次退出都是通过关闭终端强行退出。
解决:
Ctrl+c可以进行下一步指令的输入,输入q 可以正常退出不锁定虚拟硬盘。
关于Bochs虚拟硬盘的启动问题
《X86汇编 从实模式到保护模式》 关于Bochsdbg二次启动错误的解决方案
无法显示2LOADER
在引入LOADER文件后输出结果仍然同上次所示,没有2LOADER 的显示,也就是说读取磁盘失败。原因未知。
解决:
只能重新尝试。
重新创建虚拟硬盘–无效。
在导入新的MBR 文件后读取的字节只有98个字节。应该是这里出问题。
sudo dd if=mbr.bin of=hd60M.img bs=512 count=1 conv=notrunc
0+1 records in
0+1 records out
98 bytes copied, 0.000101052 s, 970 kB/s
重新使用之前的MBR 文件,重新读取512字节,
sudo dd if=test.bin of=hd60M.img bs=512 count=1 conv=notrunc
1+0 records in
1+0 records out
512 bytes copied, 8.9325e-05 s, 5.7 MB/s
然后再导入新的MBR 文件,同时更改了 boot.inc位置,包含此文件的文件夹应该和MBR 文件处于同一个文件夹中。
sudo dd if=mbr0.bin of=hd60M.img bs=512 count=1 conv=notrunc
1+0 records in
1+0 records out
512 bytes copied, 0.000170197 s, 3.0 MB/s
sudo dd if=mbr1.bin of=hd60M.img bs=512 count=1 conv=notrunc
1+0 records in
1+0 records out
512 bytes copied, 0.000128555 s, 4.0 MB/s
sudo vim loader
sudo vim loader.S
sudo nasm -I include/ -o loader.bin loader.S
sudo dd if=loader.bin of=hd60M.img bs=512 count=1 seek=2 conv=notrunc
0+1 records in
0+1 records out
98 bytes copied, 0.000135792 s, 722 kB/s
sudo ./bochs -f bochsrc.disk