/var /opt /usr
디렉터리를 새 파티션에 복사했으며 이제 파일 을 구성해야 합니다 fstab
.
새로운 파티션 내용은 다음과 같습니다.
drwxr-xr-x 6 root root 4096 Dec 20 12:16 opt
drwxr-xr-x 10 root root 4096 Dec 8 06:52 usr
drwxr-xr-x 11 root root 4096 Dec 21 08:35 var
fstab
파일을 변경하고 싶은 방법 은 다음과 같습니다 .
# <file system> <dir> <type> <options> <dump> <pass>
tmpfs /tmp tmpfs nodev,nosuid 0 0
UUID=00e31411-0730-9903-c038-45c4014ce600 / ext2 defaults 0 1
UUID=4bbbd587-1439-427b-9584-5b36d904f4c3 /home ext4 defaults 0 1
UUID=5a694838-c110-4eb9-9703-c490792af400 swap swap defaults 0 0
UUID=7502c4a6-f13b-40e7-ab3c-aaaa630d6b4d /var
UUID=7502c4a6-f13b-40e7-ab3c-aaaa630d6b4d /opt
UUID=7502c4a6-f13b-40e7-ab3c-aaaa630d6b4d /usr
이 fstab
파일이 각 파티션의 하위 디렉터리를 감지합니까, 아니면 각 디렉터리를 자체 파티션에 배치해야 합니까?
내 /home
파티션에는 다른 홈 디렉토리가 아닌 홈 디렉토리의 내용이 있으므로 위의 구성이 작동하지 않을 것이라고 생각합니다. 새 파티션에는 세 개의 별도 디렉토리가 있기 때문입니다.
하나의 파티션으로 이를 달성하는 가장 좋은 방법은 무엇이라고 생각하십니까?
답변1
아니요, mount
파일 시스템 아래의 디렉터리는 "감지"되지 않습니다. 그것은 그 목적이 아닙니다.
/var
, /opt
및 /usr
모두를 하나의 파티션에 넣으면아니요시스템의 루트 파티션에서는 다음 두 가지 작업을 수행해야 합니다.
- 별도의 특수 디렉토리에 파티션을 마운트하십시오.
/mnt/sysdirs
- 번들 설치디렉터리는 루트 파일 시스템의 적절한 위치에 있습니다.
따라서 fstab
상황은 다음과 같아야 합니다.
tmpfs /tmp tmpfs nodev,nosuid 0 0
UUID=00e31411-0730-9903-c038-45c4014ce600 / ext2 defaults 1 1
UUID=4bbbd587-1439-427b-9584-5b36d904f4c3 /home ext4 defaults 0 2
UUID=5a694838-c110-4eb9-9703-c490792af400 swap swap defaults 0 0
UUID=7502c4a6-f13b-40e7-ab3c-aaaa630d6b4d /mnt/sysdirs ext4 defaults 0 0
/mnt/sysdirs/opt /opt none bind,rw 0 0
/mnt/sysdirs/usr /usr none bind,rw 0 0
/mnt/sysdirs/var /var none bind,rw 0 0