시스템 마운트 장치 구성 *centos의 .img 파일

시스템 마운트 장치 구성 *centos의 .img 파일

samba.img장치가 되어 시스템 시작 시 자동으로 마운트할 더미 파일을 생성해야 합니다 .

파일에서 가상 디스크 생성

fallocate -l 2G /root/img/samba.img
mkfs.ext4       /root/img/samba.img

마운트 지점 만들기

sudo mkdir /srv/smb

시스템 시작 시 실행할 마운트 파일을 생성합니다.

vim /etc/systemd/system/mnt-driveone.mount

mnt-driveone.mount에는 다음이 포함됩니다.

[Unit]
Description=Additional drive

[Mount]
What=/root/img/samba.img
Where=/srv/smb
Type=ext4
Options=defaults

[Install]
WantedBy=multi-user.target

다음으로 자동 로드에 추가하세요.

systemctl enable mnt-driveone.mount

달리기

 systemctl start mnt-driveone.mount

오류가 발생했습니다.

mnt-driveone.mount: Where= setting doesn't match unit name. Refusing.

살펴보니 경로를 잘못 썼거나 공백이 있는데 내 디렉터리가 있고 공백이 없을 때 이런 오류가 발생합니다.

답변1

글쎄, 오류는 무엇이 잘못되었는지 알려줍니다!

man systemd.mount단위 파일 이름 요구 사항에 대해 알아보려면 다음을 읽어보세요 .

마운트 유닛의 이름은 해당 유닛이 제어하는 ​​마운트 지점 디렉토리의 이름을 따서 지정해야 합니다.
예: 마운트 지점은 /home/lennart유닛 파일에서 구성되어야 합니다 home-lennart.mount. 파일 시스템 경로를 유닛 이름으로 변환하는 데 사용되는 이스케이프 논리에 대한 자세한 내용은 systemd.unit(5)을 참조하세요. 마운트는 템플릿화할 수 없으며 추가 기호 링크를 생성하여 마운트에 여러 이름을 추가할 수도 없습니다.

따라서 유닛 파일의 이름은 srv-smb.mount.

관련 정보