![물리적 디스크에서 애플리케이션이 설치된 위치를 찾는 방법은 무엇입니까?](https://linux55.com/image/100078/%EB%AC%BC%EB%A6%AC%EC%A0%81%20%EB%94%94%EC%8A%A4%ED%81%AC%EC%97%90%EC%84%9C%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%EC%9D%B4%20%EC%84%A4%EC%B9%98%EB%90%9C%20%EC%9C%84%EC%B9%98%EB%A5%BC%20%EC%B0%BE%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)
명령 whereis
과 dpkg -L
응용 프로그램의 위치를 찾는 데 도움이 됩니다.
하지만 드라이브 /dev/sda
나 드라이브 등 물리적으로 애플리케이션이 설치된 위치를 이해하려고 합니다 /dev/sdb
.
저는 시스템/서버에 18개의 디스크가 연결되어 있는(RAID 또는 LVM을 사용하지 않음) 환경에서 작업하고 있으므로 해당 특정 응용 프로그램에 대한 물리적 드라이브 정보를 얻으려고 합니다.
답변1
더 나은 출력을 생성하기 위해 이 스크립트를 약간 조정할 수 있습니다.
APP='coreutils'
for x in $(dpkg -L "$APP"); do
test -f "$x" && df "$x" |\
grep -v '^Filesystem' |\
awk '{printf "block_dev: %s, mount_point:%s\n", $1, $NF}'
done | sort -u