作者iflyinsky (加油!在前进吧~)
看板Linux
标题[问题] 不同硬碟容量的备份还原
时间Mon Nov 16 10:02:05 2015
Hi 各位大大好
不才小弟有个技术上的疑问。
目前手边有两颗大小不同的硬碟分别称为 A,B 但是 size 不同。
HDD: A , size: 250GB
HDD: B , size: 500GB
因为异地备份演练,须将 HDD: A 内资料备份到 HDD: B
这边假设 HDD:A 为 /dev/sda, HDD:B 为 /dev/sdb
於是用了dd备份如下
dd if=/dev/sda of=/dev/sdb
演练完毕之後,却发现,HDD : A 资料有异常,
须要将 HDD : B 还原回 HDD : A
我的问题,我是否可以使用 dd 将 HDD : B 还原回 HDD : A
dd if=/dev/sdb of=/dev/sda
因为 size 不同。(从小size 备份到大size在还原到小size)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 202.167.250.43
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1447639331.A.501.html
1F:推 filiaslayers: 应该是分割表有错?你备份的输出不要指到B磁碟 11/16 11:13
2F:→ filiaslayers: 而是输出成b磁碟的档案,像是backup.img 11/16 11:14
3F:推 Adama: 不用clonezilla? 11/16 11:25
4F:→ iflyinsky: 抱歉我没有表达清楚,如果必须要用dd去实做是否可行呢? 11/16 11:30
5F:推 Adama: 不一定可行;若B後来将分割区放大以使用完整硬碟,那就不行 11/16 11:35
6F:→ iflyinsky: 意思是,如果B备份後有使用超过250GB就无法还原到A吗? 11/16 11:46
7F:→ kenduest: 1. dd 一般作法可以,但是你後续还是要手动把分割区 11/16 11:52
8F:→ kenduest: 调大,要不然浪费了新硬碟的容量 11/16 11:52
9F:→ kenduest: 2. dd 语法一定要加上 bs=4096k 等这类参数指定一次处理 11/16 11:53
10F:→ kenduest: block 的量,要不然预设 block size 太小效率会很糟糕 11/16 11:53
11F:→ kenduest: 3. dd 其实这样使用效率也不好,因为硬碟并非整个磁区 11/16 11:54
12F:→ kenduest: 都有放置到实际资料,这样做其实会花很多时间在磁区 11/16 11:54
13F:→ kenduest: 内容同步,但是同步的磁区实际上可能根本没放置资料 11/16 11:55
14F:→ kenduest: 我好像看错了,原来你是要 sdb --> sda 11/16 11:56
15F:→ kenduest: 基本上可以,不过你 dd 回去时候最後会出现写入错误 11/16 11:58
16F:→ kenduest: 因为容量比较小所以最後 sdb 资料无法读取後写入到 sda 11/16 11:58
17F:→ kenduest: 题外话要跑 dd 基本上该来源磁碟不可以被挂载使用中 11/16 12:08
18F:→ kenduest: 所以当初你用 dd 方式备份 sda 其实是有点令人担心 11/16 12:08
19F:→ kenduest: 若 sda 已经挂载使用中,这样 dd 过来档案系统的资料 11/16 12:09
20F:→ kenduest: 可能有一点问题,档案系统资料是 unclean 状态... 11/16 12:09
21F:→ iflyinsky: 谢谢,前辈。系统硬碟是另外一颗,不在这两科的范围内. 11/16 13:10
22F:→ bitlife: 为什麽备份当时输出不写到档案而写到分区? 11/16 13:24
23F:→ iflyinsky: 当初的系统是win server,後来去找了另外的硬碟来接, 11/16 13:46
24F:→ iflyinsky: 然後用living光碟开机来备份 11/16 13:46
25F:→ iflyinsky: 在尚有资源下,又可以重开的情况,选择了这方式 11/16 13:55
26F:→ iflyinsky: 虽然当初是备份好了,可开机验证,也无须还原的情况下 11/16 13:58
27F:→ iflyinsky: 但对於,如果要还原回去,心里还是会有疑虑... 11/16 13:59
28F:推 jokester: 可以用looper 唯读挂载sdb,看看是不是有正常fs 11/16 21:39
29F:推 Adama: 硬要sdb->sda的话可以先用resize2fs先缩小分割区再dd 11/16 22:26
30F:→ iflyinsky: 有试过用 dd 去模拟,结果档案的大小被调成小档案.. 11/17 09:20