Привет, сетевой друг!
Продолжим перенос сервера без остановки и без создания образа. 🟣Как перенести снапшот по сети: Обе ФС (btrfs и ZFS) умеют работать со стандартным вводом/выводом. Это позволяет передавать снапшот как поток — прямо по SSH.
# ZFS:
zfs send zpool/rootfs@transfer | ssh root@new-server zfs receive -F zpool/rootfs
# Btrfs:
btrfs send /mnt/snapshots/rootfs-transfer | ssh root@new-server btrfs receive /mnt/rootfs-transfered
🟣Как восстановить загрузку: На новом сервере нужно:
1️⃣Сделать снапшот как корень (для btrfs),
2️⃣Настроить fstab (не забудь обновить UUID!),
3️⃣Установить загрузчик GRUB или systemd-boot,
4️⃣Обновить initramfs:
update-initramfs -u -k all
🟣Пример для GRUB + btrfs:
btrfs subvolume snapshot /mnt/rootfs-transfered /mnt/rootfs
mount -o subvol=rootfs /dev/sdX /mnt
arch-chroot /mnt
grub-install /dev/sdX
update-grub
🟣Пример для GRUB + ZFS:
zfs set mountpoint=/ zpool/rootfs
mount -t zfs zpool/rootfs /mnt
arch-chroot /mnt
grub-install /dev/sdX
update-grub
🟣И не забудьте: После загрузки можно удалить временные снапшоты:
btrfs subvolume delete /mnt/snapshots/rootfs-transfer
zfs destroy zpool/rootfs@transfer
Серверная Админа | #Network