다음 스크립트 순서를 이해해야 합니다.
$command .= "n\n\n\n\nt\n7\nc\nw\n";
exec("echo -e \"{$command}\" | /sbin/fdisk {$kernelDevice}");
실제로 어떤 명령이 사용되었는지 알 수 없습니다 exec
.
답변1
문자열은 fdisk
하나씩 제공됩니다. 각각은 \n
캐리지 리턴 문자이며 다음 문자는 fdisk에서 특정 의미를 갖습니다.
n add a new partition (default values selected with \n)
t change partition type (a value of 7 is selected)
c toggle the dos compatibility flag
w write table to disk and exit
즉, 새 파티션을 생성하고(여유 공간 사용), 파티션 유형을 7로 변경하고, dos 플래그를 전환하고, 쓰고 종료합니다.