
Windows를 마운트하고 내용을 변경할 수 있는 CD 또는 플래시 드라이브에 Linux에서 실행할 bash 스크립트를 작성하려고 하는데 어떤 파티션/드라이브가 Windows인지 감지하는 방법을 모르겠습니다.
내 추측으로는 어떻게든 awk를 사용하여 /dev에서 가장 큰 것을 감지하는 것이지만 표현식을 작성하는 방법을 모르겠습니다.
답변1
파티션 ID가 정확하다고 확신하는 경우:
# fdisk -l 2>/dev/null | awk '/NTFS$/ {print $1}'
그러면 NTFS 볼륨에 대한 블록 장치가 인쇄됩니다.
답변2
df -T
모든 파티션과 해당 유형을 가져오는 데 사용할 수 있습니다 . 그런 다음 다음과 같이 NTFS 유형(또는 Windows 파티션 형식(예: Fat32?))의 파티션을 찾습니다.
PARTITIONS=$(df -T | grep fat32 | awk '{print $1}')
그런 다음 루프를 사용하여 파티션을 살펴보고 작업을 수행할 수 있습니다.
Windows
보다 강력한 솔루션은 잠재적인 파티션을 마운트하여 루트에 디렉터리가 있는지 확인하는 것입니다 .
그게 당신의 질문에 대한 답인가요?