![无法从具有可启动分区的驱动器启动](https://linux22.com/image/174764/%E6%97%A0%E6%B3%95%E4%BB%8E%E5%85%B7%E6%9C%89%E5%8F%AF%E5%90%AF%E5%8A%A8%E5%88%86%E5%8C%BA%E7%9A%84%E9%A9%B1%E5%8A%A8%E5%99%A8%E5%90%AF%E5%8A%A8.png)
我正在致力于开发我自己的、最小的 Linux 发行版。我已经成功编译了内核并设置了 GRUB 来引导它。我有一个驱动器/dev/sda
。在该分区 1 (64M) 上,我有 GRUB 映像。在第二个分区上,大约 3GB(这是一个小驱动器),我有一个 ext4 文件系统,其中包含启动所需的最少内容(/sbin/init
、/etc/inittab
和一些在启动时运行的程序)。以前,我能够使用qemu-system-x86_64 -drive format=raw,cache=none,file=/dev/sda1 -drive format=raw,cache=none,file=/dev/sda2
.然而,我决定尝试让它更容易启动,所以我使用fdisk
并标记/dev/sda1
为可启动。但是,当我这样做时qemu-system-x86_64 /dev/sda
,它会挂起Booting from hard disk...
,并且实际上尝试从驱动器启动只会重新启动我的计算机。有没有什么办法解决这一问题?
答案1
我找到了替代解决方案。我没有从单独的分区启动,而是将磁盘格式化为 ext4,然后在其上安装 GRUB,其中 ext4 留下了空白空间。