amiren 发表于 2004-7-27 18:38:00

不小心将/dev/hda1给覆盖成其他文件了,怎么办?

好像在resuce模式下打了命令:cp linuxboot /dev/hda1
再用mount命令挂载c盘就不行了,怎么办啊?
谢谢! :shock:

hexing 发表于 2004-7-27 22:43:28

应该是将c盘的东西都删了吧
这样的话先别动它,用一些数据恢复工具可以回复的

cobranail 发表于 2004-7-27 22:45:35

能救活的可能性极低

ccat 发表于 2004-7-27 23:55:18

你如果会汇编语言的话,用98的软盘起动,用DEBUG把一个正常硬盘分区的引导程序写到这个硬盘上,因为引导程序其实是一样的。不会也不要紧,用瑞星的软盘来备份一个好的引导程序。操作系统当然要一样的。

GGGO 发表于 2004-7-28 00:36:10

能否解释一下为什么会这样??
我不懂 :oops:
请教!

amiren 发表于 2004-7-28 12:37:20

应该是将c盘的东西都删了吧


:mrgreen: 没有没有,因为当时我还不懂怎么挂c盘呢 :lol:
不过这样拷贝了以后,我再去挂c盘,就不能挂了,所以我才觉得是这个文件出问题了,怎么复员? :cry:

hew 发表于 2004-7-28 14:56:24

应该没有删除 c 盘内容.只是将c 的设备文件毁了.

mknod -m 660 -b /dev/hda1 3 1

hexing 发表于 2004-7-28 18:05:01

应该没有删除 c 盘内容.只是将c 的设备文件毁了.

mknod -m 660 -b /dev/hda1 3 1
这个命令是干吗得?

amiren 发表于 2004-7-28 18:39:21

应该没有删除 c 盘内容.只是将c 的设备文件毁了.

mknod -m 660 -b /dev/hda1 3 1

老大,机器说-b这个参数错误 :shock:

GGGO 发表于 2004-7-28 23:43:23

mknod -m 660 b /dev/hda1 3 1
行不??

lovewilliam 发表于 2004-7-29 08:30:29

重建设备文件

amiren 发表于 2004-8-2 11:33:58

重建设备文件

老大,怎么重建啊,上面的命令不对唉 :?

Bluedata 发表于 2004-8-2 13:41:37

删除后用MKDEV重建。

linky_fan 发表于 2004-8-2 14:00:22


cp linuxboot /dev/hda1

这条命令就是把 /dev/hda1 的设备文件给改写了,重建一个就ok了:

mknod-m 660 /dev/hda1 b 3 1

简单说明一下,hd* 开头的设备是以裸模式(raw mode)访问MFM/IDE类型硬盘的块设备. 第一个IDE驱动控制器上的主盘(主设备号3)是 hda ;从盘是 hdb. 第二个IDE驱动器控制器(主设备号22)是 hdc ,从为 hdd.
大多数IDE 块设备以 hdX, 或者 hdXP的形式命名, 其中字母 X 代表任意字母以表示各个物理设备.其中P表示各个物理设备中分区的代号. P 表示各个物理设备中分区的代号。第一种形式 hdX, 代表整个驱动器的地址,而分区号是按照每个分区被发现的顺序分配的,并且只有非空和非扩展分区才能有这个号码然而不管这个分区是未使用过的还是扩展的,在MBR中只纪录四个分区号码依次为1-4. 因此逻辑分区只能从 hdX5开始。支持DOS 风格的分区以及BSD-磁盘卷标分区。你最多可以在一个IDE磁盘上建立63个分区. /dev/hda 代表第一个IDE驱动器的全部; /dev/hdb3 代表第二块IDE硬盘上的第三DOS 主分区.那条命令后面的b代表是块(block)设备,3代表主设备号,1代表从设备号(就是1-63个分区号)

amiren 发表于 2004-8-3 09:53:47

回家试试,先谢了! :-D
页: [1] 2
查看完整版本: 不小心将/dev/hda1给覆盖成其他文件了,怎么办?