免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2308 | 回复: 9
打印 上一主题 下一主题

硬盘分区恢复的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-02-12 13:25 |只看该作者 |倒序浏览
请问我能不能用原来备份过的硬盘镜像文件,恢复到一个比原来大的分区上?
我用partimage作的备份,然后用partimage 恢复到大分区上时,只能使用原来大小的空间,请问这是怎么回事?
原来的分区是4G,EXT3,新的分区是7G,EXT3.

论坛徽章:
0
2 [报告]
发表于 2005-02-12 19:48 |只看该作者

硬盘分区恢复的问题

没人知道吗?
自己顶先

论坛徽章:
0
3 [报告]
发表于 2005-02-12 22:37 |只看该作者

硬盘分区恢复的问题

Unix系统最好不要用partimage,直接用dd命令就行,也可以将备份恢复到一个大的分区上,前提是系统分区要注意分区的顺序,例如/usr文件系统原来是/dev/hda5,不能恢复到/dev/hda9上.具体原因还有待指教.

论坛徽章:
0
4 [报告]
发表于 2005-02-13 14:32 |只看该作者

硬盘分区恢复的问题

正如zlg88所说,用dd会有其他的弊病,但用tar就不会:http://bbs.chinaunix.net/forum/v ... 5442&show_type=
建议你用partimage还原之后,tar起来,重新format分区再还原一次。

论坛徽章:
0
5 [报告]
发表于 2005-02-14 02:10 |只看该作者

硬盘分区恢复的问题

多谢zlg88和egret,
我现在对dd和tar的硬盘备份恢复有点概念了,
不过egret给的帖子
http://www.linuxsir.org/bbs/showthread.php?s=&threadid=113082
在linuxsir上我上不了:(,
请问别的地方有没有类似的帖子?

论坛徽章:
0
6 [报告]
发表于 2005-02-14 03:41 |只看该作者

硬盘分区恢复的问题

[quote]原帖由 "sunday98" 发表:
不过egret给的帖子
http://www.linuxsir.org/bbs/showthread.php?s=&threadid=113082
在linuxsir上我上不了:(,
请问别的地方有没有类似的帖

论坛徽章:
0
7 [报告]
发表于 2005-02-14 08:43 |只看该作者

硬盘分区恢复的问题

多谢egret ,
我已经把分区完全恢复了,
下面把我的问题和解决的方法总结一下,给后来人一个借鉴^_^,

原先我的分区非常乱,因为是先装了windows,后装linux,所以,事先没规划好硬盘的分区(比如我的/hda2在硬盘空间最后面,而/hda5在硬盘空间的中部),后来导致在debian下连cfdisk都进不了,在一个德国的邮件列表上看到,据说是cfdisk的一个bug,分区顺序颠倒的话cfdisk会有问题,前两天莫名其妙我挂载/home的那个分区就没了,可能这就是分区乱的的缘故。
幸亏不久前用partimage备份过,root 分区和home分区,于是在重新给硬盘分了区,给root区分了比原来大的空间(7G),然后用partimage恢复到分区上时,发现还是只能用原来大小的空间4G,这下我都要哭了,(partimage真烂#%¥%¥%……%……)
经过zlg88和egret的热心点拨,在加上网上查了些资料,现在终于搞定,
下面是步骤:
1。使用livecd knoppix启动,挂载/dev/hda2(/,ext3),/dev/hda6(/home,ext3),/dev/hda7(备份文件放在这里)

  1. #mount /mnt/hda2
  2. #mount /mnt/hda6
  3. #mount /mnt/hda7
复制代码


2。然后备份数据

  1. #cd /mnt/hda7
  2. #tar -zcvpf root-backup-`date '+%d-%B-%Y'`.tar.gz \
  3.        --directory /mnt/hda2 .
  4. #tar -zcvpf home-backup-`date '+%d-%B-%Y'`.tar.gz \
  5.        --directory /mnt/hda6 .
复制代码

注意这后两行命令都有个逗号(.)的。表示把当前目录下的文件都备份。
命令结束就会在/mnt/hda7/下产生两个文件如
root-backup-12-February-2005.tar.gz
home-backup-12-February-2005.tar.gz

3.format hda2和hda6,

  1. #cd /mnt
  2. #umount hda2
  3. #umount hda6
  4. #mkfs.ext3 /dev/hda2
  5. #mkfs.ext3 /dev/hda6
复制代码


4.恢复我的数据到大分区上,使linux可以使用我分区上的充分的空间,

  1. #mount /mnt/hda2
  2. #mount /mnt/hda6
  3. #cd /mnt/hda2
  4. #tar -zxvpf /mnt/hda7/root-backup-12-February-2005.tar.gz
  5. #cd /mnt/hda6
  6. #tar -zxvpf /mnt/hda7/home-backup-12-February-2005.tar.gz
复制代码


5.这时候数据已经恢复到硬盘上了,但是引导的grub同样也被format掉了,
所以同时还得把grub装回去,

  1. #grub
  2. >;root (hd0,1)
  3. >;setup (hd0)
  4. >;quit
  5. #reboot
复制代码

重启之后我的系统就能使用多余的空间了!!!

最后想说的
这次恢复让我对tar这个小而强悍的命令有了更深的认识:)

tar还有些更深入的用法:
备份的时候我可以去除某些目录不要只需要使用--exclude参数:
例如:
  1. tar -zcvpf /mnt/hda7/root-backup-`date '+%d-%B-%Y'`.tar.gz \
  2.     --directory / --exclude=mnt --exclude=proc  \
  3.        --exclude=var/spool/squid .
复制代码

这样squid里面的cache文件就没必要备份了。

恢复数据的时候我只需要恢复某些目录的文件时,只需要在后面加上目录的名字:
例如:

  1. tar -zxvpf /mnt/hda2/root-backup-12-February-2005.tar.gz \
  2.                etc/profile usr/local/bin/tolower
复制代码

这样我就可以从备份文件中恢复etc/profile 和usr/local/bin/tolower这两个目录的文件了。

除了上面的帖子我还参考了下面的网页:
http://www.tldp.org/LDP/lame/LAME/linux-admin-made-easy/server-backup.html#TAR-BACKUP
http://www.tldp.org/LDP/lame/LAME/linux-admin-made-easy/server-restore.html#TAR-RESTORE

论坛徽章:
0
8 [报告]
发表于 2005-02-14 11:08 |只看该作者

硬盘分区恢复的问题

精华吧!?

论坛徽章:
0
9 [报告]
发表于 2005-02-14 11:49 |只看该作者

硬盘分区恢复的问题

非常感谢

论坛徽章:
0
10 [报告]
发表于 2005-02-28 13:41 |只看该作者

硬盘分区恢复的问题

#cd /mnt/hda7
#tar -zcvpf root-backup-`date '+%d-%B-%Y'`.tar.gz \
       --directory /mnt/hda2 .
#tar -zcvpf home-backup-`date '+%d-%B-%Y'`.tar.gz \
       --directory /mnt/hda6 .

注意这后两行命令都有个逗号(.)的。"表示把当前目录下的文件都备份。"

?? 把/mnt/hda7 目录下的文件都备份??

这里好像是解释错了吧?
我还问一个问题,如果用于恢复的分区比备份的分区小怎么办?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP