대화형 모드의 Fdisk

대화형 모드의 Fdisk

몇 달 전에 나는 다음을 .sh사용하는 스크립트를 작성했습니다.

fdisk image.img <<EOF
o
n



+64M
a
1
t
6
n




w
EOF

몇 달 전에는 효과가 있었습니다. 이제 (나중에 업데이트) 다음과 같이 실패합니다.

Command (m for help): Created a new DOS disklabel with disk identifier 0x2bd95ecc.

Command (m for help): Partition type
    p   primary (0 primary, 0 extended, 4 free)    
    e   extended (container for logical partitions) 
Select (default p): 
Using default response p. 
Partition number (1-4, default 1): First sector (2048-2457599, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (2048-2457599, default 2457599): 
Created a new partition 1 of type 'Linux' and of size 64 MiB. 

Command (m for help): Selected partition 1 
The bootable flag on partition 1 is enabled now. 

Command (m for help): 1: unknown command 

이 문제를 해결할 수 있는 방법이 있나요?

답변1

문제는 귀하의 파티션에 있습니다 1. 여기에는 파티션이 하나만 있으므로 a명령이 자동으로 선택하므로 1불필요합니다.

이런 방식으로 스크립트 자동화를 사용 하려고 하면 문제가 발생합니다 fdisk. 시작 위치를 알 수 없거나 사용자 인터페이스가 변경되었을 수 있습니다.

을 사용하고 싶을 수도 있습니다 sfdisk. 이는 변경될 수 있는 사용자 인터페이스를 처리할 필요 없이 절대적인 방식으로 파티션 테이블을 정의할 수 있는 스크립팅을 위해 설계되었습니다.

관련 정보