QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1021|回复: 5

想用 boot.ini 启动但 dd出的文件为空

[复制链接]
发表于 2005-4-6 20:34:56 | 显示全部楼层 |阅读模式
//MagicLinux 1.2final

[root@MagicLinux ~]# 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   Id  System
/dev/hda1   *           1         805     6466131    b  W95 FAT32
/dev/hda2             806        9091    66557295    f  W95 Ext'd (LBA)
/dev/hda3            9092        9680     4731142+  83  Linux
/dev/hda4            9681        9729      393592+  82  Linux swap
/dev/hda5             806        4629    30716248+   7  HPFS/NTFS
/dev/hda6            4630        8453    30716248+   7  HPFS/NTFS
/dev/hda7            8454        9091     5124703+   7  HPFS/NTFS
[root@MagicLinux ~]# dd if=/dev/hda3 bs=512 count=1
读入了 1+0 个块
输出了 1+0 个块
[root@MagicLinux ~]#


如果 dd if=/dev/hda3 of=/mnt/hda1/mg.lnx bs=512 count=1
则 /mnt/hda1/mg.lnx 为空文件

安装时按照推荐 装 Grub 的。但我不想用 grub 启动想用 windows 的 c:\boot.ini
来启动 搜了文章,应该不是 空文件才对阿,是不是不装 grub 才有效
发表于 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
回复

使用道具 举报

发表于 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 文件。
回复

使用道具 举报

 楼主| 发表于 2005-4-8 07:52:26 | 显示全部楼层
不明白,在 quit 前面没出现过 hda3 阿
root (hd0,2) //Grub从零开始计算?
回复

使用道具 举报

发表于 2005-4-8 08:22:22 | 显示全部楼层
[quote:d7e978bf76="chaobill"]不明白,在 quit 前面没出现过 hda3 阿
root (hd0,2) //Grub从零开始计算?[/quote]
是的,grub是从0开始计算的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-26 14:48 , Processed in 0.036570 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表