Привет, сегодня я настроил машину с новым установщиком Proxmox. Система собрана с ZFS Raid1. Хочу смоделировать отказ жесткого диска. Итак, заменил один диск:
Код:
pool: rpool state: DEGRADED
status: Один или несколько устройств не могут быть использованы, потому что метка отсутствует или повреждена. Данное количество реплик достаточно, чтобы пул продолжал работу в деградированном состоянии.
action: Замените устройство с помощью команды 'zpool replace'.
см.
scan: не запрошено
config:
NAME STATE READ WRITE CKSUM
rpool DEGRADED 0 0 0
mirror-0 DEGRADED 0 0 0
sda3 ONLINE 0 0 0
sdb3 UNAVAIL 0 116 0 поврежденные данные
Первое, что сделал — вставил новый диск в сервер, готово... но... ничего не происходит. Система диск не видит. Поискал в гугле, нашёл такое:
Код:
echo "0 0 0" >/sys/class/scsi_host/host3/scan
Сканирует каждый порт. Но думаю, есть специальная команда для ZFS. Надеюсь на это.
Потом диск появился в fdisk:
Код:
Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, всего 488397168 секторов
Единицы — сектора по 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
I/O размер (минимальный/оптимальный): 512 байт / 512 байт
Идентификатор диска: 0xbe36be36
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 718847 358400 7 HPFS/NTFS/exFAT
/dev/sdb2 718848 488394751 243837952 7 HPFS/NTFS/exFAT
Хорошо, хочу заменить диск. Первая попытка:
Код:
zpool replace -f rpool /dev/sdb3 /dev/sdb3
cannot open '/dev/sdb3': Нет такого устройства или адреса
cannot replace /dev/sdb3 with /dev/sdb3: одно или несколько устройств сейчас недоступны
Вторая попытка:
Код:
zpool replace -f rpool /dev/sdb3 /dev/sdb
Убедитесь, что дождались завершения resilver перед перезагрузкой.
Первый статус:
Код:
pool: rpool
state: DEGRADED
status: Одно или несколько устройств сейчас восстанавливаются (resilvering). Пул будет работать, возможно, в деградированном состоянии.
action: Ждите завершения resilver.
scan: resilver в процессе с Mon Feb 2 20:04:37 2015
371M отсканировано из 639M со скоростью 11.2M/s, осталось 0ч0м
370M восстановлено, 58.05% выполнено
config:
NAME STATE READ WRITE CKSUM
rpool DEGRADED 0 0 0
mirror-0 DEGRADED 0 0 0
sda3 ONLINE 0 0 0
replacing-1 UNAVAIL 0 0 0
sdb3 UNAVAIL 0 116 0 поврежденные данные
sdb ONLINE 0 0 0 (resilvering)
Через несколько минут:
Код:
pool: rpool
state: ONLINE
scan: resilvered 639M за 0ч0м без ошибок Mon Feb 2 20:05:31 2015
config:
NAME STATE READ WRITE CKSUM
rpool ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
sda3 ONLINE 0 0 0
sdb ONLINE 0 0 0
errors: Нет известных ошибок данных
Это действительно нормально? А как насчёт EFI и загрузочной записи из parted?
Код:
Model: ATA ST380817AS (scsi)
Disk /dev/sda: 80.0GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 2097kB 1049kB Grub-Boot-Partition bios_grub
2 2097kB 136MB 134MB fat32 EFI-System-Partition boot
3 136MB 80.0GB 79.9GB zfs PVE-ZFS-Partition
Model: ATA ST3250820NS (scsi)
Disk /dev/sdb: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 250GB 250GB zfs zfs
9 250GB 250GB 8389kB
Model: Unknown (unknown)
Disk /dev/zd0: 4295MB
Sector size (logical/physical): 512B/4096B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 4295MB 4295MB linux-swap(v1)
Думаю, система загружается только с первого диска. Спасибо и всего хорошего.
Код:
pool: rpool state: DEGRADED
status: Один или несколько устройств не могут быть использованы, потому что метка отсутствует или повреждена. Данное количество реплик достаточно, чтобы пул продолжал работу в деградированном состоянии.
action: Замените устройство с помощью команды 'zpool replace'.
см.
scan: не запрошено
config:
NAME STATE READ WRITE CKSUM
rpool DEGRADED 0 0 0
mirror-0 DEGRADED 0 0 0
sda3 ONLINE 0 0 0
sdb3 UNAVAIL 0 116 0 поврежденные данные
Первое, что сделал — вставил новый диск в сервер, готово... но... ничего не происходит. Система диск не видит. Поискал в гугле, нашёл такое:
Код:
echo "0 0 0" >/sys/class/scsi_host/host3/scan
Сканирует каждый порт. Но думаю, есть специальная команда для ZFS. Надеюсь на это.
Потом диск появился в fdisk:
Код:
Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, всего 488397168 секторов
Единицы — сектора по 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
I/O размер (минимальный/оптимальный): 512 байт / 512 байт
Идентификатор диска: 0xbe36be36
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 718847 358400 7 HPFS/NTFS/exFAT
/dev/sdb2 718848 488394751 243837952 7 HPFS/NTFS/exFAT
Хорошо, хочу заменить диск. Первая попытка:
Код:
zpool replace -f rpool /dev/sdb3 /dev/sdb3
cannot open '/dev/sdb3': Нет такого устройства или адреса
cannot replace /dev/sdb3 with /dev/sdb3: одно или несколько устройств сейчас недоступны
Вторая попытка:
Код:
zpool replace -f rpool /dev/sdb3 /dev/sdb
Убедитесь, что дождались завершения resilver перед перезагрузкой.
Первый статус:
Код:
pool: rpool
state: DEGRADED
status: Одно или несколько устройств сейчас восстанавливаются (resilvering). Пул будет работать, возможно, в деградированном состоянии.
action: Ждите завершения resilver.
scan: resilver в процессе с Mon Feb 2 20:04:37 2015
371M отсканировано из 639M со скоростью 11.2M/s, осталось 0ч0м
370M восстановлено, 58.05% выполнено
config:
NAME STATE READ WRITE CKSUM
rpool DEGRADED 0 0 0
mirror-0 DEGRADED 0 0 0
sda3 ONLINE 0 0 0
replacing-1 UNAVAIL 0 0 0
sdb3 UNAVAIL 0 116 0 поврежденные данные
sdb ONLINE 0 0 0 (resilvering)
Через несколько минут:
Код:
pool: rpool
state: ONLINE
scan: resilvered 639M за 0ч0м без ошибок Mon Feb 2 20:05:31 2015
config:
NAME STATE READ WRITE CKSUM
rpool ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
sda3 ONLINE 0 0 0
sdb ONLINE 0 0 0
errors: Нет известных ошибок данных
Это действительно нормально? А как насчёт EFI и загрузочной записи из parted?
Код:
Model: ATA ST380817AS (scsi)
Disk /dev/sda: 80.0GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 2097kB 1049kB Grub-Boot-Partition bios_grub
2 2097kB 136MB 134MB fat32 EFI-System-Partition boot
3 136MB 80.0GB 79.9GB zfs PVE-ZFS-Partition
Model: ATA ST3250820NS (scsi)
Disk /dev/sdb: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 250GB 250GB zfs zfs
9 250GB 250GB 8389kB
Model: Unknown (unknown)
Disk /dev/zd0: 4295MB
Sector size (logical/physical): 512B/4096B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 4295MB 4295MB linux-swap(v1)
Думаю, система загружается только с первого диска. Спасибо и всего хорошего.
