dd 예제

가상 파일 시스템은 파일에 있는 파일 시스템으로, 파일은 실제 디스크에 존재합니다. 예를 들어 추가 스왑 또는 루프 장치 또는 가상 컴퓨터를 만들 필요가 있습니다. 우리는 데이터가 없지만 필요한 크기 (모든 0의 파일)가있는 파일을 만드는 데 사용되는 파일인 /dev / zero가 필요합니다. 즉, 파일의 모든 0이있는 데이터 파일이 생성되어 파일의 크기를 줄 수 있습니다. 다음 예제는 /dev/sda 드라이브의 .img 아카이브를 만들고 사용자 계정의 홈 디렉토리에 저장합니다: dd 명령은 놀라운 일에 사용할 수도 있습니다. 파일의 모든 텍스트(알파벳)를 대문자 또는 소문자로 변환하고 그 반대의 경우도 마찬가지입니다. 아래 예제에서는 테스트에 대한 파일이 있습니다. 다음은 dd 명령에 일반적으로 사용되는 몇 가지 예입니다. 예 1: 하나의 하드 디스크를 다른 하드 디스크로 복제합니다. 이는 동일한 구성으로 많은 컴퓨터를 빌드할 때 유용합니다. 우리는 모든 컴퓨터에 OS를 설치할 필요가 없습니다.

그냥 OS를 설치하고 컴퓨터에 필요한 소프트웨어를 다음 아래 예제와 복제. 용도는 운영 체제에 따라 다릅니다. 또한 dd의 특정 기능은 dd가 직접 메모리 액세스 옵션을 구현하는 기능과 같은 컴퓨터 시스템 기능에 따라 달라집니다. 실행 중인 DD 프로세스에 SIGINFO 신호(또는 Linux의 USR1 신호)를 보내면 I/O 통계를 표준 오류로 한 번 인쇄한 다음 복사를 계속합니다. dd는 키보드에서 표준 입력을 읽을 수 있습니다. 파일 끝(EOF)에 도달하면 dd가 종료됩니다. 신호 및 EOF는 소프트웨어에 의해 결정됩니다. 예를 들어 Windows로 이식된 유닉스 도구는 EOF에 따라 다릅니다: Cygwin은 Ctrl+D(일반적인 유닉스 EOF)를 사용하고 MKS 툴킷은 ctrl+z(일반적인 Windows EOF)를 사용합니다. 텍스트 파일 예제는 소문자에 있으므로 대문자로 변환하면 하나의 명령으로 만들기 및 복사 작업을 모두 수행할 수도 있습니다. 이 예는 예를 들어 SSH를 사용하여 원격 드라이브의 압축 된 이미지를 만들고 결과 아카이브를 로컬 컴퓨터에 저장합니다 : 입력 및 출력 데이터는 디스크, 파티션, 파일, 장치 일 수 있습니다… 주로 당신이 쓰거나 에서 읽을 수있는 모든.

예를 들어 네트워크 컨텍스트에서 dd를 사용하여 LAN을 통해 데이터 스트림을 보낼 수 있습니다. dd 명령의 입력 부분만 가질 수 있거나 출력 명령만 가질 수 있으며 경우에 따라 두 부분 모두를 제거할 수도 있습니다. 이 모든 것들은 아래 표에서 다루어질 것입니다. 이것은 dd가 할 수있는 일의 작은 부분일 뿐이며,이 문서가 일상적인 사용자에게 가장 유용한 예제를 구성할 수 있기를 바랍니다. 그러나 더 나아가기 전에 하드 드라이브의 설명서를 읽고 LBA 제한 사항과 같은 사항을 찾고 루트 터미널에서 dd를 사용할 때는 주의하는 것이 좋습니다. 물론 이미 백업이 있지만 약간의 주의를 기울이면 불필요한 작업 시간을 절약할 수 있습니다. 원하는 곳에 출력 파일을 저장할 수 있지만 위와 같이 .img 확장자로 끝나는 파일 이름을 지정해야합니다. 대신 /tmp /sdadisk.img, 당신은 당신이 원하는 경우 / sdadisk.img에서 예를 들어 저장할 수 있습니다. 다음은 dd 명령 사용의 몇 가지 예입니다. 이 데이터 복제기 명령은 일상적인 관리 작업에서 훨씬 더 많은 방법으로 사용할 수 있습니다. DD 명령은 기술적으로 보관 명령은 아니지만 전체 파티션 이나 디스크를 파일에 복사할 수 있고 그 반대의 경우도 마찬가지이므로 몇 가지 면에서 유사합니다.