라벨을 사용하여 장치를 설치할 수 없습니다.

라벨을 사용하여 장치를 설치할 수 없습니다.

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레이블을 사용하여 장치를 마운트할 수 있습니다.

관련 정보