![특정 디렉토리/파일 시스템만 ZFS 데이터 세트로 이동](https://linux55.com/image/122022/%ED%8A%B9%EC%A0%95%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%2F%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EB%A7%8C%20ZFS%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EC%84%B8%ED%8A%B8%EB%A1%9C%20%EC%9D%B4%EB%8F%99.png)
현재 저는 USB 플래시 드라이브("usbflash")의 부팅 환경과 함께 매우 작은 Intel NUC 기반 파일 서버를 사용하고 있으며 대용량 저장 장치로는 대형 회전 디스크("HDD")를 사용하고 있습니다. HDD는 ZFS에 의해 완벽하게 관리됩니다. 여기서 usbflash는 ext4 및 단일 대형 파티션이 포함된 표준 *buntu 설치입니다.
/home, /var 및 /tmp를 ZFS 파티션으로 이동하는 것이 가능/합리적/지능적입니까? USB 장치의 쓰기 속도가 상당히 느린데, usbflash의 수명을 연장하기 위해 쓰기 횟수도 최소화하려고 노력하고 있습니다. 하지만 어떤 면에서는 ZFS에서 무엇이 작동하고 무엇이 작동하지 않는지 이해하려고 애쓰는 중이기도 합니다 ;-)
답변1
/home, /var 및 /tmp를 ZFS 파티션으로 이동하는 것이 가능/합리적/지능적입니까?
네, 하지만 움직일 때는 조심해야 합니다. 특히 ZFS 모듈이 부팅 RAMdisk의 일부가 아닌 이상 /var 및 /tmp를 원래 위치에 그대로 두는 것이 좋습니다.
먼저 풀을 생성합니다( zpool create
명령). 그런 다음 zfs create
풀에 파일 시스템을 생성하고(명령) 임시 위치에 마운트되도록 설정합니다( -o mountpoint=XXX
옵션).
단일 사용자 모드에서 데이터를 이동하는 것이 좋습니다.
파일을 이동한 후 소스(USB) 파일 시스템과 ZFS 파일 시스템을 마운트 해제하고 ZFS 파일 시스템의 마운트 지점을 변경합니다( 옵션이 zfs set
포함된 명령 mountpoint=XXX
).