- 论坛徽章:
- 0
|
各位英雄好,
我的情况是这样的:之前我把Window下的F盘分10G出来装Linux的,F盘是最后一个盘符。后来重装WinXP之后,Grub没有了。于是想找回Grub...现在Grub找回来了,但是F盘没有了(可以在“我的电脑”中看到F盘,但是容量显示为0,看属性显示文件系统为RAW,打不开,点击会提示未被格式化)。
我现在很急,F盘下有很多东西,最近写论文用的...
那么,我之前做过哪些操作呢?也写在这儿:
1、在网上搜了这篇文章:(因为当时手上没有Linux光盘,所以采用了这种据说不需要光盘的办法)
关于这个话题的文章网上好像说的很多了。不过这次我体验了,也来说一所感觉。
此种方法特点:不用启动光盘(对于硬盘安装的朋友来说就很有用了),不需要事先备份启动程序。
来源:根据硬盘安装linux的经验得到,或许别人早就知道。
重装windows后,第一步下载grub for dos(windows),复制bootgrub,grldr两个文件到windows安装区根目录(一般都是C盘对吧?),在boot文件中增加一行:C:\bootgrub="Start Grub"
重新启动利用光标选择Start Grub启动
出现grub>;提示符
分别使用以下3个命令
kernel (hd0,9)/boot/vmlinuz ramdisk_size=256000 root=/dev/hda10 acpi=ht resume=/dev/hda9
initrd (hd0,9)/boot/initrd.img
boot
说明:
我安装的linux启动文件在(用windows排序为 c 、d、 e 、f 、g 、h、 i 的i盘对应linux为hda10)hda10,交换区为hda9,有的盘为hdb.这个可以在输入kernel之后用Tab键看到所有的磁盘设备。通常情况linux启动文件在/boot/下,记不住启动文件名字,可以在windows下用explor2fs软件察看linux分区以及其中的文件。看/boot/下是否有vmlinuz、initrd.img之类的文件.这两个文件必须的。命令 kernel 后面的括号 对应boot文件所在分区数字比 root=/dev/hda10小一。ramdisk_size是内存 128M用 128000。resume对应应该是交换区的设备我的是hda9
进入linux后用系统的启动管理程序就可以恢复linux的lilo或者grub引导,
我现在明白我的问题在哪儿了!我以为我的linux启动文件和交换区都在F盘,按照上面的说明,我用了下面的命令:
kernel (hd0,6)/boot/vmlinuz ramdisk_size=512000 root=/dev/hda7 acpi=ht resume=/dev/hda6
initrd (hd0,6)/boot/initrd.img
boot
不行,于是我又改参数
kernel (hd0,7)/boot/vmlinuz ramdisk_size=512000 root=/dev/hda7 acpi=ht resume=/dev/hda7
initrd (hd0,7)/boot/initrd.img
boot
还是不行。
下午找到了Linux光盘,进去之后,我按F5的rescue功能,敲linux提示什么chroot /mnt/sysimage,我就在提示符下敲了下面的命令:
chroot /mnt/sysimage
grub-install /dev/hd7
还是不成功,后来我同学过来帮我用下面的命令搞定的:
用linux安装光盘启动,按F5,按linux rescue
敲grub进入grub>;敲root (hd0,
root setup
重起
过程就是这样的,我在想问题可能在这儿:我把F盘分10G出来,分成两个扩展分区,分别放linux启动文件(G 和交换区(H ,我以为Linux装在F盘,其实不是这样的。所以往F盘里写东西了....$&^%&%$%$^%
现在的情况是:windows下能看到F:,但是原先的NTFS文件系统已经变成“未知”了。但是奇怪的是,我在DOS下用diskgen看,却可以显示F:的正常大小和NTFS格式。
求救!!!!!!!怎样找回f:又不丢失里面的数据???? |
|