간단한 ext4 파티션에서 RAID 어레이에 구축한 zfs 풀로 /var를 이동하고 싶습니다. 단일 사용자 모드에서 cp -avr /var 파티션으로 재부팅해야 한다는 것을 알고 있습니다. 하지만 부팅 시 모든 커널 모듈이 로드되었는지 확인하고 단일 사용자 환경에서는 이를 initrd에 넣어야 합니까?
답변1
이 문제를 해결했습니다(Debian 10).
- 마운트 지점이 아닌 ZFS 구조를 설정하십시오.
- 단일 사용자 모드에서 다시 시작
- zpool import -d /dev/disk/by-id를 사용하여 ZFS 구조를 가져옵니다.
- /var를 새 풀에 복사하기 위해 rsync -avxHAX /var/를 사용했습니다.
- 백업으로 /var를 /var2로 이동
- 이전 변수가 설치되지 않도록 /etc/fstab을 편집하세요.
- ZFS 파티션의 마운트 지점을 zfs set mountpoint=/var로 변경합니다.
- 재시작
선택 사항입니다. "zfs set overlay=on"이 필요할 수 있습니다. 단일 디스크에 zfs가 있는 테스트 VM에서는 이 작업을 수행할 필요가 없지만 오래된 서버에서는 이 작업을 수행할 수 있습니다. 이는 ZFS가 설치되기 전에 커널이 /var 채우기를 시작하기 때문입니다. systemd 로그를 보면 이는 이전 ext4 파티션이 /var에 마운트되어 시스템이 작동했지만 ymmv와 거의 동일한 부팅 지점입니다.
이유: Docker 컨테이너와 가상 머신을 위한 더 많은 공간을 원하고 이를 파일 시스템의 표준 위치에 배치하고 스냅샷, 압축 및 안정성을 위해 ZFS를 사용해 보고 싶습니다. 뭔가 크게 잘못되면 업데이트하겠습니다.