Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Перенос данных в Proxmox ZFS: краткий гайд. В последнее время много вопросов по поводу миграции в ZFS на Proxmox. Чтобы не писать каждый раз одно и то же, собрал вот это. Надеюсь, поможет! **Что вам нужно:** * Достаточно места на новом пуле. Убедитес

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Перенос данных в Proxmox ZFS: краткий гайд. В последнее время много вопросов по поводу миграции в ZFS на Proxmox. Чтобы не писать каждый раз одно и то же, собрал вот это. Надеюсь, поможет! **Что вам нужно:** * Достаточно места на новом пуле. Убедитес, Proxmox Виртуальная Среда
     
    sammeeeeeee
    Guest
    #1
    0
    16.05.2025 20:50:00
    Привет, у меня Proxmox работает на ZFS RAID1 на 2 дисках. Хочу заменить оба диска (на диски более высокого качества эквивалентного размера). Подскажите, какой из этих способов лучше — или стоит использовать другой.

    A. `zpool replace`

    1.  Разбить новые диски
       Bash: `sgdisk --replicate=/dev/sdc /dev/sda`
       `sgdisk --randomize-guids /dev/sdc`

       `sgdisk --replicate=/dev/sdd /dev/sdb`
       `sgdisk --randomize-guids /dev/sdd`

       `partprobe /dev/sdc`
       `partprobe /dev/sdd`
    2.  Заменить диск 1
       Bash: `OLD1=$(blkid -s PARTUUID -o value /dev/disk/by-id/…-sda2)`
       `zpool replace rpool \
         /dev/disk/by-partuuid/$OLD1 \
         /dev/disk/by-partuuid/$OLD1`
    3.  Заменить диск 2
       Bash: `OLD2=$(blkid -s PARTUUID -o value /dev/disk/by-id/…-sdb2)`
       `zpool replace rpool \
         /dev/disk/by-partuuid/$OLD2 \
         /dev/disk/by-partuuid/$OLD2`
    4.  Chroot в новую систему и установить GRUB на ESP каждого нового диска
       Bash: `mount --bind /dev  /mnt/new/dev`
       `mount --bind /proc /mnt/new/proc`
       `mount --bind /sys  /mnt/new/sys`
       `chroot /mnt/new /bin/bash -l`

       `for disk in /dev/disk/by-id/…-sdc /dev/disk/by-id/…-sdd; do
         grub-install --target=x86_64-efi \
                       --efi-directory=/boot/efi \
                       --bootloader-id="proxmox" \
                       --recheck "$disk"
       done`
       `update-grub`
    5.  Перезагрузка

    B. Принудительный ремонт
      Вынуть один диск, использовать новый в качестве замены, повторить.

    C. Clonezilla или другие варианты
      По сути, выключить систему и просто клонировать каждый диск. Мой гораздо предпочтительный вариант, но, по-видимому, не подходит для ZFS из-за GUID.

    Спасибо заранее, Сэм.
     
     
     
    thearona
    Guest
    #2
    0
    16.05.2025 22:55:00
    Несколько раз делал ZFS replace без проблем. Следую гайду от Томаса Кре́нна (на немецком): https://www.thomas-krenn.com/de/wiki/Boot-Device_Replacement_-_Proxmox_ZFS_Mirror_Disk_austauschen
     
     
     
    alexskysilk
    Guest
    #3
    0
    17.05.2025 00:26:00
    Всё довольно просто. Шаг 1: убедитесь, что авторасширение включено: `zpool set autoexpand=on rpool`. Шаг 2: используйте инструкции здесь, чтобы заменить первый диск: https://pve.proxmox.com/wiki/ZFS_on_Linux#_zfs_administration. Шаг 3: либо дождитесь завершения перестроения, ЛИБО следуйте инструкциям, чтобы ДОБАВИТЬ новый диск вместо замены существующего. Шаг 4: когда у вас будет 3 здоровых диска в vdev, удалите последний оставшийся (маленький) диск. Готово.
     
     
     
    sammeeeeeee
    Guest
    #4
    0
    26.05.2025 15:53:00
    Обновление: Вот что я сделал:

    Bash: # Запустить для каждого диска:

    sgdisk -R /dev/by-id/new_disk /dev/by-id/old_disk
    sgdisk -G /dev/by-id/new_disk

    zpool replace -f rpool /dev/disk/by-id/old_disk-part3 /dev/disk/by-id/new_disk-part3

    proxmox-boot-tool format /dev/disk/by-id/new_disk-part2
    proxmox-boot-tool init /dev/disk/by-id/new_disk-part2
    А затем proxmox-boot-tool refresh и proxmox-boot-tool clean. Если вы используете адаптер или что-то, что мешает названию /dev/disk/by-id (например, ID), используйте WWN ID. Спасибо за помощь alexskysilk и thearona за полезные ресурсы.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры