Змініть розмір базових розділів у mdadm RAID1


9

У мене вдома побудований NAS, і мені потрібно трохи перенастроїти частину мого використання накопичувача.

У мене є mdadm RAID1, що складається з двох накопичувачів 3TB. Кожен диск має один розділ ext3, який використовує весь диск. Мені потрібно скоротити розділ ext3 на обох накопичувачах і додати другий розділ 8 Гб або так ext3 до одного та поміняти розділ однакового розміру на інший. Я думаю, що я розібрався з кроками, але хотів підтвердження.

  1. Змініть розмір RAID mdadm, resize2fs /dev/md0 [size]де розмір трохи більше, ніж використовуваний в даний час провід на диску
  2. Вийміть один із дисків із RAID mdadm /dev/md0 --fail /dev/sda1
  3. Змініть розмір видаленого диска з проділом
  4. Додайте новий розділ на диск з проділом
  5. Відновіть диск на RAID mdadm -a /dev/md0 /dev/sda1
  6. Повторіть 2-5 для іншого пристрою
  7. Змініть розмір RAID для використання повного розділу mdadm --grow /dev/md0 -z max

Чи є щось, що я пропустив чи не розглядав?

Відповіді:


6

Так, ви пропустили щось дуже важливе, і я навчився цього важко. http://www.zdnet.com/blog/storage/why-raid-5-stops-working-in-2009/162 зазначає, що зараз статистично неминучим є погані сектори на масиві RAID.

Якщо у вас деградований масив RAID і один з ваших накопичувачів потрапив у поганий сектор, mdraid вимкне масив. Це станеться під час відновлення при повторному додаванні диска, оскільки кожен сектор інших дисків повинен бути прочитаний. Я витратив досить багато часу на одужання від цього, що справді складно. \

Тому ви повинні заздалегідь зробити це: ехо-ремонт> / sys / block / mdX / md / sync washing

(перевірте https://raid.wiki.kernel.org/index.php/Scrubbing )


Я не можу, здається, виконувати ці команди навіть як судо. Я запускаю сервер ubuntu. Чи маєте ви уявлення, чому?
J Spen

Занадто пізно для вас, але щоб відповісти: оболонка працює так, як ви, а судо не інтерпретує перенаправлення >. Або інкапсулювати все в передній частині корпусу, або використовувати tee. Я вважаю за краще трійник:echo repair | sudo tee /sys/block/mdX/md/sync_action
ibotty

1: вказівник на вичісування корисний і доречний; 2: Зараз 2018 рік, 9 років минуло 2009. Я оперую декількома масивами RAID5, по 5 дисками 8-10 ТБ кожен, вже кілька років, і нічого поганого не сталося (крім одного з корпусів, що гинуть ...). Я думаю, що попередження про припинення роботи RAID5 було сильно завищеним - шанс того, що це станеться, не такий великий, як було зроблено, і його можна додатково зменшити, звернувши увагу на рівень помилок на жорсткому диску, коли ви купуєте їх; 3: Ви все одно повинні мати резервну копію всього
Зак

3

Ваші кроки виглядають добре, за двома винятками:

  1. Після цього resize2fsвам потрібно скоротити масив mdadm. Наприклад, зробити mdadm --grow --size xxxкрок №1а.

  2. Я б також запропонував зробити все це під час завантаження на рятувальний компакт-диск, як-от SystemRescueCd , а не під час встановлення / dev / md0. Дотримуйтесь розмір fsck, щоб переконатися, що все в порядку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.