몇 달 전에 나는 다음을 .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
. 이는 변경될 수 있는 사용자 인터페이스를 처리할 필요 없이 절대적인 방식으로 파티션 테이블을 정의할 수 있는 스크립팅을 위해 설계되었습니다.