Обнаружение конфигураций дисков Linux из командной строки - PullRequest
1 голос
/ 25 февраля 2009

Как узнать, настроен ли удаленный компьютер с аппаратным или программным RAID-массивом или без него? Все, что я знаю, это то, что у меня сейчас 256 ГБ, мне нужно заказать больше места, но прежде чем я смогу узнать, как настроены диски.

df отображает диск как:

/dev/sdb1            287826944 273086548    119644 100% /mnt/db

и hdparm :

/dev/sdb:  
  HDIO_GET_MULTCOUNT failed: Invalid argument  
  readonly     =  0 (off)  
  readahead    = 256 (on)  
  geometry     = 36404/255/63, sectors = 299439751168, start = 0  

Что еще мне нужно бежать и что искать?

Ответы [ 5 ]

2 голосов
/ 25 февраля 2009

Чтобы проверить программный RAID:

cat /proc/mdstat

На моей коробке это показывает:

    Personalities : [raid1]
    md0 : active raid1 sda1[0] sdb1[1]
          96256 blocks [2/2] [UU]

    md1 : active raid1 sda2[0] sdb2[1]
          488287552 blocks [2/2] [UU]

    unused devices: <none>

Вы получаете имена всех программных RAID-массивов, уровень RAID для каждого, разделы, которые являются частью каждого RAID-массива, и состояние массивов.

2 голосов
/ 25 февраля 2009

Программный RAID не будет / dev / sdb - dev / md0. И при этом это не LVM.

Так что это либо настоящий аппаратный RAID, либо сырой диск.

lspci может показывать, что вы и RAID-контроллеры подключены.

dmesg | grep sdb может рассказать вам еще немного о диске.

sdparm /dev/sdb может тебе что-то сказать? Особенно, если это действительно диск SCSI.

0 голосов
/ 25 февраля 2009

Вы можете попробовать использовать mdadm с более подробным объяснением здесь . Если команда 'mount' не показывает / dev / md *, скорее всего, вы не используете (или не видите) программный рейд.

Это действительно системное администрирование, а не вопрос, связанный с программированием, я буду помечать его так.

0 голосов
/ 25 февраля 2009

Вы можете попробовать mount -v или посмотреть в /sys/ или /dev/ на подсказки. dmesg может отображать информацию об используемых драйверах, а lspci может перечислять любые карты расширения для hw raid, но в целом нет универсального метода, на который вы можете рассчитывать, чтобы узнать точную настройку оборудования и драйверов.

0 голосов
/ 25 февраля 2009

dmesg может помочь.

В системе, где у нас есть программный рейд, мы видим такие вещи:

SCSI-устройство sda: 143374744 512-байтовых секторов жесткого диска (73408 МБ)

sda: защита от записи отключена

sda: Mode Sense: ab 00 10 08

SCSI-устройство sda: кэш записи: включен, кэш чтения: включен, поддерживает DPO и FUA

SCSI-устройство sda: 143374744 512-байтовых секторов жесткого диска (73408 МБ)

sda: защита от записи отключена

sda: Mode Sense: ab 00 10 08

SCSI-устройство sda: кэш записи: включен, кэш чтения: включен, поддерживает DPO и FUA

sda: sda1 sda2

sd 0: 0: 0: 0: Прикрепленный scsi диск sda

SCSI-устройство sdb: 143374744 512-байтовых секторов hdwr (73408 МБ)

sdb: защита от записи отключена

sdb: режим Sense: ab 00 10 08

Устройство SCSI sdb: кэш записи: включен, кэш чтения: включен, поддерживает DPO и FUA

SCSI-устройство sdb: 143374744 512-байтовых секторов hdwr (73408 МБ)

sdb: защита от записи отключена

sdb: режим Sense: ab 00 10 08

Устройство SCSI sdb: кэш записи: включен, кэш чтения: включен, поддерживает DPO и FUA

SDB: SDB1 SDB2

SD 0: 0: 1: 0: Прикрепленный SCSI диск SDB

Чуть позже мы видим:

md: md0 остановлено.

md: bind

md: bind

md: raid0 личность зарегистрирована для уровня 0

md0: установка max_sectors на 512, граница сегмента на 131071

raid0: глядя на sda2

raid0: сравнение sda2 (63296000) с sda2 (63296000)

raid0: END

raid0: ==> УНИКАЛЬНО

raid0: 1 зоны

raid0: глядя на sdb2

raid0: сравнение sdb2 (63296000) с sda2 (63296000)

raid0: EQUAL

raid0: ФИНАЛ 1 зоны

raid0: выполнено.

raid0: md_size - 126592000 блоков.

raid0: conf-> hash_spacing составляет 126592000 блоков.

raid0: nb_zone равно 1.

raid0: выделение 4 байтов для хэша.

и df показывает:

Используемый размер файловой системы. Доступно. Использовать%. / dev / sda1 7,8G 3,3G 4,2G 45% /

tmpfs 2.0G 0 2.0G 0% / dev / shm

/ dev / md0 117G 77G 35G 69% / царапина

Таким образом, часть sda и все sdb были связаны как один рейдовый том.

У вас может быть один диск или аппаратный рейд. Dmesg должен дать вам несколько подсказок.

Всегда возможно, что это аппаратный raid-контроллер, который просто выглядит один диск sata (или scsi). То есть наши системы с рейдовыми массивами Fibre Channel, Linux видит только одно устройство, а вы контролируете часть рейда и назначение диска через подключение к оптоволоконному массиву напрямую.

...