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
.