[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Руководство по управлению системой: Операционная система и устройства


Устранение неполадок диска

Ниже описана процедура восстановления данных логических томов в случае сбоя диска. До нее следует попробовать выполнить процедуру Перемещение содержимого физического тома. Эта процедура наиболее предпочтительна для восстановления данных с неисправного диска.

Предварительные требования


Figure basea4 not displayed.

Устранение неполадки диска без форматирования

Если вы устранили неполадку диска и вернули его в систему, не выполняя форматирования, то достаточно будет активизировать его в системе и восстановить синхронизацию недоступных физических разделов диска во время загрузки. Физический раздел называется недоступным, если он содержит данные, обратиться к которым невозможно. Для того чтобы определить, является ли физический раздел недоступным, вызовите команду lspv -M, которая показывает информацию о физическом томе. Недоступные физические разделы помечены словом stale.

Устранение неполадки путем форматирования или замены диска

Если необходимо отформатировать или заменить неисправный диск, то до замены следует удалить все ссылки на незеркальные файловые системы этого диска, а также запись об этом диске из группы томов и конфигурации системы. Если вы этого не сделаете, то могут возникнуть ошибки в базах данных ODM и конфигурации системы.

Подготовка к удалению неисправного диска

  1. Необходимо знать, какие логические тома находятся на неисправном диске. Просмотрите содержимое неисправного диска с помощью другого диска. Например, содержимое диска hdisk3 можно просмотреть с помощью hdisk4 следующим образом:

    lspv -M -n hdisk4 hdisk3
    

    Команда lspv показывает информацию о физическом томе в группе. Вывод команды может выглядеть следующим образом:

    hdisk3:1        mylv:1
    hdisk3:2        mylv:2
    hdisk3:3        lv00:1
    hdisk3:4-50
    

    В первом столбце показаны физические разделы, во втором - логические. Разделы 4-50 не заняты.

  2. Если это возможно, создайте резервную копию всех логических томов неисправного диска, у которых нет зеркальной копии.
  3. Если вы работали с файловой системой без зеркальной копии, то размонтируйте ее. Для зеркальных файловых систем размонтирование не требуется. Файловые системы без зеркальной копии - это такие файловые системы, для которых в выводе команды lspv указано, что число логических разделов совпадает с числом физических разделов. В приведенном примере lv00 является файловой системой без зеркальной копии на неисправном диске hdisk3. Введите команду:

    unmount /каталог
    
  4. Удалите все файловые системы без зеркальной копии с поврежденного физического тома с помощью команды rmfs:

    rmfs /каталог
    
  5. Удалите все зеркальные логические тома поврежденного диска, уменьшив число копий физических разделов до доступного в данный момент количества разделов. Команда rmlvcopy удаляет копии из каждого логического раздела. Например, введите:

    rmlvcopy mylv 2 hdisk3
    

    Удалив копию hdisk3, вы уменьшили число копий каждого логического раздела логического тома mylv с 3 до 2 (одна на hdisk4, вторая на hdisk2)

    Примечание: Не вызывайте команду rmlvcopy для логических томов hd5 и hd7 физических томов группы rootvg. Система не позволит удалить эти логические тома, так как для них должна существовать только одна копия.
  6. Если поврежденный физический том является частью группы томов rootvg, содержащей основное устройство для дампа (логический том hd7), то удалите это устройство. Например, введите:

    sysdumpdev -P -p /dev/sysdumpnull
    

    Команда sysdumpdev служит для изменения расположения основного или дополнительного устройства дампа работающей системы. После перезагрузки устройство дампа будет снова находиться в исходном расположении.

  7. С помощью команды rmps удалите с диска все пространства подкачки. Если вы не можете удалить эти пространства из-за того, что они в данный момент используются, то следует пометить их как неактивные и перезагрузить систему, после чего продолжить данную процедуру. Команда reducevg, вызванная для активных пространств подкачки, будет завершена неудачно.
  8. Удалите все остальные логические тома, включая те, для которых существует только одна копия, с помощью команды rmlv. Например, введите:

    rmlv -f lv00
    

    Команда rmlv служит для удаления логического тома из группы томов.

  9. С помощью команды reducevg уменьшите размер группы томов, исключив неисправный диск. Например, введите:

    reducevg -df myvg hdisk3
    

    В данном примере размер группы томов myvg был уменьшен так, чтобы исключить из нее диск hdisk3.

    Теперь вы можете отключить этот диск с помощью команды быстрого доступа SMIT smit rmvdsk. Измените поле ХРАНИТЬ определение в базе данных на значение Нет. Выключите питание системы и обратитесь к более квалифицированным специалистам, чтобы они добавили новый или отформатированный диск.

  10. Завершите работу системы:

    shutdown -F
    

    Команда shutdown завершает работу системы.

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

После того как диск был отформатирован, группа томов, размещавшаяся на диске, удаляется. Если вы по какой-либо причине не вызвали команду reducevg для группы томов диска перед форматированием, то следующая процедура поможет обновить информацию VGDA/ODM.

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

    exportvg имя_группы_томов
    
  2. Если группа томов состояла из нескольких дисков, то предварительно вызовите команду:

    varyonvg Имя_группы_томов
    
  3. Появится сообщение об отсутствующем или недоступном диске, в котором будет указан отформатированный диск. Обратите внимание на PVID этого диска, показанный в сообщении команды varyonvg. Это строка из 16 символов, заключенная между именем отсутствующего диска и меткой PVNOTFND.

    hdiskX PVID PVNOTFND
    
  4. Введите:

    varyonvg -f имя_группы_томов
    

    Отсутствующий диск показан с меткой PVREMOVED.

    hdiskX PVID PVREMOVED
    
  5. После этого введите команду:

    reducevg -df имя_группы_томов PVID
    

Внимание: Логические тома, хранившиеся на этом недоступном диске, будут удалены из областей ODM и VGDA остальных дисков, составляющих группу томов имя_группы_томов.

Действия после добавления отформатированного или нового диска

Если вы не хотите перезагружать систему после форматирования диска, то следует задать конфигурацию диска и создать запись устройства:

cfgmgr
mkdev -1 hdisk3

Если же вы перезагрузите систему, то конфигурация нового диска будет задана автоматически. После перезагрузки выполните следующие процедуры:

  1. Просмотрите список всех дисков с помощью команды lsdev. Найдите в том списке имя только что подключенного диска. Например, введите:

    lsdev -C -c disk
    

    В этом примере только что подключенному диску будет присвоено прежнее имя (hdisk3).

  2. Сделайте диск доступным, вызвав команду chdev.

    chdev -l hdisk3 -a pv=yes
    
  3. Добавьте новый диск в группу томов с помощью команды extendvg . Например, введите:

    extendvg myvg hdisk3
    

    Команда extendvg увеличивает размер группы томов, добавляя в нее один или несколько физических томов. В данном примере диск hdisk3 добавляется в группу томов myvg.

  4. Повторно создайте логические тома без зеркальной копии на только что подключенном диске с помощью команды mklv. Например, введите:

    mklv -y lv00 myvg 1 hdisk3
    

    В данном примере логический том lv00 будет повторно создан на диске hdisk3. Число 1 означает, что у логического тома нет зеркальной копии.

  5. Повторно создайте файловые системы на логическом томе с помощью команды crfs :

    crfs -v jfs -d имя_лог_тома -m /каталог
    
  6. Восстановите данные файловой системы без зеркальной копии из резервной копии. См. раздел Восстановление пользовательских файлов из резервной копии.
  7. Повторно создайте зеркальные копии логических томов с помощью команды mklvcopy. Например:

    mklvcopy mylv 3 hdisk3
    

    Команда mklvcopy служит для создания копии данных логического тома. В данном примере показано, как создать третий зеркальный раздел (логический том mylv) на диске hdisk3.

  8. Синхронизируйте новую зеркальную копию с данными текущих зеркальных копий (на дисках hdisk2 и hdisk4):

    syncvg -p hdisk3
    

    Команда syncvg служит для синхронизации копий логических томов.

После выполнения этой процедуры все зеркальные файловые системы должны быть восстановлены и обновлены. Если вам удалось создать резервные копии файловых систем без зеркальных копий, то они также будут готовы к работе. Нормальная работа системы должна быть восстановлена.

Пример восстановления неисправного диска

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

Примечание: Этот пример относится только к конкретной ситуации и приведен исключительно в качестве иллюстрации. Действия, выполненные в данном случае, нельзя считать универсальными.
  1. Введите следующую команду, чтобы создать группу томов workvg на диске hdisk1:

    mkvg -y workvg hdisk1
    
  2. Создайте еще два диска для этой группы томов:

    extendvg workvg hdisk2
     
    extendvg workvg hdisk3
    
  3. Создайте логический том объемом 40 Mб с тремя копиями. На каждом из трех дисков, составляющих группу workvg, находится одна копия. Введите:

    mklv -y testlv workvg 10
     
    mklvcopy testlv 3
    

    Предположим, что произошел сбой диска hdisk2.

  4. Уменьшите число зеркальных копий логического тома на единицу и сообщите программе LVM, что вы не используете копию, расположенную на диске hdisk2. Введите:

    rmlvcopy testlv 2 hdisk2
    
  5. Отключите диск hdisk2 таким образом, чтобы было выполнено обновление ODM и VGDA. Введите:

    reducevg workvg hdisk2
    
  6. Отправьте уведомление программе ODM и драйверу диска, что вы отключаете диск hdisk2 для замены. Введите:

    rmdev -l hdisk2 -d
    
  7. Выключите систему. Введите:

    shutdown -F
    
  8. Вставьте новый диск. Его ИД SCSI может не совпадать с ИД бывшего hdisk2.
  9. Перезагрузите машину.

    Так как вы поместили новый диск (система распознала новый PVID диска), то для него будет выбрано первое СВОБОДНОЕ имя hdisk. На шаге 6 был указан флаг -d. Это означает, что имя hdisk2 было освобождено. Таким образом, программа настройки приняла для нового диска имя hdisk2. Если флаг -d не был указан, то для нового диска будет выбрано имя hdisk4.

  10. Введите следующую команду, чтобы добавить этот диск в систему workvg:

    extendvg workvg hdisk2
    
  11. Создайте две зеркальные копии логического тома. Администратор логических томов автоматически поместит третью копию логического тома на новый диск. Введите:

    mklvcopy testlv 3
    


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]