Как сделать снимок файловой системы ext4

18

Есть ли способ сделать снимок файловой системы ext4, чтобы мы могли вернуться к нему позже?

Bruta
источник
2
Не ответ, но если достаточно снимков на уровне файла, вы можете попробовать rsnapshot . Для реального снимка файловой системы, вы можете рассмотреть переход на btrfs .
basic6

Ответы:

19

Файловая система ext4 не имеет встроенной функции снимка.

Общий способ создания снимков в Linux - на уровне тома хранилища. Ваша файловая система должна находиться на логическом томе LVM , который является собственной системой разделов Linux, а не непосредственно на собственном разделе платформы.

Чтобы создать снимок логического тома, запустите lvcreate --snapshot. У вас должно быть достаточно места для снимка в той же группе томов. Имейте в виду, что объем снимка будет расти по мере изменения главной файловой системы, так как он хранит разницу между главной файловой системой и состоянием снимка.

Чтобы восстановить исходный снимок, запустите его lvconvert --mergeна томе снимка.

Более подробные пошаговые руководства можно найти в разделе « Настройка снимка LVM в качестве точки резервного копирования / восстановления в Ubuntu» и « Как сделать« снимок логического тома и восстановление »в LVM» .

Жиль "ТАК - прекрати быть злым"
источник
Большое спасибо за объяснение этого. Теперь стало понятнее. Я на самом деле более конкретно хочу сделать это. Сделайте снимок текущего состояния файловой системы, внесите некоторые изменения, а затем сможете восстановить систему в исходное состояние, то есть в снимок, который я сделал ранее. У меня CentOS 6.5 с файловой системой ext4, а файловая система не находится на логическом томе LVM. Это корпоративная система, поэтому я не могу вносить изменения в конфигурацию.
bRuta
@bRuta Так как в ext4 нет функции моментального снимка, вам нужно найти какой-то другой метод. Конечно, вы можете сделать резервную копию и восстановить ее, но это не атомарные операции. Другой подход может состоять в том, чтобы запустить приложение, которое внесет изменения, которые вы хотите отменить, в объединенной файловой системе, где все, что оно изменяет, записывается в другую файловую систему; Таким образом, приложение думает, что оно изменило вещи, но система фактически остается неизменной. Я предлагаю вам задать новый вопрос, где вы очень точно объясните, что вы хотите сделать.
Жиль "ТАК - перестань быть злым"