我有一个作为服务器运行的系统,该服务器的硬盘驱动器有故障。尽管所有重要数据都存储在RAID上并进行了备份,但我没有系统本身的映像。当然,由于我可以进行安装,因此没有特定的需求,但是我仍然想先尝试进行热拷贝,然后再沿着还原路径进行操作。我知道此过程有一些弊端,但我认为将其作为首选方法并没有太多弊端。
- 作业系统:Ubuntu 12.04.4 LTS
- 无头
- 我不希望安装太多新软件,因为磁盘已准备就绪:)
- 系统正在运行。我害怕停止它会增加磁盘无法恢复的机会。这意味着dd可能会退出?
- 新磁盘的大小与旧磁盘不同(大小是原来的两倍),这使dd问题更加复杂。
我的想法是
- 在系统中热插新驱动器
- 制作文件系统
- 将其挂载在/ mnt / somedir中
- rsync文件
- 一些fstab魔术
- 一些引导魔术
我仍然有以下问题:
什么是一个好的rsync命令? 我正在计划:
rsync -aAXx / /mnt/somedir/
--exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found}
(我跳过了一些目录,例如我的装甲突袭等)
其中的选项是:
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-A, --acls preserve ACLs (implies -p)
-X, --xattrs preserve extended attributes
-x, --one-file-system don't cross filesystem boundaries
我专门跳过-H,-v和--progress以加快过程。
这对Ubuntu有用吗?我不确定Ubuntu是否使用任何硬链接,但我认为我不需要该选项,对吗?
运行完之后,如果旧磁盘仍然启动,我可以重新启动(也许使用活动的USB驱动器)并重新运行rsync。我想这将修复所有不可读/已更改的文件,因为系统正在运行。
如何修复启动?
然后我的计划是更改/
我的fstab中的UUID (仍然必须通过谷歌搜索如何找到uuid),并做一些魔术,使系统实际上从新磁盘启动
我忘记了一些东西还是计划了一些特别愚蠢的事情?