Сложность удаления ненужного массива
У меня проблемы с избавлением от двухдискового массива raid1.
(Ubuntu Server 16.04)
Я создал массив из 2x 3 ТБ дисков, используя mdadm - массив был только для хранения данных, а не частью моей ОС / загрузочной системы.
Однако потом я понял, что он взял только размер массива 2 ТБ - поэтому следовал некоторым шагам, чтобы (как я думал, будет) удалить массив, затем изменил оба диска на gpt.
Перезагружался и попадал в аварийный режим, так как не мог загрузить устройство md0
После большого количества возни я смог (казалось бы) удалить ожидание существующего массива, и теперь загрузился обратно в мою систему - фу!
Я думал, что это было - но не совсем.
С тех пор я создал новые разделы на дисках 2x, и они отображаются как 3 ТБ, однако система все еще считает, что они являются частью массива. Например...
sudo mdadm - подробности / dev / md0
/dev/md0:
Version : 1.2
Creation Time : Sun Jul 31 13:22:09 2016
Raid Level : raid1
Array Size : 2147351488 (2047.87 GiB 2198.89 GB)
Used Dev Size : 2147351488 (2047.87 GiB 2198.89 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Sun Jul 31 19:56:08 2016
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Name : ARES:0 (local to host ARES)
UUID : db925a50:039ab51d:bc8b06da:80bacf04
Events : 3059
Number Major Minor RaidDevice State
0 8 1 0 active sync /dev/sda1
1 8 17 1 active sync /dev/sdb1
а также
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 2.7T 0 disk
└─sda1 8:1 0 2.7T 0 part
└─md0 9:0 0 2T 0 raid1
sdb 8:16 0 2.7T 0 disk
└─sdb1 8:17 0 2.7T 0 part
└─md0 9:0 0 2T 0 raid1
sdc 8:32 0 1.8T 0 disk
└─sdc1 8:33 0 1.8T 0 part /datamounts/s2
sdd 8:48 0 7.3T 0 disk
└─sdd1 8:49 0 7.3T 0 part /datamounts/media
sde 8:64 0 119.2G 0 disk
├─sde1 8:65 0 115.4G 0 part /
├─sde2 8:66 0 1K 0 part
└─sde5 8:69 0 3.9G 0 part [SWAP]
Я проверил mdadm.conf, но здесь нет ничего компрометирующего...
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#
# by default (built-in), scan all partitions (/proc/partitions) and all
# containers for MD superblocks. alternatively, specify devices to scan, using
# wildcards if desired.
#DEVICE partitions containers
# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes
# automatically tag new arrays as belonging to the local system
HOMEHOST <system>
# instruct the monitoring daemon where to send mail alerts
MAILADDR root
# definitions of existing MD arrays
# This file was auto-generated on Sun, 31 Jul 2016 10:13:10 +0100
# by mkconf $Id$
Так что явно есть что-то, ссылающееся на массив - но я не уверен, какие шаги я должен предпринять, чтобы удалить любую ссылку на него, но не ломая мою систему снова (все еще очень плохо знакомый со всем этим, как вы, наверное, поняли!)
Я могу запустить mdadm --stop /dev/md0, но не хочу запускать --remove, пока не узнаю, что это правильно!
Спасибо за любые советы / помощь в продаже!
Изменить, чтобы добавить...
Видел много ссылок на / proc / mdstat, так что звучит так, будто я тоже должен включить содержимое этого файла.
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sda1[0] sdb1[1]
2147351488 blocks super 1.2 [2/2] [UU]
bitmap: 0/16 pages [0KB], 65536KB chunk
unused devices: <none>
Редактировать 2
Один из шагов, который был предложен при удалении mdadm, был
sudo mdadm --zero-superblock /dev/sda/
но всегда получал сообщение о том, что он не может быть открыт для записи. Привод не был смонтирован, поэтому я не знал, как действовать дальше, и была ли это частью проблемы.
Если я правильно понял, приведенная выше команда "сотрет" информацию о суперблоке, которая, возможно, читается, чтобы предположить, что они все еще являются частью массива.
Поэтому я пытаюсь обнулить весь диск (ы), используя
sudo dd if=/dev/zero of=/dev/sda
sudo dd if=/dev/zero of=/dev/sdb
и я посмотрю, если это имеет какое-либо значение
1 ответ
Итак, ответ для меня был следующим:
выполнить обычные шаги, чтобы остановить и удалить массив рейдов
mdadm --stop /dev/md0
mdadm --remove /dev/md0
в этот момент перезапуск машины снова запускает рейд
предыдущие инструкции по использованию --zero-superblock
не удалось для меня, поэтому попытался заполнить диски с 0-х...
sudo dd if=/dev/zero of=/dev/sda status=progress
sudo dd if=/dev/zero of=/dev/sdb status=progress
(Я запускал оба одновременно на разных терминалах - занял около 12 часов на 3 ТБ дисков)
и это добилось цели - несколько перезагрузок позже, и никаких следов массива.
Переформатировал / разбил диски, и я вернулся туда, где хотел.
Я буду честен - не уверен, делать ли массив заново как диски размером 2x3 ТБ, как первоначально предполагалось, или просто запускать еженедельное резервное копирование на диск 2 (это не критичные данные или часто меняются) - но, по крайней мере, чувствую немного более вооруженным на этот раз я должен дать рейду еще один ход.