chaobill 发表于 2005-4-6 20:34:56

想用 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 才有效

nju-suyang 发表于 2005-4-7 13:03:32

ML1.2final的grub的启动部分应该是装在MBR中了,因此因该用:

dd if=/dev/hda of=/mnt/hda1/mg.lnx bs=512 count=1

的确不应该是空文件

樱家冢 发表于 2005-4-7 19:30:08

你可以先安装到MBR,完了以后dd出来,然后fdisk /mbr

KDE 发表于 2005-4-7 20:52:25

知其然,不知其所以然。既然安装程序不允许把 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 文件。

chaobill 发表于 2005-4-8 07:52:26

不明白,在 quit 前面没出现过 hda3 阿
root (hd0,2) //Grub从零开始计算?

樱家冢 发表于 2005-4-8 08:22:22

不明白,在 quit 前面没出现过 hda3 阿
root (hd0,2) //Grub从零开始计算?
是的,grub是从0开始计算的。
页: [1]
查看完整版本: 想用 boot.ini 启动但 dd出的文件为空