SlideShare a Scribd company logo
1 of 2
使用 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
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

More Related Content

What's hot

虚拟化环境下文件系统性能研究
虚拟化环境下文件系统性能研究虚拟化环境下文件系统性能研究
虚拟化环境下文件系统性能研究博 孟
 
Introduction to Nand Flash interface (chinese)
Introduction to Nand Flash interface (chinese)Introduction to Nand Flash interface (chinese)
Introduction to Nand Flash interface (chinese)Sneeker Yeh
 
Mac os Terminal 常用指令與小技巧
Mac os Terminal 常用指令與小技巧Mac os Terminal 常用指令與小技巧
Mac os Terminal 常用指令與小技巧Chen Liwei
 
系統程式 -- 為何撰寫此書
系統程式 -- 為何撰寫此書系統程式 -- 為何撰寫此書
系統程式 -- 為何撰寫此書鍾誠 陳鍾誠
 
Tcpcopy 阿里技术沙龙
Tcpcopy 阿里技术沙龙Tcpcopy 阿里技术沙龙
Tcpcopy 阿里技术沙龙drewz lin
 
揭秘家用路由器Ch10 sharing
揭秘家用路由器Ch10 sharing揭秘家用路由器Ch10 sharing
揭秘家用路由器Ch10 sharingYi-Jun Zheng
 
如何学习Bash Shell
如何学习Bash Shell如何学习Bash Shell
如何学习Bash ShellLI Daobing
 
Hadoop compress-stream
Hadoop compress-streamHadoop compress-stream
Hadoop compress-streamSchubert Zhang
 
Syslog Ng
Syslog NgSyslog Ng
Syslog Ngflytod
 
Osc scott linux下的数据库优化for_postgresql
Osc scott linux下的数据库优化for_postgresqlOsc scott linux下的数据库优化for_postgresql
Osc scott linux下的数据库优化for_postgresqlOpenSourceCamp
 
[精华回顾]讲座:How To Install Linux
[精华回顾]讲座:How To Install Linux[精华回顾]讲座:How To Install Linux
[精华回顾]讲座:How To Install LinuxNJU OPEN
 
Linux 教育訓練
Linux 教育訓練Linux 教育訓練
Linux 教育訓練Bo-Yi Wu
 
做卓有成效的程序员
做卓有成效的程序员做卓有成效的程序员
做卓有成效的程序员Lv Jian
 
Add a new system call
Add a new system callAdd a new system call
Add a new system callZhin-hsin Ou
 
常用Mac/Linux命令分享
常用Mac/Linux命令分享常用Mac/Linux命令分享
常用Mac/Linux命令分享Yihua Huang
 

What's hot (18)

虚拟化环境下文件系统性能研究
虚拟化环境下文件系统性能研究虚拟化环境下文件系统性能研究
虚拟化环境下文件系统性能研究
 
Introduction to Nand Flash interface (chinese)
Introduction to Nand Flash interface (chinese)Introduction to Nand Flash interface (chinese)
Introduction to Nand Flash interface (chinese)
 
linux mm
linux mmlinux mm
linux mm
 
Mac os Terminal 常用指令與小技巧
Mac os Terminal 常用指令與小技巧Mac os Terminal 常用指令與小技巧
Mac os Terminal 常用指令與小技巧
 
Is
IsIs
Is
 
系統程式 -- 為何撰寫此書
系統程式 -- 為何撰寫此書系統程式 -- 為何撰寫此書
系統程式 -- 為何撰寫此書
 
Tcpcopy 阿里技术沙龙
Tcpcopy 阿里技术沙龙Tcpcopy 阿里技术沙龙
Tcpcopy 阿里技术沙龙
 
揭秘家用路由器Ch10 sharing
揭秘家用路由器Ch10 sharing揭秘家用路由器Ch10 sharing
揭秘家用路由器Ch10 sharing
 
系統程式 -- 第 1 章
系統程式 -- 第 1 章系統程式 -- 第 1 章
系統程式 -- 第 1 章
 
如何学习Bash Shell
如何学习Bash Shell如何学习Bash Shell
如何学习Bash Shell
 
Hadoop compress-stream
Hadoop compress-streamHadoop compress-stream
Hadoop compress-stream
 
Syslog Ng
Syslog NgSyslog Ng
Syslog Ng
 
Osc scott linux下的数据库优化for_postgresql
Osc scott linux下的数据库优化for_postgresqlOsc scott linux下的数据库优化for_postgresql
Osc scott linux下的数据库优化for_postgresql
 
[精华回顾]讲座:How To Install Linux
[精华回顾]讲座:How To Install Linux[精华回顾]讲座:How To Install Linux
[精华回顾]讲座:How To Install Linux
 
Linux 教育訓練
Linux 教育訓練Linux 教育訓練
Linux 教育訓練
 
做卓有成效的程序员
做卓有成效的程序员做卓有成效的程序员
做卓有成效的程序员
 
Add a new system call
Add a new system callAdd a new system call
Add a new system call
 
常用Mac/Linux命令分享
常用Mac/Linux命令分享常用Mac/Linux命令分享
常用Mac/Linux命令分享
 

Similar to 使用dd命令快速复制LV

Linux必学的60个命令
Linux必学的60个命令Linux必学的60个命令
Linux必学的60个命令yiditushe
 
Aix操作系统培训文档
Aix操作系统培训文档Aix操作系统培训文档
Aix操作系统培训文档lwj2012
 
Sery lvs+keepalived
Sery lvs+keepalivedSery lvs+keepalived
Sery lvs+keepalivedcolderboy17
 
20030623 linuxbasic and-security
20030623 linuxbasic and-security20030623 linuxbasic and-security
20030623 linuxbasic and-security建融 黃
 
C1000K高性能服务器构建技术
C1000K高性能服务器构建技术C1000K高性能服务器构建技术
C1000K高性能服务器构建技术Feng Yu
 
Mysql proxy+mysql-mmm
Mysql proxy+mysql-mmmMysql proxy+mysql-mmm
Mysql proxy+mysql-mmmYiwei Ma
 
Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)ykdsg
 
S3C44B0 User Guide
S3C44B0 User GuideS3C44B0 User Guide
S3C44B0 User Guidephantoxe
 
S3C44B0 User Guide
S3C44B0 User GuideS3C44B0 User Guide
S3C44B0 User Guidephantoxe
 
Hadoop学习总结
Hadoop学习总结Hadoop学习总结
Hadoop学习总结ordinary2012
 
Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯liuts
 
Cent os 安装 subversion
Cent os 安装 subversionCent os 安装 subversion
Cent os 安装 subversionYUCHENG HU
 
Kick start无人值守批量安装linux
Kick start无人值守批量安装linuxKick start无人值守批量安装linux
Kick start无人值守批量安装linuxYiwei Ma
 
Redis 多机特性工作原理简介v2
Redis 多机特性工作原理简介v2Redis 多机特性工作原理简介v2
Redis 多机特性工作原理简介v2ayanamist
 
Mysql展示功能与源码对应
Mysql展示功能与源码对应Mysql展示功能与源码对应
Mysql展示功能与源码对应zhaolinjnu
 
Mysql 101014202926-phpapp01
Mysql 101014202926-phpapp01Mysql 101014202926-phpapp01
Mysql 101014202926-phpapp01Bob Huang
 

Similar to 使用dd命令快速复制LV (20)

Linux必学的60个命令
Linux必学的60个命令Linux必学的60个命令
Linux必学的60个命令
 
Aix操作系统培训文档
Aix操作系统培训文档Aix操作系统培训文档
Aix操作系统培训文档
 
Sery lvs+keepalived
Sery lvs+keepalivedSery lvs+keepalived
Sery lvs+keepalived
 
20030623 linuxbasic and-security
20030623 linuxbasic and-security20030623 linuxbasic and-security
20030623 linuxbasic and-security
 
C1000K高性能服务器构建技术
C1000K高性能服务器构建技术C1000K高性能服务器构建技术
C1000K高性能服务器构建技术
 
Mysql proxy+mysql-mmm
Mysql proxy+mysql-mmmMysql proxy+mysql-mmm
Mysql proxy+mysql-mmm
 
C+
C+C+
C+
 
C#
C#C#
C#
 
Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)Java线上应用问题排查方法和工具(空望)
Java线上应用问题排查方法和工具(空望)
 
S3C44B0 User Guide
S3C44B0 User GuideS3C44B0 User Guide
S3C44B0 User Guide
 
S3C44B0 User Guide
S3C44B0 User GuideS3C44B0 User Guide
S3C44B0 User Guide
 
Hadoop学习总结
Hadoop学习总结Hadoop学习总结
Hadoop学习总结
 
Inside VCL
Inside VCLInside VCL
Inside VCL
 
Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯
 
LLVM introduction
LLVM introductionLLVM introduction
LLVM introduction
 
Cent os 安装 subversion
Cent os 安装 subversionCent os 安装 subversion
Cent os 安装 subversion
 
Kick start无人值守批量安装linux
Kick start无人值守批量安装linuxKick start无人值守批量安装linux
Kick start无人值守批量安装linux
 
Redis 多机特性工作原理简介v2
Redis 多机特性工作原理简介v2Redis 多机特性工作原理简介v2
Redis 多机特性工作原理简介v2
 
Mysql展示功能与源码对应
Mysql展示功能与源码对应Mysql展示功能与源码对应
Mysql展示功能与源码对应
 
Mysql 101014202926-phpapp01
Mysql 101014202926-phpapp01Mysql 101014202926-phpapp01
Mysql 101014202926-phpapp01
 

使用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