Руководство FreeBSD


Перестроение массивов ATA RAID1


FreeBSD позволяет вам выполнять горячую замену вышедшего из строя диска. При этом требуется, чтобы вы заметили это до перезагрузки.

Вероятно, в файле /var/log/messages или в выдаче команды dmesg(8) вы увидите примерно следующее:

ad6 on monster1 suffered a hard error. ad6: READ command timeout tag=0 serv=0 - resetting ad6: trying fallback to PIO mode ata3: resetting devices .. done ad6: hard error reading fsbn 1116119 of 0-7 (ad6 bn 1116119; cn 1107 tn 4 sn 11)\\ status=59 error=40 ar0: WARNING - mirror lost

При помощи atacontrol(8) получите дополнительную информацию:

# atacontrol list

ATA channel 0: Master: no device present Slave: acd0 <HL-DT-ST CD-ROM GCR-8520B/1.00> ATA/ATAPI rev 0

ATA channel 1: Master: no device present Slave: no device present

ATA channel 2: Master: ad4 <MAXTOR 6L080J4/A93.0500> ATA/ATAPI rev 5 Slave: no device present

ATA channel 3: Master: ad6 <MAXTOR 6L080J4/A93.0500> ATA/ATAPI rev 5 Slave: no device present

# atacontrol status ar0

ar0: ATA RAID1 subdisks: ad4 ad6 status: DEGRADED

  1. Сначала вам нужно отключить диск от массива, чтобы его можно было без последствий извлечь:

    # atacontrol detach 3

  2. Замените диск.

  3. Повторно подключите диск в качестве резервного:

    # atacontrol attach 3

    Master: ad6 <MAXTOR 6L080J4/A93.0500> ATA/ATAPI rev 5 Slave: no device present

  4. Перестройте массив:

    # atacontrol rebuild ar0

  5. Команда перестроения будет работать, пока не закончит. Однако имеется возможность открыть другой терминал (комбинацией клавиш Alt+Fn) и проверить состояние дел при помощи следующей команды:

    # dmesg | tail -10

    [выдача удалена] ad6: removed from configuration ad6: deleted from ar0 disk1 ad6: inserted into ar0 disk1 as spare

    # atacontrol status ar0

    ar0: ATA RAID1 subdisks: ad4 ad6 status: REBUILDING 0% completed

  6. Дождитесь завершения этой операции.




Начало  Назад