Останній раз. інструкція Ми встановили операційну систему в SoftRAID на одному жорсткому диску, а потім додаємо ще один жорсткий привід до масиву рейда.
Починайте додавати новий жорсткий диск SoftRAID:
Додайте той же жорсткий диск на сервер, завантажте сервер, ввійти і перевірте, якщо система жорсткого диска бачить після виконання команди:
fdisk -l
Відповідь системи, де ми бачимо новий Winchester /dev/sdb без секцій:
Disk /dev/sdb: 80 GiB, 85899345920 bytes, 167772160 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/sda: 80 GiB, 85899345920 bytes, 167772160 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x8eb9611b Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 999423 997376 487M fd Linux raid autodetect /dev/sda2 1001470 167770111 166768642 79,5G 5 Extended /dev/sda5 1001472 4904959 3903488 1,9G 82 Linux swap / Solaris /dev/sda6 4907008 83030015 78123008 37,3G fd Linux raid autodetect /dev/sda7 83032064 89669631 6637568 3,2G fd Linux raid autodetect /dev/sda8 89671680 167770111 78098432 37,2G fd Linux raid autodetect
Перевірка стану рейдерського масиву здійснюється командою:
cat /proc/mdstat
Відповідність системи полягає в тому, що тільки один жорсткий диск підключений до системи, тобто тільки sdaX з'єднується в кожному з масивів Raid, де номер розділу X:
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sda1[0]
498368 blocks super 1.2 [2/1] [U_]
md1 : active raid1 sda6[0]
39028736 blocks super 1.2 [2/1] [U_]
md2 : active raid1 sda7[0]
3316736 blocks super 1.2 [2/1] [U_]
md3 : active raid1 sda8[0]
39016448 blocks super 1.2 [2/1] [U_]Підготовка нового жорсткого диска для масиву Raid
Обидва диски в масиві повинні мати однаковий розділ. Залежно від типу таблиці розділів, використовуваного (MBR або GPT), потрібно використовувати відповідні утиліти для копіювання таблиці розділу. Зазвичай, GPT використовується в дисках більше 2TB.
Жорсткий диск з MBR
Столик для розділення може бути просто скопійований на новий диск за допомогою програми. sfdisk І тоді я зробив команду.
sfdisk -d /dev/sda | sfdisk /dev/sdb
дезін /dev/sda Це джерело, і /dev/sdb - призначення жорсткого диска.
Відповідність системи:
Checking that no-one is using this disk right now ... OK Disk /dev/sdb: 80 GiB, 85899345920 bytes, 167772160 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes >>> Script header accepted. >>> Script header accepted. >>> Script header accepted. >>> Script header accepted. >>> Created a new DOS disklabel with disk identifier 0x8eb9611b. /dev/sdb1: Created a new partition 1 of type 'Linux raid autodetect' and of size 487 MiB. /dev/sdb2: Created a new partition 2 of type 'Extended' and of size 79,5 GiB. /dev/sdb3: Created a new partition 5 of type 'Linux swap / Solaris' and of size 1,9 GiB. /dev/sdb6: Created a new partition 6 of type 'Linux raid autodetect' and of size 37,3 GiB. /dev/sdb7: Created a new partition 7 of type 'Linux raid autodetect' and of size 3,2 GiB. /dev/sdb8: Created a new partition 8 of type 'Linux raid autodetect' and of size 37,2 GiB. /dev/sdb9: Done. New situation: Device Boot Start End Sectors Size Id Type /dev/sdb1 * 2048 999423 997376 487M fd Linux raid autodetect /dev/sdb2 1001470 167770111 166768642 79,5G 5 Extended /dev/sdb5 1001472 4904959 3903488 1,9G 82 Linux swap / Solaris /dev/sdb6 4907008 83030015 78123008 37,3G fd Linux raid autodetect /dev/sdb7 83032064 89669631 6637568 3,2G fd Linux raid autodetect /dev/sdb8 89671680 167770111 78098432 37,2G fd Linux raid autodetect The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks.
Перевірте, як система бачить новий гвинт з скопійованим розділом таблиці за допомогою виконання команди:
fdisk -l
Відповідність системи:
Disk /dev/sdb: 80 GiB, 85899345920 bytes, 167772160 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x8eb9611b Device Boot Start End Sectors Size Id Type /dev/sdb1 * 2048 999423 997376 487M fd Linux raid autodetect /dev/sdb2 1001470 167770111 166768642 79,5G 5 Extended /dev/sdb5 1001472 4904959 3903488 1,9G 82 Linux swap / Solaris /dev/sdb6 4907008 83030015 78123008 37,3G fd Linux raid autodetect /dev/sdb7 83032064 89669631 6637568 3,2G fd Linux raid autodetect /dev/sdb8 89671680 167770111 78098432 37,2G fd Linux raid autodetect Disk /dev/sda: 80 GiB, 85899345920 bytes, 167772160 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x8eb9611b Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 999423 997376 487M fd Linux raid autodetect /dev/sda2 1001470 167770111 166768642 79,5G 5 Extended /dev/sda5 1001472 4904959 3903488 1,9G 82 Linux swap / Solaris /dev/sda6 4907008 83030015 78123008 37,3G fd Linux raid autodetect /dev/sda7 83032064 89669631 6637568 3,2G fd Linux raid autodetect /dev/sda8 89671680 167770111 78098432 37,2G fd Linux raid autodetect
Якщо перегородки не відображаються в системі, то таблиця розділів повинна бути перечитане ядром системи після виконання команди:
sfdisk -R /dev/sdb
Звісно, зрізи можна створювати вручну за допомогою програм. Після цього диск може бути доданий в масив і встановити на нього навантажувач.
Жорсткий диск з GPT
На жорсткому диску зберігається кілька копій. Стільці перегородки GUID (GPT)Таким чином, для його редагування слід використовувати утиліти, які підтримують GPT, наприклад. parted або GPT fdisk. У Утиліт. sgdisk від GPT fdisk Ви можете скопіювати таблицю розділів на новий жорсткий диск простим способом. Приклад копіювання таблиці розділів з sda до sdb:
sgdisk -R /dev/sdb /dev/sda
Далі, жорсткий диск повинен встановити новий випадковий UUID:
sgdisk -G /dev/sdb
Після цього диск може бути доданий в масив і встановити на нього навантажувач.
Додавання нового жорсткого диска
У нашому випадку існує тільки один диск системи в масиві RAID, тому ми додаємо новий жорсткий диск до масиву Raid. Для кожного розділу слід виконувати наступні команди:
mdadm /dev/md0 -a /dev/sdb1 mdadm /dev/md1 -a /dev/sdb6 mdadm /dev/md2 -a /dev/sdb7 mdadm /dev/md3 -a /dev/sdb8
Відповідність системи:
mdadm /dev/md0 -a /dev/sdb1 mdadm: added /dev/sdb1 mdadm /dev/md1 -a /dev/sdb6 mdadm: added /dev/sdb6 mdadm /dev/md2 -a /dev/sdb7 mdadm: added /dev/sdb7 mdadm /dev/md3 -a /dev/sdb8 mdadm: added /dev/sdb8
Перевірити статус перевірки синхронізації доданих розділів в масиві Raid за допомогою виконання команди:
cat /proc/mdstat
Відповідність системи:
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdb1[2] sda1[0]
498368 blocks super 1.2 [2/2] [UU]
md1 : active raid1 sdb6[2] sda6[0]
39028736 blocks super 1.2 [2/1] [U_]
[===============>.....] recovery = 75.3% (29421184/39028736) finish=0.7min speed=199752K/sec
md2 : active raid1 sdb7[2] sda7[0]
3316736 blocks super 1.2 [2/1] [U_]
resync=DELAYED
md3 : active raid1 sdb8[2] sda8[0]
39016448 blocks super 1.2 [2/1] [U_]
resync=DELAYED
unused devices: <none>Наш новий жорсткий диск додано в масив Raid і після синхронізації, статус масивів відображається як [UU]:
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdb1[2] sda1[0]
498368 blocks super 1.2 [2/2] [UU]
md1 : active raid1 sdb6[2] sda6[0]
39028736 blocks super 1.2 [2/2] [UU]
md2 : active raid1 sdb7[2] sda7[0]
3316736 blocks super 1.2 [2/2] [UU]
md3 : active raid1 sdb8[2] sda8[0]
39016448 blocks super 1.2 [2/2] [UU]
unused devices: <none>
Монтаж навантажувача
Після установки нового жорсткого диска одного розміру або більшого розміру і як на початку цієї статті потрібно підготувати жорсткий диск і додати його в масив SoftRAID.
Встановіть завантажувач Grub2 на новий жорсткий диск, виконавши команду для кожного жорсткого диска:
grub-install /dev/sda grub-install /dev/sdb
Відповідність системи:
grub-install /dev/sda Выполняется установка для платформы i386-pc. Установка завершена. Ошибок нет. grub-install /dev/sdb Выполняется установка для платформы i386-pc. Установка завершена. Ошибок нет.
У випадку з Grub1 (за застарілою версією grub), потрібно більше кроків в залежності від того, який диск падає.
- Запустіть консольну трубу: груб
- Вкажіть розділ, на якому він знаходиться /boot: root (hd0,1) (/dev/sda2 = (hd0,1))
- Напишіть завантажувач в MBR: налаштування (hd0)
- Для запису завантажувача на другому жорсткому диску:
- Приміряти зчеплення, щоб перейти до sdb: пристрій (hd0) /dev/sdb
- Повторюємо кроки 2 і 3 точно.
- Оздоблення консольної труби: кинути
Видалити жорсткий диск з масиву рейда
Якщо у вас зламався жорсткий диск, або почав розсипатися, потрібно видалити всі розділи з масиву, перевірити статус масиву за наступним командуванням:
cat /proc/mdstat
Відповідь на систему, де не вдалося жорсткого диска:
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active raid1 sda6[0]
39028736 blocks super 1.2 [2/1] [U_]
md2 : active raid1 sda7[0]
3316736 blocks super 1.2 [2/1] [U_]
md3 : active raid1 sda8[0]
39016448 blocks super 1.2 [2/1] [U_]
md0 : active raid1 sda1[0]
498368 blocks super 1.2 [2/1] [U_]
unused devices: <none>Якщо необхідно вимкнути жорсткий диск через те, що він зламався або почав не вдається бачити, що в одному з секцій або в той же час буде мати висипку, нам потрібно кожен розділ від рейдерського масиву, щоб видалити за допомогою виконання команди на прикладі, що ми не змогли жорсткого диска. /dev/sdb
Виконання команд:
mdadm /dev/md0 -r /dev/sdb1 mdadm /dev/md1 -r /dev/sdb6 mdadm /dev/md2 -r /dev/sdb7 mdadm /dev/md3 -r /dev/sdb8
Щоб побачити розділи жорсткого диска, включеного до масиву, можна побачити за допомогою виконання команди для кожного Raid array:
mdadm --detail /dev/md0
У деяких випадках жорсткий диск може бути частково пошкоджений, наприклад статус. [U_] твердий масив /dev/md0, і всі інші масиви мають статус [UU]. У У цьому випадку команда
mdadm /dev/md1 -r /dev/sdb6
Не буде проходити через пристрій /dev/md1 Я дрібно.
Щоб виправити це, потрібно спочатку розмітити розділ, як пошкоджений командами з'єднання:
mdadm --manage /dev/md1 --fail /dev/sdb6 mdadm --manage /dev/md2 --fail /dev/sdb7 mdadm --manage /dev/md3 --fail /dev/sdb8
Потім видаліть розділи з масиву, виконавши команди з ключем -r:
mdadm /dev/md0 -r /dev/sdb1 mdadm /dev/md1 -r /dev/sdb6 mdadm /dev/md2 -r /dev/sdb7 mdadm /dev/md3 -r /dev/sdb8
Після видалення перегородок з масивного рейду ви можете вимкнути комп'ютер, видалити зламаний гвинт і замінити його.
Перевірка роботи М'ятрейда
Після налаштування сервера необхідно перевірити завантаження системи на кожному з жорстких дисків, встановлених в масиві Raid, для цього потрібно вимкнути другий жорсткий диск фізично, включити сервер, переконайтеся, що сервер завантажується.
Потім ми відключаємо перший жорсткий диск і з'єднуємо другий жорсткий диск, а також переконайтеся, що система завантажується.
Після тестування кожного жорсткого диска окремо, потрібно підключати як жорсткі диски і перевірити, що обидва жорстких дисків підключені до масиву Raid без помилок, виконавши команду:
cat /proc/mdstat
П.С.
Якщо необхідно дізнатися серійне число жорсткого диска, необхідно виконувати команди:
/sbin/udevadm info --query=property --name=sdb | grep ID_SERIAL
Відповідність команди:
ID_SERIAL=TOSHIBA_DT01ACA300_23CEKJJWS ID_SERIAL_SHORT=23CEKJJWS
Я був з вами. Сергій Лазаренко.



Про нас