Câu hỏi tương tự tồn tại nhưng giải pháp (sử dụng mv
) là khủng khiếp vì trong trường hợp này, nó hoạt động như "sao chép, sau đó loại bỏ" chứ không phải là "di chuyển" thuần túy.
Vì vậy, tôi đã tạo ra một nhóm:
zpool create tank /dev/loop0
và lấy dữ liệu của tôi từ một bộ lưu trữ khác trong đó để dữ liệu của tôi hiện đang ở /tank
.
zfs list
NAME USED AVAIL REFER MOUNTPOINT
tank 591G 2.10T 591G /tank
Bây giờ tôi đã nhận ra rằng tôi cần dữ liệu của mình ở trong một hệ thống tệp con chứ không phải trong /tank
hệ thống tệp trực tiếp.
Vậy làm thế nào để tôi di chuyển hoặc đổi tên hệ thống tập tin gốc hiện có để nó trở thành một đứa trẻ trong nhóm?
Đổi tên đơn giản sẽ không hoạt động:
zfs rename tank tank/mydata
cannot rename to 'tank/mydata': datasets must be within same pool
(Btw, tại sao nó phàn nàn các bộ dữ liệu không nằm trong cùng một nhóm khi thực tế tôi chỉ có một nhóm?)
Tôi biết có những giải pháp liên quan đến việc sao chép tất cả dữ liệu ( mv
hoặc gửi toàn bộ dữ liệu đến một thiết bị khác và quay lại), nhưng không nên có một cách đơn giản thanh lịch?
Chỉ cần lưu ý rằng tôi không quan tâm đến ảnh chụp nhanh ở giai đoạn này (chưa có gì để quan tâm).