Xóa ổ đĩa khỏi RAID mềm


11

Tôi có một máy chủ chuyên dụng với 3 ổ SSD trong RAID 1. Đầu ra của cat / Proc / mdstat:

    Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
md4 : active raid1 sdc4[2] sdb4[1] sda4[0]
      106738624 blocks [3/3] [UUU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md2 : active raid1 sdc2[2] sda2[0] sdb2[1]
      5497792 blocks [3/3] [UUU]

md1 : active raid1 sda1[0] sdc1[2] sdb1[1]
      259008 blocks [3/3] [UUU]

unused devices: <none>

Làm thế nào một ổ đĩa có thể được gỡ bỏ an toàn khỏi cuộc đột kích mềm mà không mất bất kỳ dữ liệu nào? Tôi muốn xóa một ổ đĩa khỏi mảng để định dạng lại nó và sử dụng nó một cách độc lập, trong khi vẫn giữ dữ liệu quan trọng nhất được nhân đôi.

Cảm ơn trước

Câu trả lời:


19

Bạn đã có một tấm gương ba chiều ở đó: mỗi ổ đĩa có một bản sao hoàn chỉnh của tất cả dữ liệu. Giả sử ổ đĩa bạn muốn loại bỏ là /dev/sdc, và bạn muốn loại bỏ nó từ cả ba mảng, bạn muốn thực hiện các bước sau đây để biết /dev/sdc1, /dev/sdc2/dev/sdc4.

Bước 1: Tháo ổ đĩa khỏi mảng. Bạn không thể xóa một thiết bị hoạt động khỏi một mảng, vì vậy trước tiên bạn cần đánh dấu nó là thất bại.

mdadm /dev/md1 --fail /dev/sdc1
mdadm /dev/md1 --remove /dev/sdc1

Bước 2: Xóa siêu dữ liệu RAID để kernel sẽ không thử thêm lại:

wipefs -a /dev/sdc1

Bước 3: Thu nhỏ mảng để nó chỉ là gương hai chiều, không phải là gương ba chiều với một ổ bị thiếu:

mdadm --grow /dev/md1 --raid-devices=2

Bạn có thể cần phải xóa bitmap có mục đích ghi từ /dev/md4trước khi thu nhỏ nó (hướng dẫn không rõ ràng về điều này), trong trường hợp bạn sẽ làm như vậy ngay trước bước 3 với mdadm --grow /dev/md4 --bitmap=none, sau đó đặt lại sau đó mdadm --grow /dev/md4 --bitmap=internal.


Điều này có bảo tồn dữ liệu trên đĩa mà bạn loại bỏ? Tức là bạn có thể truy cập dữ liệu trên RAID từ đĩa riêng không?
Không ai vào

1
@Nobody, nếu bạn muốn đọc dữ liệu khỏi ổ đĩa bị xóa, bạn nên bỏ qua bước 2. Hầu như tất cả dữ liệu vẫn còn đó sau khi chạy wipefs(nó chỉ xóa một vài byte chính cần thiết để nhận dạng hệ thống tệp), nhưng đọc nó trở thành một bài tập trong phục hồi dữ liệu thay vì chỉ là vấn đề cắm ổ đĩa.
Đánh dấu

0

người đàn ông mdadm:

   -r, --remove
          remove listed devices.  They must  not  be  active.   i.e.  they
          should be failed or spare devices.

          As well as the name of a device file (e.g.  /dev/sda1) the words
          failed, detached and names like set-A can be given to  --remove.
          The  first  causes  all failed device to be removed.  The second
          causes any device which is no longer  connected  to  the  system
          (i.e  an  'open'  returns  ENXIO) to be removed.  The third will
          remove a set as describe below under --fail.
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.