Intereting Posts
Маршрутизация трафика NTP на малиновом PI Отладка ошибки сегментации Сколько памяти используется конкретным пользователем Использование df и попытка awk определенного столбца Добавление gdbm на Debian (Beagle Bone Black) Используйте grep для поиска всех файлов в каталоге с двумя строками Один лайнер, соответствующий именам файлов с регулярными выражениями? Можно ли открыть файл в конкретной кодировке в geany? Различные сценарии, которые я вижу, не будут проходить через python Как изменить motd в дистрибутиве Linux, у которого нет / etc / motd? Печать диапазона разделенных запятыми столбцов, а остальное без разделения запятой UNIX: отправить задание только после завершения предыдущего задания? Необходимо изменить точку монтирования LVM / u001 / app / oracle на / u001 / Как перезапустить службу systemd после обновления файлов на сервере Gunicorn? Принудительное последовательное соединение USB

Диск не смог собраться в массив

Я побежал

mdadm -A /dev/md0 /dev/sda1 /dev/sdb1 

Однако в массив был загружен только /dev/sdb1 . У меня есть еще несколько массивов на тех же двух дисках. Каждый раз, когда раздел sda не удался. dmesg сказал мне, что sda не синхронизировалась … Так как это было из аварийного компакт-диска. На данный момент я отключил sda (аппаратные средства), так как это мешало мне загружаться.

Как мне продолжить? Возможно ли, что это причина прикопа? На днях у меня были какие-то странные проблемы с fs, которые я не мог отследить (может быть, предшественник): отсутствующие файлы, которые позже волшебным образом появились. Может быть, недостающий кабель?

Главный вопрос: как я могу попытаться повторно синхронизировать диск?

 cat /proc/mdstat Personalities : [raid10] md3 : active raid10 sda4[1] 955683840 blocks super 1.2 512K chunks 2 far-copies [2/1] [_U] md2 : active raid10 sda3[1] 10483712 blocks super 1.2 512K chunks 2 far-copies [2/1] [_U] md1 : active raid10 sda2[1] 10484736 blocks 512K chunks 2 far-copies [2/1] [_U] md0 : active raid10 sda1[1] 101376 blocks 512K chunks 2 far-copies [2/1] [_U] unused devices: <none> 

Обновить

Я запустил badblocks на другом диске, и длинный тест smartctl , он не нашел проблем.

вывод запроса mdadm -D /dev/md0 (у меня есть md0-3, если нужны другие)

 /dev/md0: Version : 0.90 Creation Time : Mon May 31 20:24:14 2010 Raid Level : raid10 Array Size : 101376 (99.02 MiB 103.81 MB) Used Dev Size : 101376 (99.02 MiB 103.81 MB) Raid Devices : 2 Total Devices : 1 Preferred Minor : 0 Persistence : Superblock is persistent Update Time : Mon Oct 25 07:58:25 2010 State : clean, degraded Active Devices : 1 Working Devices : 1 Failed Devices : 0 Spare Devices : 0 Layout : far=2 Chunk Size : 512K UUID : 30ffe1d2:f5759995:820bb796:b5530bd2 (local to host slave-iv) Events : 0.212 Number Major Minor RaidDevice State 0 0 0 0 removed 1 8 1 1 active sync /dev/sda1 

Поскольку я не нашел никаких проблем с диском, но, очевидно, что-то пошло не так, мне интересно, что я должен делать дальше? на сегодняшний день существует полная резервная копия важных данных

update 2 Всякий раз, когда я пытаюсь добавить то, что было sda обратно (по крайней мере, не вытирая его), он закручивает мой процесс загрузки с ошибкой номера ядра. Я предполагаю, потому что версия ядра вышла из синхронизации. в настоящее время этот диск находится во внешнем корпусе как sdd . Должен ли я повторно добавлять (повторно синхронизировать) этот диск, когда он подключен через usb? это вызовет проблемы?

 df Filesystem Size Used Avail Use% Mounted on udev 10M 284K 9.8M 3% /dev /dev/md1 9.9G 7.0G 2.4G 75% / shm 3.0G 1.5M 3.0G 1% /dev/shm /dev/md0 96M 15M 77M 16% /boot /dev/md2 9.9G 6.5G 3.0G 69% /var /dev/md3 898G 451G 402G 53% /home none 1.0G 45M 980M 5% /tmp /dev/sdb1 992M 36M 956M 4% /media/D4A4-B7C1 

каждый диск md имеет соответствующий sda / sdb. это был диск sda (или 0 диск) в массиве, который мне приходилось тянуть.

Хорошо, очевидно, что один из ваших дисков сейчас неактивен в массиве. Предположим, что при текущем перечислении отсутствует /dev/md0 /dev/sdb1 .

Чтобы добавить /dev/sdb1 в прежнее состояние:

 mdadm -a --re-add /dev/md0 /dev/sdb1 

Вы можете повторно проверить массив, чтобы убедиться, что данные все согласованы.

 echo check >>/sys/block/md0/md/sync_action 

Для повторного зеркального отображения:

Убедитесь, что /dev/sdb1 полностью удален из массива.

 mdadm -f /dev/md0 /dev/sdb1 mdadm -r /dev/md0 /dev/sdb1 

Уничтожьте конфигурацию на /dev/sdb1 чтобы mdadm добавила ее обратно в массив, как если бы это был совершенно новый диск.

 mdadm --zero-superblock /dev/sdb1 

Добавьте /dev/sdb1 обратно в массив как член.

 mdadm -a /dev/md0 /dev/sdb1 

Синхронизация диска на USB работает медленно.

Однако я бы предположил, что ваша проблема в том, что ваш загрузчик неправильно установлен на вашем втором диске, что мешает вам загружаться при его вставке.

Вы можете поменять порядок этих двух дисков, чтобы ваша система загружалась с диска с известной хорошей конфигурацией.

После того, как вы закончите работу и сможете синхронизировать оба диска, вы должны переустановить загрузчик на обоих дисках. Таким образом, вы всегда можете загрузиться независимо от того, какой диск отсутствует или перечисляется первым.

Как переустановить загрузчик:

  • Если вы используете lilo ≥ 22.0, укажите boot = /dev/md0 и raid-extra-boot = mbr в /etc/lilo.conf и запустите lilo . Если вы используете более старый lilo , создайте две конфигурации lilo, по одному для каждого диска в массиве, и установите lilo на каждый диск отдельно.
  • Если вы используете Grub, попробуйте запустить grub-install /dev/sda и grub-install /dev/sdb . Если это не удается, попробуйте использовать оболочку Grub для setup (hd0) и setup (hd1) ( cat /boot/grub/device.map чтобы узнать, какие номера жестких дисков Grub).