OCZ Revo Drive: хроника неудач. Серия 1

Алексей Федорчук

Победив сбойные кластеры, я приступил к практическому использованию Revo Drive. А оно виделось мне как место для помещения параллельного варианта Fedora — чтобы в каждый момент времени держать на своём накопителе стабильную версию (для практической работы) и разрабатываемую (для ознакомления и экспериментов). Ибо в настоящий исторический момент экспериментов на рабочей системе я позволить себе не могу.

Поскольку стабильная версия Fedora в настоящее время имеет место быть на моём Corsair’е, на Revo следовало водрузить только что появившуюся бету 15-го релиза. Чем я и занялся, используя для этого netinst-образ RFRemix. Почему именного его, а не LiveCD, с которого установка проще и быстрее? Потому что заодно хотелось в очередной раз поглядеть на btrfs — чего в ней наваяли за последнее время. Самое оно — ставить экспериментальную версию на экспериментальную ФС.

Сразу скажу — я не ожидал, что всё будет совсем просто. Как говорилось в одной из предыдущих заметок, практически все контроллеры fake RAID, в том числе и наш Sil3124, современными ядрами Linux поддерживаются, в чём я уже имел возможность убедиться. То есть просто работать с накопителем можно — для этого специально предназначен пакет dmraid. Проблема заключалась в том, что GRUB напрямую не может загрузить ядро с такого массива. Насколько я понимаю, потому, что не в состоянии «дотянуться» до метаданных, определяющих его структуру. Однако в сети я нашёл указания на несколько косвенных способов решения задачи для разных fake-контроллеров, и надеялся, что хоть один из них да сработает и в моём случае.

Кроме того, по агентурным данным, в Ubuntu, начиная с версии 10.11, GRUB способен «опознать» непосредственно Revo Drive в «искоробочном» своём состоянии. Правда, там применяется GRUB2, тогда как Fedora сохранила верность первой его версии.

Тем не менее, руководствуясь принципом чем чёрт не шутит, я для начала решил попробовать «лобовой» метод. О процессе установки рассказывать не буду — она прошла обычным порядком, без единого сообщения об ошибке, в том числе и на стадии установки загрузчика. Однако после рестарта выполнять свою функцию он отказался. Причём настолько категорически, что даже не выдал никаких сообщений об ошибках, кроме чёрного экрана. То есть дело не дошло даже до stage1_5, увязнув на stage1 — с таким мне действительно сталкиваться ещё не приходилось.

Так что оставалось поверить в невозможность прямого взаимодействия GRUB’а и Revo Drive и опробовать косвенные. Большинство из них сводились к тому, что после установки системы следовало загрузиться с внешнего носителя, несущего GRUB (благо, таких LiveCD имеется в изобилии), после вывода меню перейти в режим GRUB-шелла, и устанавливать загрузчик «изнутри» него самого. То есть использовать встроенную команду setup, а не «внешний» сценарий grub-install, применяемую в инсталляторах всех, насколько мне известно, дистрибутивов. Впрочем, знатоки GRUB’а, такие, как Владимир Попов, издревле рекомендовали действовать именно таким способом при возникновении любых проблем с этим загрузчиком.

Не буду описывать все испробованные мной способы. Отмечу только, что ни один из них

  • не относился непосредственно к Revo Drive, а к аналогичным fake RAID контроллерам, и
  • во всех случаях я потерпел полную фетяску (есть ли здесь причинно-следственная связь — даже и гадать не буду).

Оставалось лишь фактом, что, кроме чёрного экрана, я так ничего и не увидел.

И тут я обратился к тому, с чего, скажет искушённый в гоношении и якшанье читатель, следовало бы начать — к форуму официальной техподдержки OCZ. Возражу — поглядывал я туда, но ничего полезного не углядел. А тут как раз с помощью Гоши и наскочил на тему, посвящённую именно интересующей меня проблеме. И даже нашёл вариант решения, предложенный, вроде, штатным саппортёром. Правда, предлагался он конкретно для Ubuntu, и сводился (насколько я понял в меру своего незнания мовы ангельской) к тому, чтобы установить систему сначала на обычный диск с той же структурой разделов, а потом перенести.

Там всё было описано очень детально, прямо step в ту step, но я в эти детали не вникал — шибко сложно. Тем более, что по ходу обсуждения выяснилось, что саппортёр не знает, что как раз в убунтийском GRUB’е поддержка Revo Drive имеется уже несколько месяцев как. Но при этом находится в убеждении, что GRUB может грузить систему непосредственно с программного RAID’а. Что, безусловно, свидетельствовало о его высокой убунтийской квалификации.

Так что предложенный им метод я и пробовать не стал. А опробовал очередное последнее средство — загрузку с внешнего носителя. О чём — на следующей странице.