想用 boot.ini 启动但 dd出的文件为空
//MagicLinux 1.2final# fdisk -l
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks IdSystem
/dev/hda1 * 1 805 6466131 bW95 FAT32
/dev/hda2 806 9091 66557295 fW95 Ext'd (LBA)
/dev/hda3 9092 9680 4731142+83Linux
/dev/hda4 9681 9729 393592+82Linux swap
/dev/hda5 806 4629 30716248+ 7HPFS/NTFS
/dev/hda6 4630 8453 30716248+ 7HPFS/NTFS
/dev/hda7 8454 9091 5124703+ 7HPFS/NTFS
# dd if=/dev/hda3 bs=512 count=1
读入了 1+0 个块
输出了 1+0 个块
#
如果 dd if=/dev/hda3 of=/mnt/hda1/mg.lnx bs=512 count=1
则 /mnt/hda1/mg.lnx 为空文件
安装时按照推荐 装 Grub 的。但我不想用 grub 启动想用 windows 的 c:\boot.ini
来启动 搜了文章,应该不是 空文件才对阿,是不是不装 grub 才有效 ML1.2final的grub的启动部分应该是装在MBR中了,因此因该用:
dd if=/dev/hda of=/mnt/hda1/mg.lnx bs=512 count=1
的确不应该是空文件 你可以先安装到MBR,完了以后dd出来,然后fdisk /mbr 知其然,不知其所以然。既然安装程序不允许把 grub 安装在 mbr 以外的位置,那么 hda3 的头 512 字节肯定没有 ML 的引导记录。由于内核支持硬件多,体积太大,无法放进软盘,不能制作软启动盘,一旦 grub 没有放进 mbr,将无法启动。如果你已经按照默认设置安装好,希望改用 ntldr 引导 ML,你需要在 root 帐户下执行如下步骤:
cd /boot/grub/
ln -sf grub.conf menu.lst
注意:这一步极其重要,如果没有 /boot/grub/menu.lst 文件,系统仅仅把 grub 安装到目的地,而不会创建启动菜单,重启后你将面对 grub> 提示符
grub
root (hd0,2)
kernel /boot/vmlinuz-2.6.9
initrd /boot/initrd-2.6.9.img
setup (hd0,2)
quit
dd if=/dev/hda3 of=/mnt/hda1/magic.boot bs=512 count=1
最后把 C:\magic.boot="Magic Linux 1.2" 写进 C:\boot.ini 文件。 不明白,在 quit 前面没出现过 hda3 阿
root (hd0,2) //Grub从零开始计算? 不明白,在 quit 前面没出现过 hda3 阿
root (hd0,2) //Grub从零开始计算?
是的,grub是从0开始计算的。
页:
[1]