Tôi có một zpool gọi là lưu trữ có chứa một mảng raidz1 năm thiết bị.
Hôm nay tôi đã đi và mua một thiết bị 3TB khác và đặt nó trong vỏ bọc của tôi. Tuy nhiên, thay vì tạo một nhóm mới và thêm thiết bị đó vào đó, tôi đã mắc lỗi và thêm nó vào nhóm lưu trữ hiện có của mình.
Bây giờ tôi có một thiết bị cấp cao nhất mà tôi muốn loại bỏ được gọi là sdg
(đó là ổ đĩa mới). Mỗi khi tôi cố gắng loại bỏ nó, tôi nhận được:
cannot remove sdg: only inactive hot spares, cache, top-level, or log devices can be removed.
Vậy làm cách nào để loại bỏ thiết bị này bây giờ? Nếu thiết bị này bị lỗi, toàn bộ hồ bơi của tôi sẽ không khả dụng. Tôi nghĩ rằng tôi nên đi mua một ổ đĩa khác và ít nhất nó sẽ được nhân đôi, nhưng tôi không thể tin rằng không có cách nào phù hợp để làm điều này.
Đây là bãi chứa trạng thái của tôi:
pool: storage
state: ONLINE
scan: scrub canceled on Wed Jul 23 17:26:08 2014
config:
NAME STATE READ WRITE CKSUM
storage ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
ata-ST3000DM001-1CH166_Z1F1PYM6 ONLINE 0 0 0
ata-ST3000DM001-1CH166_W1F24CSC ONLINE 0 0 0
ata-ST3000DM001-1CH166_W1F2372R ONLINE 0 0 0
ata-ST3000DM001-1CH166_W1F24BTK ONLINE 0 0 0
ata-ST3000DM001-1CH166_Z1F2KKLW ONLINE 0 0 0
sdg ONLINE 0 0 0
errors: No known data errors
zfs convert
chức năng.
sdg
là bây giờ là một phần của kho lưu trữ sọc. Bởi vì hồ bơi bị sọc chứ không phải nhân đôi, không thể loại bỏsdg
khỏi hồ bơi. Cách duy nhất để lấy lại dữ liệu là sao chép dữ liệu của bạn từ nhóm nàystorage
sang thiết bị khác, phá hủy nhóm và tạo lại nó mà không cần sdg. Sau đó tạo một nhóm mới cho sdg để làm bất cứ điều gì bạn muốn sử dụng nó cho.