비슷한 질문 이 있지만 솔루션 (을 사용하여 mv
)은 끔찍합니다.이 경우 순수한 "이동"이 아니라 "복사, 제거"로 작동하기 때문입니다.
그래서 나는 수영장을 만들었습니다.
zpool create tank /dev/loop0
내 다른 저장소의 데이터를 직접 rsync하여 내 데이터가에 /tank
있습니다.
zfs list
NAME USED AVAIL REFER MOUNTPOINT
tank 591G 2.10T 591G /tank
이제 파일 시스템이 아닌 하위 파일 시스템에 데이터가 있어야한다는 것을 깨달았습니다 /tank
.
그렇다면 기존 루트 파일 시스템이 풀 내에서 자식이되도록 기존 루트 파일 시스템을 이동하거나 이름을 바꾸려면 어떻게해야합니까?
간단한 이름 바꾸기가 작동하지 않습니다.
zfs rename tank tank/mydata
cannot rename to 'tank/mydata': datasets must be within same pool
(Btw, 사실 하나의 풀만있는 경우 데이터 세트가 동일한 풀 내에 있지 않다고 불평하는 이유는 무엇입니까?)
모든 데이터를 복사 mv
하거나 전체 데이터 세트를 다른 장치로 다시 전송하는 솔루션이 있지만 간단하고 우아한 방법이 없어야합니까?
이 단계에서 스냅 샷을 신경 쓰지 않는다는 점만 주목하면됩니다 (아직 돌봐야 할 것은 없습니다).