IT/Unix & Linux

dd를 이용한 복사, 포맷

슈다루냥 2019. 4. 8.
728x90

안녕하세요.

dd 명령을 통한 device 복사, 포맷 방법을 알아보겠습니다.

dd copy는 주로 대량의 deivce를 migration 하거나 copy 시 사용됩니다.

소스 -> 타겟 으로 작업 시, 타겟 혹은 소스쪽의 rsh을 허용해야 원활하게 작업 가능합니다.

아래는 rsh 허용방법 링크 입니다.

https://syuda.tistory.com/2?category=863171

 

[AIX] rsh 허용 (rshell, rexec, rlogin)

안녕하세요. 슈다 입니다. AIX에서 rsh 허용하는 방법 입니다. - rsh 관련 포트 허용 # vi /etc/inetd.conf - 아래 3가지 항목을 주석 처리 후 저장 # shell stream tcp6 nowait root /usr/sbin/rshd rshd # login..

syuda.tistory.com

타겟 서버는 현재 서버에 nfs mount 되어있는 상태 이거나 rsh 허용이 된 상태로 작업을 진행합니다.

target_hostname 은 ip를 사용할 수 있습니다.

* target에서 local 로 dd copy

# rsh target_hostname "dd if=/dev/rXXX ibs=1024k" |dd of=/dev/rXXX obs=1024k"

 

* local 에서 target 으로 dd copy

# dd if=/dev/rXXX ibs=1024k |rsh target_hostname "dd of=/dev/rXXX obs=1024k"

 

* NFS가 현재 서버에 마운트 된 상태 (NFS = /mnt)

# dd if=/dev/rXXX of=/mnt/rXXX bs=1024k

 

if와 of가 동일하지 않으면,  if값을 받아 of로 지정된 name으로 파일이 생성됩니다.

또한 FS > FS copy 시 타겟 FS가 umount 상태가 아닐 시 타겟 서버의 FS정보가 dd명령으로 인해 강제로 밀리게 되어

충돌발생하여 서버다운 등 장애상황이 생길 수 있습니다.

 

* dd copy를 이용한 포맷

of은 상황에 맞게 변경하여 사용

 dd=if/dev/zero of=/dev/rXXX bs=1024k count=XXX

count는 bs로 지정된 사이즈를 기반으로 lv 사이즈 계산하여 입력

bs=1024k 는 1MB로, 1024MB LV를 포맷하려면 100을 입력 

728x90
반응형