Welcome to My World (www.dgmayor.com)

소프트웨어 (과거)/웹 서버 등 개발 환경 세팅

31. cat명령을 사용하여 Linux 파티션을 백업하거나 복제하는 방법

dgmayor 2022. 4. 5. 10:11
728x90

"Linux cat 명령의 대략적인 활용은 하드 디스크, USB 스틱 또는 로컬 이미지 파일의 파티션에 대해 명령 출력을 리디렉션하여 전체 디스크 백업 또는 디스크 파티션 백업 또는 디스크 파티션 복제를 만드는 것입니다. ""네트워크 소켓에 출력합니다."

"후자가 똑같은 일을 쉽게 할 때 왜 우리가 dd보다 cat을 사용해야 하는지를 생각하는 것은 절대적으로 정상입니다.하지만, 저는 최근에 속도와 성능면에서 cat이 dd보다 훨씬 빠르다는 것을 깨달았습니다."

"나는 dd가 테이프 드라이브 ( 'dd'명령을 사용하여 Linux 파티션을 복제하는 방법)와 같은 대용량 백업을 처리하는 데 훨씬 더 많은 옵션을 제공하고 매우 유용하다는 데 동의합니다. 반면 cat은 더 적은 옵션을 포함하며 반드시 dd 대체 할 가치가있는 것은 아닙니다. ""그러나 여전히 해당되는 경우 옵션으로 남아 있습니다."

"저를 믿으십시오. 파티션의 내용을 포맷되지 않은 새 파티션으로 복사하는 작업이 성공적으로 완료되었습니다. ""유일한 요구 사항은 기존 데이터의 최소 크기와 파일 시스템이없는 유효한 하드 디스크 파티션을 제공하는 것입니다."

"아래 예에서 \u003ccode\u003e/boot \u003c/ code\u003e 파티션에 해당하는 첫 번째 하드 디스크의 첫 번째 파티션, 즉 \u003ccode\u003e/dev/sda1 \u003c/ code\u003e는 두 번째 디스크의 첫 번째 파티션에 복제됩니다. ""(예 : \u003ccode\u003e/dev/sdb1 \u003c/ code\u003e) Linux 리디렉션 연산자를 사용합니다."

# cat /dev/sda1 > /dev/sdb1

"명령이 완료되면 복제 된 파티션이 \u003ccode\u003e/mnt \u003c/ code\u003e에 마운트되고 두 마운트 지점 디렉토리가 모두 나열되어 누락 된 파일이 있는지 확인합니다."

# mount /dev/sdb1 /mnt
# ls /mnt
# ls /boot

"파티션 파일 시스템을 최대 크기로 확장하려면 루트 권한으로 다음 명령을 실행하십시오."

$ sudo resize2fs /dev/sdb1

"\u003ccode\u003e cat \u003c/ code\u003e 명령은 Linux에서 텍스트 파일과 일부 특수 멀티미디어 파일을 조작하는 데 탁월한 도구이지만 바이너리 데이터 파일이나 shebang 파일을 연결하는 경우에는 피해야합니다. ""다른 모든 옵션의 경우 주저하지 말고 콘솔에서 \u003ccode\u003e man cat \u003c/ code\u003e을 실행하세요."

728x90