Cách thích hợp để tạo một zfs ra khỏi một thư mục hiện có?


9

Hãy nói rằng tôi có một rpool với vv / như một thư mục thông thường trong đó và bây giờ tôi muốn tạo một zpool rpool / etc riêng, rõ ràng là kế thừa tất cả dữ liệu tôi có trong bản gốc / etc.

Điều gì sẽ là cách thích hợp và an toàn nhất để làm như vậy?

Câu trả lời:


4

Nó không được hỗ trợ để biến /etcthành hệ thống tệp zfs của riêng nó.

Lý do là /etccần thiết trong giai đoạn đầu khởi động, trước khi (Mở) Solaris bắt đầu gắn hệ thống tệp zfs, vì vậy nó sẽ trống nếu bạn thay đổi.

Tôi đoán là bạn muốn chụp ảnh nhanh /etc, nhưng bạn chỉ có thể chụp ảnh nhanh của hệ thống tập tin gốc:

zfs snapshot rpool/ROOT/opensolaris

Bạn có thể phải thay thế opensolarisbằng tên của môi trường khởi động hiện tại (chạy beadm listđể tìm ra cái nào)


2
ok, còn thư mục nào khác thì sao? nói, rpool / khu / myzone / xuất / nhà / git? :)
Yurii Rashkovskii

1
Nếu bạn muốn biến thư mục git của mình thành hệ thống tệp zfs, bạn chỉ cần tạo tệp lưu trữ tar của nội dung hiện tại, sau đó "rm -rf" thư mục git, sau đó chạy "zfs tạo -o mountpoint = / path / to / git rpool / path / to / anything / git "và cuối cùng gỡ các tệp đã lưu.
Martin

2
oh, ok, đó là những gì tôi nghĩ ... nhưng thầm hy vọng có một cách minh bạch để phân chia zfs :)
Yurii Rashkovskii

8

Không có cách tích hợp hoặc tự động để tạo một Bộ dữ liệu mới và di chuyển dữ liệu hiện có sang nó. Để hoàn thành nó, bạn sẽ cần tạo tập dữ liệu và thủ công (ví dụ rsync) dữ liệu cho nó.

Giả sử bạn có một tập dữ liệu có tên tank\setvới một thư mục trong đó folder. Bạn muốn 'quảng bá' thư mục trở thành tập dữ liệu con có tên tank\set\folder:

mv /mnt/tank/set/folder /mnt/tank/set/folder-backup # move this out of the way so the new dataset doesn't mount on top of it
zfs create tank/set/folder
rsync -aAX /mnt/tank/set/folder-backup/ /mnt/tank/set/folder # bring over all the old data including acls and attributes

Sau đó xem xét rằng dữ liệu có vẻ tốt; chụp ảnh dữ liệu gốc chỉ trong trường hợp và xóa folder-backupthư mục.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.