/dev/sda
파티션 장치 이름 (예 :)이 주어진 부모 블록 장치 이름 (예 :)을 얻는 휴대용 방법을 찾고 /dev/sda1
있습니다. 마지막 캐릭터를 버릴 수는 있지만 어떤 경우에는 작동하지 않습니다.
- MMC 카드 리더기는 일반적으로 이름이 같은
/dev/mmcblk0
반면 파티션의 이름은/dev/mmcblk0p1
(추가에 유의하십시오p
)입니다. - 선택 사항 : 일부 블록 장치에는 파티션 테이블이 없으며 단일 파티션으로 포맷됩니다. 이 경우 파티션 장치와 상위 블록 장치가 동일합니다.
LVM 볼륨은 완전히 다른 물고기 주전자입니다. 지금 지원할 필요는 없지만 고려할 때 약간의 추가 노력이 필요하면 괜찮습니다.
@don_crissti,
—
Stéphane Chazelas
/dev/sda1
그리고 /dev/mmcblk0p1
리눅스 특정입니다. lsblk
그래도 비교적 최근입니다.
lsblk
또한 이름을 사용하는 대신 장치 노드 번호를 사용하여 올바른 것을 찾습니다. 리눅스와 util-linux를위한 가장 간단한 솔루션은 항상 사용 가능할 것 같습니다.
@don_crissti
—
Dmitry Grigoryev
lsblk -dpno pkname $devname
는 모든 테스트를 통과했습니다! 아마도 답을 추가해야 할 것입니다.
@thrig 글쎄, 나는 확실히
—
Dmitry Grigoryev
/dev/sd0c
그 경우에 스크립트가 돌아올 것으로 기대할 것이다 . 아래 답변이 도움이 되나요?
/dev/sd0a
있지만/dev/sd0
장치는 없습니다 (/dev/sd0c
...가 있습니다)