Я ничего не могу найти в документах о том, как это сделать напрямую, но вы можете создать функции для этого сами относительно легко с помощью 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, на самом деле я не знаю язык.
.
Проблема решается сейчас. И метод 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 для того, чтобы дать мне так много подсказок для меня.
Так что прежде всего для просмотра дисков за 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