sfdisk의 기능은 무엇이며 fdisk 또는 parted와 어떻게 비교됩니까?


22

Linux 용 ZFS에 대한 설명서를 살펴보면서 디스크를 사용하기 위해 디스크를 준비하도록 지시하는 명령을 받았습니다.

명령은;

sfdisk -q /dev/zvol/tank/fish << EOF
0,
EOF

줄 바꿈이 포함되어 명령이 3 줄을 차지했습니다

sfdisk는 무엇을합니까? 동일하고 새로운 파티션 테이블을 생성합니까 아니면 다른가요?

여기 내가보고있는 문서가 있습니다, 링크


linux.die.net/man/8/sfdisk 여기 맨 페이지가 있는데, 그것이 얼마나 도움이 될지는 모르겠지만 시작입니다.
Rob

실제로 정확한 맨 페이지가 열려 있습니다. 나는 무엇을 이해하는지 sfdisk -q, 내가 이해 하지 못하는 것은 << EOF 0, EOF부분입니다.
ianc1215

답변:


14

sfdisk는 파티션 테이블을 읽고 씁니다. 그러나 fdisk 또는 cfdisk와 같은 대화식은 아닙니다 (파일 또는 stdin에서 입력을 읽습니다). 일반적으로 스크립트에서 드라이브를 파티션하거나 파티션 테이블 백업 및 복구에 사용됩니다. 메뉴 방식 대신 명령 방식이므로 입력을 쉽게 문서화 할 수 있기 때문에 이와 같은 문서 에서이 기능을 사용하는 매력을 알 수 있습니다.


5

sfdisk는 소프트웨어 공격에 좋습니다. 디스크를 교체 할 때 간단히 :

sfdisk -d /dev/sda | sfdisk /dev/sdb

파티션 테이블을 sda에서 sdb로 복제했습니다.

이제 mdadm에 다시 추가하면 좋습니다.


4

sfdisk는 형식의 행을 읽습니다.

<start> <size> <id> <bootable> <c,h,s> <c,h,s>

여기서 각 줄은 하나의 파티션 설명자를 채 웁니다.

... 필드가 없거나 비어 있으면 기본값이 사용됩니다.

따라서 이것은 0에서 시작하여 기본 크기로 끝나는 새 파티션을 설정합니다.

size의 기본값은 가능한 한 많이입니다 (다음 파티션 또는 디스크 끝까지).


따라서 드라이브를 파티션하는 빠른 방법입니다.
ianc1215

그래, 그런 것 같아 가능한 경우 더 편한 것을 사용합니다.
Rob

예, 동의합니다. 나열된 내용에 따라 디스크의 전체 크기 인 1 개의 파티션을 만들 수 있습니까? 그것은 4 개의 파티션을 보여 주지만 1 개만이 Linux 였고 3 개는 비어있었습니다.
ianc1215

디스크의 시작 부분부터 시작하여 다음 파티션의 시작 부분을 끝내는 하나의 파티션을 만듭니다.
Rob
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.