Thay đổi kích thước các phân vùng cơ bản trong mdadm RAID1


9

Tôi có một NAS được xây dựng tại nhà và tôi cần cấu hình lại một chút về việc sử dụng ổ đĩa của mình.

Tôi có một mdadm RAID1 bao gồm hai ổ đĩa 3TB. Mỗi ổ đĩa có một phân vùng ext3 sử dụng toàn bộ ổ đĩa. Tôi cần thu nhỏ phân vùng ext3 trên cả hai ổ đĩa và thêm phân vùng ext3 8GB hoặc thứ hai vào một phân vùng và hoán đổi phân vùng có kích thước bằng nhau. Tôi nghĩ rằng tôi có các bước đã tìm ra, nhưng muốn một số xác nhận.

  1. Thay đổi kích thước RAID mdadm resize2fs /dev/md0 [size]trong đó kích thước lớn hơn một chút so với không gian hiện đang sử dụng trên ổ đĩa
  2. Xóa một trong các ổ đĩa khỏi RAID mdadm /dev/md0 --fail /dev/sda1
  3. Thay đổi kích thước ổ đĩa bị loại bỏ
  4. Thêm phân vùng mới vào ổ đĩa đã chia tay
  5. Khôi phục ổ đĩa vào RAID mdadm -a /dev/md0 /dev/sda1
  6. Lặp lại 2-5 cho thiết bị khác
  7. Thay đổi kích thước RAID để sử dụng phân vùng đầy đủ mdadm --grow /dev/md0 -z max

Có bất cứ điều gì tôi đã bỏ lỡ, hoặc chưa xem xét?

Câu trả lời:


6

Vâng, bạn đã bỏ lỡ một cái gì đó rất quan trọng và tôi đã học nó một cách khó khăn. http://www.zdnet.com/blog/st Storage / why-sợ-5-stops-work-in / 2009/162 chỉ ra rằng bây giờ không thể tránh khỏi việc có các thành phần xấu trên mảng RAID.

Nếu bạn có một mảng RAID bị xuống cấp và một trong các ổ đĩa của bạn gặp phải một khu vực xấu, md sợ sẽ tắt mảng đó. Điều đó sẽ xảy ra trong quá trình phục hồi khi bạn thêm lại ổ đĩa, bởi vì mọi khu vực của các ổ đĩa khác cần phải được đọc. Tôi đã dành khá nhiều thời gian để phục hồi từ việc này, điều này thực sự khó khăn. \

Do đó, những gì bạn nên làm trước đó là: sửa chữa tiếng vang> / sys / block / mdX / md / sync_action

(kiểm tra https://ston.wiki.kernel.org/index.php/Scrubbing )


Tôi dường như không thể chạy các lệnh này ngay cả khi sudo. Tôi đang chạy một máy chủ Ubuntu. Bạn có biết tại sao không?
J Spen

Quá muộn cho bạn, nhưng để trả lời: Shell đang chạy khi bạn và sudo không diễn giải chuyển hướng >. Hoặc gói gọn tất cả mọi thứ trong một subshell, hoặc sử dụng tee. Tôi thích tee:echo repair | sudo tee /sys/block/mdX/md/sync_action
ibotty

1: Con trỏ để chà là hữu ích và phù hợp; 2: Bây giờ là 2018, 9 năm qua 2009. Tôi đang vận hành một số mảng RAID5, gồm 5 đĩa 8-10TB, trong vài năm nay, và không có gì xấu xảy ra (ngoài một trong các vỏ bị chết ...). Tôi nghĩ rằng cảnh báo về việc RAID5 ngừng hoạt động là rất lớn - khả năng điều đó xảy ra không lớn như vậy và có thể được giảm nhẹ bằng cách chú ý đến tỷ lệ lỗi của ổ cứng khi bạn mua chúng; 3: Bạn vẫn nên luôn có một bản sao lưu mọi thứ
Zak

3

Các bước của bạn trông tốt, với hai ngoại lệ:

  1. Sau đó resize2fs, bạn cần thu nhỏ mảng mdadm của mình. Ví dụ: làm mdadm --grow --size xxxnhư bước # 1a.

  2. Tôi cũng sẽ đề nghị làm tất cả những điều này trong khi khởi động vào đĩa CD cứu hộ, như SystemResTHERCd , và không phải trong khi / dev / md0 được gắn kết. Thực hiện theo thay đổi kích thước của fsck, chỉ để đảm bảo mọi thứ đều ổn.

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.