Как создать образ диска на живой системе Linux?

Как создать образ диска на живой системе Linux?

Я хочу сделать копию раздела/диска, который смонтирован и используется на живом сервере. Очевидно, что это первое, что приходит ddна ум, но есть проблема с несогласованными данными, когда процесс запущен, и что-то меняется во время копирования. Так что это нехорошо.

Второе, что приходит мне на ум, — использование RAID — визуализация двух SSD в RAID0 как /dev/md0. Я бы добавил третий SSD того же размера в /dev/md0, и RAID бы позаботился о синхронизации этого недавно добавленного диска с остальными. Когда третий диск будет синхронизирован, я бы удалил его из этого массива, и у меня была бы полностью функциональная копия /dev/md0 без беспокойства о несогласованных данных. Это правильно?

Или есть какая-то утилита, которая работала бы так же, без использования этого "RAID-хака"?

Большое спасибо за любую помощь или подсказки.

решение1

Я предполагаю, что вы используете разновидность Linux.
Если вы установили свою систему со схемой разделов на основе LVM, вы можете создавать снимки LVM смонтированных логических томов и копировать оттуда, обеспечивая неподвижное состояние данных во время передачи.
Это не гарантирует, что данные будут согласованы при создании снимка сами по себе; вы также должны быть достаточно усердны, чтобы остановить максимально возможное количество служб, особенно серверы баз данных и любые другие приложения с интенсивной записью файлов, прежде чем создавать снимок. Но это не должно быть настоящей головной болью, поскольку создание снимка происходит практически мгновенно, и вы можете немедленно перезапустить службы обратно.
Этот метод не копирует MBR, GPT и загрузчик, для этого вам все равно понадобится низкоуровневый инструмент копирования, такой как dd, но это всего лишь статические данные, поэтому вы можете скопировать один раз, а затем обновить остальную часть диска методом снимка LVM.

Связанный контент