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