首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FreeBSD恢复/rescue

FreeBSD恢复/rescue
EN

Server Fault用户
提问于 2012-12-01 13:03:34
回答 1查看 553关注 0票数 4

我正在从我的FreeBSD系统的前一个备份运行一个恢复,并且在恢复/时遇到了麻烦(不包括挂载点)。问题是,/rescue通过占用比原来更多的位置来填充/分区(在某种程度上我无法恢复整个/分区)。

我认为这是因为/rescue包含链接而不是文件,并且将文件而不是链接还原到我的/分区中。我尝试过用tarrsync进行还原:

代码语言:javascript
复制
( cd /mybak/ ; tar --one-file-system -cvf - . ) | ( cd /newroot/ ; tar -xpf - . )

代码语言:javascript
复制
/usr/local/bin/rsync -va --delete --one-file-system  /mybak/ /newroot/

这两种方法都导致了我的问题。如何正确地恢复(或最初备份) /分区(包括/rescue ),使恢复不会占用比原始分区更多的磁盘空间?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2012-12-01 14:03:51

正如您所推测的,这里的问题是/rescue不包含很多文件--它包含一个文件(inode),其中包含多个名称(硬链接)。因此,当备份或恢复/rescue时,您需要使用知道硬链接的软件。

对于rsync,这意味着-H标志。

对于tar来说,这不需要任何特殊的魔法: BSD (和GNU )足够聪明,能够知道什么是硬链接。对于其他备份程序,您需要检查文档。

如果使用常规Unix工具对系统进行备份(并获取整个文件系统),则最好使用dumprestore。除了能够使用UFS快照之外,更传统的实用程序还有其他优点。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/454137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档