有没有办法编写在未加载操作系统时系统启动时可能运行的代码?
我实际上想要在该代码的帮助下,逐个扇区地将特定分区的数据复制到另一个分区中。
答案 0 :(得分:3)
是的,有很多方法,但你必须在开始之前学到很多东西。这也不是一个服务器故障问题。
答案 1 :(得分:0)
您可以通过查看执行此操作的现有软件来了解如何运行操作系统前启动代码:
这两个都是开源的 - 所以检查他们的代码。 GRUB可能是研究这两者的简单方法。
一旦你知道代码的工作原理以及它们在你的操作系统启动之前如何运行,那么你可以根据他们的技术自己编写你的特定程序。
答案 2 :(得分:0)
假设您在这里谈论x86架构。
启动时,机器会尝试读取前512个字节。如果最后两个字节是0xAA55,机器将执行此代码。因为您可以运行任何汇编程序指令。
一旦拥有操作系统,这一切都会更加舒适。
您是否必须在机器启动时或仅一次复制字节? - 只有一次抓住现场CD或将netboot.me放在软盘上并启动它。然后你可以用更好的方式做事。