60MB 가상 하드 드라이브를 만든 다음 EXT4 파일 시스템과 해당 레이블 이름을 갖도록 하드 드라이브를 포맷하려고 합니다.데이터 베이스. 다음 명령을 실행 중입니다.
dd if=/dev/zero of=VHD.img bs=1M count=60
디스크를 만든 다음
mkfs.ext4 VHD.img -L database
형식을 지정하고 태그를 지정하세요. 여기까지 모든 것이 잘 작동했지만 다음을 실행하여 태그/이름을 사용하여 설치하려고 하면
mount -L database /engr
그것은 말한다
(mount: /engr: can't find LABEL= "database")
이유를 아시나요?
답변1
마운트 레이블 옵션은 libblkid를 사용하여 레이블을 검색하고 블록 장치만 검색하므로 블록 장치에만 작동합니다. 이것은 말이 됩니다. 각 파일을 스캔하여 특정 레이블이 있는 ext4로 포맷된 디스크 이미지인지 확인하는 것을 상상해 보십시오. 시간이 오래 걸릴 것입니다. :)
mount VHD.img /engr
파일 이름을 사용하여 마운트 하거나 루프 장치를 생성하여 sudo losetup -f VHD.img
마운트 해야 하며 그런 다음 /dev/loop0
레이블을 사용하여 장치를 마운트할 수 있습니다.