![블록 장치 파일이 주어지면 관련된 모든 파티션을 나열하는 방법은 무엇입니까?](https://linux55.com/image/138386/%EB%B8%94%EB%A1%9D%20%EC%9E%A5%EC%B9%98%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%EC%A3%BC%EC%96%B4%EC%A7%80%EB%A9%B4%20%EA%B4%80%EB%A0%A8%EB%90%9C%20%EB%AA%A8%EB%93%A0%20%ED%8C%8C%ED%8B%B0%EC%85%98%EC%9D%84%20%EB%82%98%EC%97%B4%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
장치 파일이 주어지면(전임자: /dev/sda
)모든 관련 파티션 목록을 얻는 방법은 무엇입니까?
예상 입력:
/dev/sda
예상 출력:
/dev/sda1
/dev/sda2
/dev/sda3
...
블록 장치에 대한 정보를 얻는 방법(예: ,,,, lsblk
등)이 여러 가지 있다는 것을 알고 있지만 가능한 가장 깔끔한 솔루션을 원합니다(예: ,,,, 등에 많은 파이프를 사용하지 않음).blockdev
fdisk
blkid
grep
sed
awk
uniq
이 문제를 해결해주는 가장 농축된 아이라이너는 무엇일까요?
노트:저는 이 문제를 해결하기 위해 Linux(특히 우분투)를 사용하고 터미널이나 쉘 스크립트를 사용합니다.
답변1
그리고 ls
:
$ ls -1 /dev/sda?*
/dev/sda1
/dev/sda2
/dev/sda3
또는 다음을 사용하십시오 lsblk
(LVM 인식):
$ lsblk -lpo NAME /dev/sda
NAME
/dev/sda
/dev/sda1
/dev/sda2
/dev/sda3
/dev/mapper/home-root
/dev/mapper/home-swap_1