문맥:
직장이 두 개 있다고 가정해 보겠습니다. 현재 저는 노트북을 가지고 다니고 있으며 이러한 작업장에는 백업을 위해 외장 하드 드라이브를 보관하고 있습니다. 이제 두 직장 모두에서 데스크톱을 사용할 수 있게 되었기 때문에 파일을 저장하려면 외장 하드 드라이브(USB SSD)를 휴대하고, 백업을 저장하려면 데스크톱의 내장 하드 드라이브를 사용하는 편이 낫습니다.
데스크탑에는 동일한 하드웨어가 없기 때문에 특정 프로필을 유지하여 외장 하드 드라이브에 저장하지 않습니다. 외장 하드 드라이브는 ~/문서 ~/이미지 등만 저장할 수 있습니다.
/home을 이런 식으로 마운트할 계획을 세우세요:
unionfs /HomeLocal=RW:/mnt/external_drive/HomeRoaming=RW /home
/HomeLocal은 도트 파일과 도트 디렉터리를 저장합니다.
사용자가 로그인하기 전에 /home을 이런 방식으로 마운트하도록 systemd에 어떻게 지시해야 합니까? 리눅스 민트입니다.
답변1
SystemD는 /etc/fstab
마운트 규칙을 구문 분석하고 자동으로 생성합니다. man systemd.mount
자세히보다. 다음 두 줄을 추가했습니다 /etc/fstab
.
LABEL=MyExternal /mnt/external_drive ext4 defaults,user,suid 0 0
/HomeLocal=RW:/mnt/external_drive/HomeRoaming=RW /home fuse.unionfs auto,suid,exec,nonempty,max_files=32768,allow_other,x-systemd.requires=/mnt/external_drive
컴퓨터를 시작하기 전에 외장 드라이브를 연결하는 것을 잊어버린 경우 시작 프로세스는 기다렸다가 드라이브를 연결하자마자 다시 시작됩니다. 두 번째 기회를 갖게 되어 기쁘네요 :-)