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.