fdisk를 사용하여 자동으로 파티션 생성

fdisk를 사용하여 자동으로 파티션 생성

명령줄에서 다음 명령을 사용합니다.

sudo fdisk /dev/mmcblk1
p
d
w

sudo fdisk /dev/mmcblk1
n
(using all defaults)
w

이 작업을 자동화하는 옵션이 있습니까? 아니면 이를 위해 하나의 패드를 사용하는 방법은 무엇입니까(각 fdisk 명령에 대해 하나의 패드, 총 2개의 1 패드)? 아니면 Python을 사용할까요?

답변1

한 줄 명령(bash)을 사용할 수 있습니다.

(echo p; echo d; ... ; echo w) | fdisk /dev/mmcblk1

기본 답변을 설정하려면 를 사용하고 echo "", "예"라고 대답하려면 을 사용하세요.echo "Y"

답변2

다음과 같은 명령(예 fdisk_cmds: )이 포함된 파일을 생성하세요.

p
i
    # This is a blank line to select a default response
q

sudo fdisk /dev/mmcblk1 < fdisk_cmds

답변3

이 작업에는 SFDisk를 사용해 보세요.

https://stackoverflow.com/questions/12150116/how-to-script-sfdisk-or-parted-for-multiple-partitions

티아

카를로스 롬멜

답변4

먼저 보다 적절한 도구를 사용하십시오. 그러나 이러한 입력을 자동화해야 하는 경우 여기 문서를 사용하세요.

sudo fdisk /dev/mmcblk1 <<\EndOfAnswers
p
d
w
q
EndOfAnswers

(대신 원하는 단일 문자를 선택할 수 있습니다 EndOfAnswers. 이를 사용하는 많은 문서를 볼 수 있지만 EOF이는 단지 관례일 뿐입니다. 단순히 첫 글자 "quote"를 만든 \후에 는 쉘이 보기 에 아무 의미도 없습니다. 여기서 문서 본문은 또는 또는 심지어 )를 사용하여 동일한 효과를 얻을 수 있습니다 .<<EndOfAnswers$<<'EndOfAnswers'<<"EndOfAnswers"<<EndOfA\nswers

관련 정보