ZFS 마운트 지점을 레거시에서 ZFS에서 처리되도록 변경하는 방법

ZFS 마운트 지점을 레거시에서 ZFS에서 처리되도록 변경하는 방법

현재 ArchLinux에서 ZFS를 사용하고 있습니다. 원래 이전 마운트 지점을 사용하여 설정된 두 개의 데이터 세트가 있습니다.

# zfs get mountpoint tank/data/home
NAME            PROPERTY    VALUE       SOURCE
tank/data/home  mountpoint  legacy      local
# zfs get mountpoint tank/data/home/kevdog
NAME                   PROPERTY    VALUE       SOURCE
tank/data/home/kevdog  mountpoint  legacy      local

/etc/fstab에 이러한 마운트 지점에 해당하는 항목이 있습니다.

마운트 대신 zfs에서 처리하도록 이러한 마운트를 변경하고 싶습니다.

루트로 로그인하고 다음을 수행합니다.

umount /home/kevdog
umount /home
zfs set mountpoint=/home tank/data/home
zfs set mountpoint=/home/kevdog tank/data/home/kevdog

계속해서 이러한 마운트에 해당하는 fstab 항목을 주석 처리했습니다.

이 시점에서 시스템을 다시 시작했지만 문제가 발생했습니다. 탱크/data/home/kevdog 데이터 세트가 /home/kevdog에 설치되었지만 디렉터리가 완전히 비어 있었습니다. 위에서 설명한 작업(이러한 데이터 세트 관리의 레거시 버전 설정)을 실행 취소한 후에는 /home/kevdog 디렉터리가 더 이상 비어 있지 않습니다.

왜 이 프로세스가 작동하지 않는지 궁금합니다. 풀이 작동하게 하려면 풀을 다시 내보내거나 가져와야 합니까? 내가 다른 일을 하는 것을 잊었나요?

답변1

(…) 하지만 디렉터리는 완전히 비어 있습니다.

이 시점에서는 데이터 세트가 설치되어 있는지 확인해야 합니다. 시스템에서 경고를 합니까?비어 있지 않은 마운트 지점?

풀이 작동하게 하려면 풀을 다시 내보내거나 가져와야 합니까?

어쩌면 귀하의 설명이 명확하지 않을 수도 있습니다.


레거시를 ZFS 마운트 지점으로 마이그레이션하는 방법은 다음 /과 같습니다 /boot.

  1. ZFS를 지원하는 다른 디스크/시스템에서 부팅
  2. 출구유산수영장
  3. 다시 가져오기, 설치 필요 없음
  4. 상위 마운트 지점부터 시작하여 마운트 지점 설정
  5. fstab항목 삭제
  6. 출구 풀
  7. 재시작

바라보다내 개인 메모Proxmox 설치와 관련됩니다.

관련 정보