Назад | Перейти на главную страницу

Как сделать горячее резервное копирование / снимок раздела ext4 (при отсутствии LVM)?

В настоящее время мне поручено довести существующий сервер до (по крайней мере, большего количества) профессиональных стандартов - с минимальными неудобствами для конечных пользователей. Чтобы выполнить правильный откат, мне нужно сделать резервную копию существующего корневого сервера fs, который в настоящее время является ext4 внутри основного раздела диска, а не LVM, что сделало бы все шоу простым упражнением для пальцев. Я бы хотел, чтобы сервер не выключался.

Возможно ли это вообще при таких обстоятельствах?

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

Вам просто нужно поместить устройство DM поверх корневого устройства, например

sectors="$(blockdev --getsz /dev/sda3)"
dmsetup create rootfs --table "0 ${sectors} linear /dev/sda3 0"

Что-то подобное нужно добавить в сценарии загрузки initrd. Вместо / dev / sda3 вы затем монтируете / dev / mapper / rootfs в /. Затем вы можете сделать снимки корневой файловой системы (но все шаги придется проделывать вручную с помощью dmsetup; но никакой черной магии). Вы просто не можете объединить их обратно, но это не должно быть проблемой.

Вы можете попробовать решение BMR, предоставленное бакула