More Related Content
Similar to 使用dd命令快速复制LV (20)
使用dd命令快速复制LV
- 1. 使用 dd 命令快速复制 LV
dd 是一个系统底层命令,通过读写 lv 逻辑块的方法来实现 lv 的复制目的。这种复制
优点是可以保留所有的数据和属性。但是在复制前必须保证没有任何程序对这个 lv 有写的
操作,以免出现问题!
以从 A 机(PTISONL02)上的一个 lv 名字叫 LF_CHONLAPL 现在需要复制到 B 机
(PTCHSWT02)上为例:
1. 首先双机共同挂载同样的 NFS
PTISONL02:/#mount pfapnim01:/TESTNFS/mnt
PTCHSWT02:/ #mount pfapnim01:/TESTNFS/mnt
2. 接着在查看 A 机上需要复制的 lv,记下名字和大小
PTISONL02:/# df -g
/dev/LF_CHONLAPL 3.00 2.97 1% 44 1% /CHONLAPL
使用 dd 命令将这个 lv 复制到 NFS 上
PTISONL02:/mnt# dd if=/dev/LF_CHONLAPLof=/mnt/LF_CHONLAPL.outbs=64M
48+0 recordsin.
48+0 recordsout.
3. 与此同时去 B 机上建立相同名字的目录和 lv:
PTCHSWT02:/ # mkdir/CHONLAPL
PTCHSWT02:/ # mklv -tjfs2 -yLF_CHONLAPL rootvg3G
4. 等到 A 机复制完成之后,在 B 机上进行恢复
PTCHSWT02:/ #dd if=/mnt/LF_CHONLAPL.outof=/dev/LF_CHONLAPLbs=64M
48+0 recordsin.
48+0 recordsout.
现在我们已经能看到 lv 的信息了
PTCHSWT02:/ #lsvg -l rootvg|grepCHONLAPL
LF_CHONLAPL jfs2 12 12 1 closed/syncd N/A
- 2. 5. 恢复挂载点
通过 imfs 命令,修复丢失的挂载点
PTCHSWT02:/ #imfs -l LF_ CHONLAPL
PTCHSWT02:/ #lsvg -l rootvg|grepCHONLAPL
LF_CHONLAPL jfs2 12 12 1 closed/syncd /CHONLAPL
6. 修复挂载点
当前情况还不能直接挂载,需要修复一下
PTCHSWT02:/ #fsck -y /CHONLAPL
The current volume is:/dev/LF_CHONLAPL
Primarysuperblockisvalid.
*** Phase 1 - Initial inode scan
*** Phase 2 - Processremainingdirectories
*** Phase 3 - Processremainingfiles
*** Phase 4 - Check andrepairinode allocationmap
File systeminode mapiscorrupt(FIXED)
Superblockmarkeddirtybecause repairsare aboutto be written.
*** Phase 5 - Check andrepairblockallocationmap
Blockallocationmapiscorrupt (FIXED)
File systemisclean.
Superblockismarkeddirty(FIXED)
All observedinconsistencieshave beenrepaired.
7. 挂载
PTCHSWT02:/ #mount /CHONLAPL
PTCHSWT02:/ df -g |grepCHONLAPL
LF_CHONLAPL jfs2 12 12 1 open/syncd /CHONLAPL