Linux에서 파티셔닝을 저장하고 복원하는 명령

Linux에서 파티셔닝을 저장하고 복원하는 명령

sfdisk파티션 테이블을 저장하고 복원하는 데 사용할 수 있다는 것을 알고 있습니다 .

구하다:

sfdisk -d /dev/sda > part_table

복원하다:

sfdisk /dev/sda < part_table

하지만 저장하고 복원할 수 있는 다른 명령줄 도구가 있나요?파티셔닝, 크고 작은 디스크, MBR 또는 gpt에서 작동합니까? 에 의해 "파티셔닝" 내 말은 디스크 ID(7, 82, 83 등)뿐만 아니라 파티션 유형(예: ntfs, ext4, btrfs, 스왑 등) 및 레이블까지 저장하고 복원한다는 의미입니다.

parted최소한 다음과 같은 파티션 유형을 저장할 수 있습니다 .

parted -ms /dev/sda print > sda.parted

그러나 보존된 분할을 복원하기 위해 자체적으로 이해할 수 있는 무언가를 생성할 수 있습니까? 그렇지 않은 경우 어떤 명령줄 도구라도 사용할 수 있습니까? 감사해요

답변1

데이터 구조에는 명확한 차이가 있습니다.파티션 테이블그리고파티션 내용:

  • 파티션 테이블에는 시작 및 끝 지점, 유형 코드, 파티션에 대한 일부 추가 메타데이터가 포함되는 경우가 많습니다.
  • 파티션의 내용은 일반적으로 파일 시스템이지만 LVM, 스왑 파티션, 부트 로더 코드 등이 될 수도 있습니다.

소프트웨어 관점에서 볼 때 약간의 블리드 스루가 있을 수 있지만 둘을 분리하는 것이 논리적입니다. 예를 들어 parted파일 시스템 유형을 결정하기에 충분할 만큼 파티션의 내용을 조사합니다. 많은 파티션 도구(특히 GUI 도구)는 파일 시스템 조작 기능과 파티션 조작 기능을 결합합니다. 이는 파티션 크기 조정과 같은 작업에 도움이 될 수 있으며, 경험이 부족한 사용자가 데이터를 더 쉽게 파기할 수 있도록 해줍니다(즉, "디스크 파티션 나누기" ;-)). 기본 데이터 구조는 다음과 같습니다.전적으로하지만 별개입니다. 파일 시스템은 완전히 포함되어 있습니다.이내에파티션. 유형 코드는 단순한 "힌트"일 뿐이며 종종 현실과 일치하지 않아 오해를 불러일으킬 수 있습니다.

당신의 글을 읽으면서 제가 가진 질문은 다음과 같습니다: 당신은 무엇을 하시나요?정말하고 싶다? 즉, 당신의 최종 목표는 무엇입니까? 예를 들어, 복원할 수 있는 전체 백업을 생성하시겠습니까? 그렇다면 다음과 같은 것입니다.클론질라귀하의 필요에 맞을 수도 있습니다. 단순히 사고 등의 경우를 대비하여 파티션 테이블 자체의 백업을 원하는 경우에는 dd파일 시스템 정보가 필요하지 않으며 지정한 명령(MBR의 경우) 또는 의 옵션(또는 ) sfdisk으로 생성된 백업 ( GPT의 경우)이 작동합니다. 참조나 수동 복제 또는 복구를 위해 인쇄된 기록을 원하는 경우 출력 (또는 이와 유사한 것)을 인쇄하는 것이 좋습니다.gdiskbsgdisk -bparted /dev/sda print

관련 정보