Используйте MegaCLI для добавления нового жесткого диска к существующему RAID0 в Linux

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

Если вы хотите собрать все выходные данные в список строк, вы можете сделать это:

define grab_output (command)
{
    variable fp, lines;

    fp = popen (command, "r");
    if (fp == NULL)
        throw OpenError, "Failed to popen ($command)";
    lines = fgetslines(fp);
    () = fclose (fp);
    return lines;
}

Если вы хотите обрабатывать каждую строку по мере их поступления, то использование чего-то подобного, вероятно, было бы лучше:

define display_output (command)
{
    variable fp, line;

    fp = popen (command, "r");
    if (fp == NULL)
        throw OpenError, "Failed to popen ($command)";
    foreach line (fp) using ("line")
    {
        printf("% 5d - %s", strlen(line), line);
    }
    () = fclose (fp);
}

Использование:

variable line;
variable lines = grab_output("/usr/bin/cal");
foreach line (lines)
{
    printf("stdout: %s", line); 
}

display_output("cat t.sl");

Предупреждение: это было просто собрано вместе из примеров в S-Lang guide, на самом деле я не знаю язык.

.

1
08.11.2014, 08:30
2 ответа

Проблема решается сейчас. И метод Edouard Fazenda является правильным, но есть один шаг, прежде чем добавлять новый виртуальный диск. В моем случае, когда я использовал Команда:

Storcli64 показать все или
Megacli64 -cfgforeign -scan -a0

Я обнаружил, что другой жесткий диск DG (DriveGroup) является зарубежья. Я думаю, что я не могу использовать этот жесткий диск, чтобы добавить новый виртуальный диск. Очистить первую работу. После следующего Commond:

MegaCli64 -CFGForeign -Clear -a0

После этого мы можем использовать жесткий диск для добавления нового виртуального диска следующим Commond:

MEGACLI64 -CFGLDADD R0 [CONDOREDID: SLOTID] -а0 или Storcli64 / C0 Add Vd Type = R0 Диски = r0 Drives = ConclowsoSeid: Слотид

Теперь мы можем найти каталоги SD [A | B | C ...] в / etc, и мы можем нормально использовать жесткий диск.

Есть также некоторая информация об этой проблеме: [ https://serverfault.com/questions/331807/megli-is-killing-me-any-help- coilling-me-any-help- commicied]

В конце концов, я хочу сказать спасибо @warren Young и @Edouard Fazenda для того, чтобы дать мне так много подсказок для меня.

0
27.01.2020, 23:37

Так что прежде всего для просмотра дисков за LSI RAID-контроллером можно воспользоваться утилитой storcli tool или megacli.

Я бы посоветовал использовать более удобную в использовании утилиту storcli, которую можно скачать с сайта LSI. Это утилита, которую я опишу ниже.

URL для загрузки storcli: Storcli Tool

Intro:

/cx        Controller specific commands
/ex        Enclosure specific commands
/sx        Slot/PD specific commands
/vx        Virtual drive specific commands
/dx        Disk group specific commands

Для просмотра информации о контроллере:

sudo storcli /cX show all

Для просмотра информации о диске

sudo storcli /cX/eX/sX show all

Для создания RAID 1:

sudo storcli /cx add vd type=r1 drives=[EnclosureID:SlotID]

URL к справочному руководству Storcli Tool: Manual в формате PDF

2
27.01.2020, 23:37

Теги

Похожие вопросы