명령 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