У меня есть два диска, RAID 1 настроен из mdadm. Короче говоря, оказывается, что на этом сервере есть настоящий RAID-контроллер, поэтому рейд на оборудование был бы предпочтительнее, чем на программный. Кроме того, программный рейд неожиданно отключает диск 2, что переводит его в режим пониженной производительности. Итак, мы хотим попробовать аппаратный рейд.
Однако, прежде чем мы пойдем по этому пути, мы хотим отменить RAID и просто запустить ОС на одном диске. Мой вопрос в том, как я могу эффективно это сделать?
Я предполагаю, что мне нужно будет отредактировать мой файл / etc / fstab, который в настоящее время / смонтирован на / dev / md0. Я тоже догадываюсь, что grub как-то надо будет обновлять? Я не уверен, что еще мне нужно сделать и в каком порядке все это делать. Моя первая склонность - загрузиться с live CD и нанести дату с первого на два диска для получения точного зеркала (зеркало RAID уже немного ухудшилось), а затем начать с этого.
Я использую Ubuntu Server. Спасибо за любые предложения.
Лучший и самый безопасный вариант - запустить полное резервное копирование, очистить и переформатировать том. Затем восстановите данные.
Ваши возможности действительно ограничены резервным копированием коробки и восстановлением ее на восстановленном массиве RAID - обычно инициализация аппаратного RAID стирает ваши диски.
Даже если бы этого не произошло, вам пришлось бы раскручивать md
конфигурации, или, альтернативно, разбейте диск и запустите программный RAID, деградировавший внутри аппаратного RAID-массива - откровенно говоря, резервное копирование всего и запуск заново, вероятно, наименее болезненный вариант ...
для RAID-1 вы почти наверняка намного лучше используете программный raid linux mdadm, чем любой аппаратный raid-контроллер. используя простой JBOD HBA с mdadm. (Например, у LSI есть очень хороший 8-портовый SAS 6 Гбит / с - также, конечно, SATA 6 Гбит / с - примерно за 200 долларов.)
единственное реальное преимущество HW raid - это наличие энергонезависимого (с батарейным питанием или более новой флэш-памяти) кеш-памяти записи. и он должен быть энергонезависимым (для защиты от сбоев или сбоев питания), иначе это все равно не лучше, чем кеширование диска Linux. не на всех raid-картах hw установлен резервный аккумулятор или флэш-память, и не на всех они даже есть в качестве опции.
и даже тогда вы можете получить тот же эффект, используя SSD в качестве кеша записи с mdadm. например bcache и flashcache facebook две реализации идеи. они новые, поэтому я пока не рискну использовать их в производственной системе (OTOH, facebook, вероятно, провел обширное тестирование в реальном мире при чрезвычайно высоких нагрузках на их flashcache)
(Между прочим, если вы говорите о fakeraid - рейде, который вы получаете на дешевых картах или встроенном в основные материнские платы, тогда забудьте об этом. Использование этого далеко не так хорошо, как программный рейд Linux)
однако у вас действительно есть реальная проблема, которую необходимо решить.
похоже, что у вас проблемы с одним из ваших дисков (в этом случае замените его как можно скорее) или, возможно, с портом sata, к которому он подключен. попробуйте подключить диск к другому порту.
также убедитесь, что все кабели надежно подключены, и что ваш блок питания подходит для вашей системы (большинство будет, но, например, если у вас есть высокопроизводительная видеокарта мощностью 200 Вт плюс материнская плата и несколько дисков на блоке питания 300 Вт, тогда вам понадобится блок питания получше).
надеюсь, это поможет.
чтобы дать лучший ответ, вам необходимо предоставить более подробную информацию, например:
PS: как прямой ответ на ваш вопрос, отменить raid-1 очень просто. просто отредактируйте / etc / fstab, чтобы он монтировал раздел напрямую. и переконфигурируйте grub в соответствии с требованиями. например, если / dev / md0 состоит из sda1 и sdb1, вы можете просто смонтировать / dev / sda1 (или sdb1) вместо / dev / md0. это одна из действительно хороших вещей в программном рейде 1 (не знаю, можете ли вы сделать то же самое с рейдовыми картами - они, как правило, используют странные проприетарные форматы). затем вы сможете подключить другой диск к рейдовой карте hw, настроить его как деградированный raid-1, перезагрузиться в / dev / sda1 как root, отформатировать деградированный рейд, смонтировать его, выполнить синхронизацию вашей файловой системы с ним, сделать убедитесь, что на нем установлена MBR grub. вам, вероятно, потребуется отредактировать / etc / fstab после его копирования. затем перезагрузитесь, чтобы использовать деградированный рейд в качестве корневого файла fs.
если (и только если) это работает, вы можете завершить работу, вытащить другой диск из не-рейдового слота, подключить его к рейдовой карте hw и добавить его в массив raid-1. затем перезагрузитесь, и все готово.
ПРИМЕЧАНИЕ: НЕ ДЕЛАЙТЕ ЭТОГО, если карта «рейда» является фальшивой. это не настоящий аппаратный рейд, но он имеет все недостатки (и даже больше) hw raid без КАКИХ-либо преимуществ. программный рейд намного лучше.
У Рика Моэна есть отличная страница о sata и raid контроллерах linux на http://linuxmafia.com/faq/Hardware/sata.html. это объяснит, почему fakeraid хуже, чем бесполезность.