Почему я получаю xfs_freeze "Операция не поддерживается" с ec2-compatibility-snapshot? Debian Squeeze с файловой системой ext4

Я запускаю следующую команду:

[root@somehost ~]# ec2-consistent-snapshot --aws-credentials-file '/some/dir/file' --mysql --mysql-socket '/var/run/mysqld/mysql.sock' --mysql-username 'backup' --mysql-password 'password' --freeze-filesystem '/dev/xvda1' vol-xxxxxx

Возвращает эту ошибку:

xfs_freeze: cannot freeze filesystem at /dev/xvda1: Operation not supported
ec2-consistent-snapshot: ERROR: xfs_freeze -f /dev/xvda1: failed(256)
snap-eeb66393
xfs_freeze: cannot unfreeze filesystem mounted at /dev/xvda1: Invalid argument
ec2-consistent-snapshot: ERROR: xfs_freeze -u /dev/xvda1: failed(256)

Это выполняется в Debian Squeeze с файловой системой ext4 Linux.

Может кто-нибудь объяснить мне эту ошибку, или в чем может быть ее причина? При поиске в Google я нашел информацию о том, что его нужно выполнить с помощью sudo, но я выполняю всю операцию от имени пользователя root. Я также нашел несколько сообщений о попытке запустить его после обновления CentOS с использованием yum, но ситуация выглядела иначе. Трудно найти вещи, относящиеся именно к этой ситуации. xfs_freeze доступен для использования в файловой системе. Возможно ли, что файловая система, несмотря на то, что ext4, каким-то образом не поддерживает замораживание? Извините, если я пропустил немного этикета StackExchange с этим постом - это мое первое предприятие здесь!

1 ответ

Решение

Это действительно странная ситуация: замораживание поддерживается в ext3/4 начиная с версии 2.6.29, поэтому при условии, что вы используете стандартное ядро ​​Squeeze (2.6.32), операция должна поддерживаться (с использованием те же самые ioctls, которые xfs_freeze использует даже для файловых систем XFS).

Я бы попробовал запустить xfs_freeze под strace, чтобы убедиться, что ioctl вызов, который возвращается с "Операция не поддерживается".

Кроме того, если xvda1 ваша корневая файловая система, будьте очень, очень осторожны с ее замораживанием - нетрудно попасть в ситуацию, когда вы не можете запустить операцию разморозки, потому что диск, который xfs_freeze включен заморожен (что останавливает чтение и запись), и поэтому вы не можете читать xfs_freeze выполнить его, чтобы разморозить файловую систему... это время перезагрузки, и никак не обойтись. Поместите ваши важные данные в отдельный том EBS (еще одна причина, почему экземпляры, поддерживаемые EBS, не являются победителями, о которых они думают).

Другие вопросы по тегам