Как я проверяю, является ли конкретный жесткий диск динамичным?

pidof не найдет сценарии, так как это только смотрит на первую часть имени процесса (argv[0]).

Вы могли использовать pidof -m, но это найдет любого long_running_script.sh, не только тот, запущенный этим сценарием.

Лучший путь состоит в том, чтобы использовать $! переменная, которая содержит PID нового фонового задания.

#!/bin/bash

long_running_script.sh &  
pid=$!

while ps -p $pid >/dev/null
do
    echo "."
    sleep 1
done
6
05.01.2020, 15:32
2 ответа

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

Сообщение форума Linux Mint имело ссылку на http://img703.imageshack.us/img703/862/dynamicdisk.jpg, который показывает снимок экрана инструмента Microsoft, Вы заметите слово, динамичное под disk0, что диск является динамическим значение, Вы хотите видеть, что там просто.

Другой путь был отмечен в ошибке номер 909202, где он сказал, что окна рискнут 'типом раздела к 0x42'. fdisk покажет числа типа раздела.

0
27.01.2020, 20:30

Я думаю ldmtool то, что Вы ищете. В моей системе Fedora 19 это находится в repos.

$ yum search ldmtool
Loaded plugins: auto-update-debuginfo, langpacks, refresh-packagekit
================================================================== Matched: ldmtool ==================================================================
libldm.i686 : A tool to manage Windows dynamic disks
libldm.x86_64 : A tool to manage Windows dynamic disks

Пример

$ sudo ldmtool
ldm> scan /dev/sdc*
[
  "1bad5bbc-a4b5-42e1-8823-001014b00003"
]
ldm> show diskgroup 1bad5bbc-a4b5-42e1-8823-001014b00003
{
  "name" : "FOOBAR-Dg0",
  "guid" : "1bad5bbc-a4b5-42e1-8823-001014b00003",
  "volumes" : [
    "Volume1"
  ],
  "disks" : [
    "Disk1",
    "Disk2"
  ]
}
ldm> show volume 1bad5bbc-a4b5-42e1-8823-001014b00003 Volume1
{
  "name" : "Volume1",
  "type" : "striped",
  "size" : 3907039232,
  "chunk-size" : 128,
  "hint" : "D:",
  "partitions" : [
    "Disk1-01",
    "Disk2-01"
  ]
}
ldm> show partition 1bad5bbc-a4b5-42e1-8823-001014b00003 Disk1-01
{
  "name" : "Disk1-01",
  "start" : 1985,
  "size" : 1953519616,
  "disk" : "Disk1"
}
ldm> create all
Unable to create volume Volume1 in disk group 1bad5bbc-a4b5-42e1-8823-001014b00003: Disk Disk2 required by striped volume Volume1 is missing
[
]
ldm> scan /dev/sdd*
[
  "1bad5bbc-a4b5-42e1-8823-001014b00003"
]
ldm> create all
[
  "ldm_vol_FOOBAR-Dg0_Volume1"
]
ldm>

Что, если жесткий диск не использует динамичный?

Вот пример от моей системы.

$ sudo ldmtool 
ldm> scan /dev/sda2
[
]
ldm> exit
$

Ссылки

2
27.01.2020, 20:30
  • 1
    Как будет ldm вести себя (выход с кодом ошибки или так) в базовых дисках?.. как мы завершили бы, является ли диск динамическим? –  precise 10.01.2014, 18:47
  • 2
    , которые он просто показывает пустому списку. Таким образом, если бы список пуст, это - основной диск, был бы один путь. –  slm♦ 10.01.2014, 18:53
  • 3
    (не установленный инструмент все же, возможно, за день или два).. что create all?.. также я должен стрелять во все те команды? –  precise 10.01.2014, 19:04
  • 4
    @hash - Я установил его на F19, Вы выполняете его, ldmtool и сканирование выполняет команду scan /dev/sda2. Я добавлю пример к ответу. –  slm♦ 10.01.2014, 19:42
  • 5
    slm существует инструмент gdisk как упомянуто в этом сообщении (делающий мой дубликат перекрестного сайта сообщения?), который делает задание. –  precise 19.03.2014, 11:38

Теги

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