LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1606|回复: 15

tar 备份文件出问题了 (急)

[复制链接]
发表于 2006-7-26 00:32:29 | 显示全部楼层 |阅读模式
用 tar -cvf /dev/hda1  mydir 备份. hda1是我windows xp的C盘所在,结果windows没了.查看mydir中有一个.swap的隐藏文件.用tar -x /dev/hda1  mydir恢复但恢复不了.用mount  -t vfat  -o iocharset=utf8  /dev/hda1 /mnt/windows 无法挂载.出现wrong fs type, bad option, bad superblock on /dev/hda1,这个提示.    请问到底怎么恢复我的windows xp??
发表于 2006-7-26 02:52:07 | 显示全部楼层
[php]tar -cf archive.tar foo bar  # Create archive.tar from files foo and bar[/php]
你命令用错了,你的命令的意思是从 mydir 来创建文件 /dev/hda1
处理嘛,我不知道,期待高人解决
友情提示两点
  • 遇到不熟悉的命令,先查查 man
  • 最好还是不要用 root 用户
回复 支持 反对

使用道具 举报

发表于 2006-7-26 22:16:30 | 显示全部楼层
同意楼上的,你的以命令应该是用mydir来把/dev/hda1这个设备文件覆盖了,至于在linux直接把这个硬盘分区的设备文件覆盖会有什么后果,我也不知道,期待高人回答。估计最惨的情况就是硬盘分区上的数据报废了吧,呵呵^_^。
回复 支持 反对

使用道具 举报

发表于 2006-7-27 20:52:04 | 显示全部楼层
不是最惨,是已经发生了。。
tar 命令首先似乎是清空原文件的内容(或者删除),才进行tar的,不知道是不是呢。
回复 支持 反对

使用道具 举报

发表于 2006-7-27 21:08:03 | 显示全部楼层
不是清空不清空的问题,如果没有备份,你在块设备上写几个字节都够呛。
回复 支持 反对

使用道具 举报

发表于 2006-7-28 07:55:43 | 显示全部楼层
其实就是类似用当年的 DOS 下的 pc-tools(谁还记得)/debug 直接写扇区了,对于一个文件系统来说,这些操作一般都是致命的。
回复 支持 反对

使用道具 举报

发表于 2006-7-28 13:24:31 | 显示全部楼层
顺带问一下,经常折腾 Linux ,怕哪一天不小心把分区表搞坏了怎么办?乘大家讨论这个问题,想问一下该如何备份分区表呢?
回复 支持 反对

使用道具 举报

发表于 2006-7-28 14:25:35 | 显示全部楼层
dd if=/dev/hda of=backup.img bs=512 count=1 ?
回复 支持 反对

使用道具 举报

发表于 2006-7-28 15:13:36 | 显示全部楼层
确信是 512 没错吧?这个东西多了少了都不好……
回复 支持 反对

使用道具 举报

发表于 2006-8-3 21:35:41 | 显示全部楼层
在某一本书上无意中看到:
硬盘前 512 字节是 mbr ,而 mbr 的后 66 字节是分区表信息。
回复 支持 反对

使用道具 举报

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

本版积分规则

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