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

Почему я получаю сообщение об ошибке xfs_freeze «Операция не поддерживается» с ec2-согласованным моментальным снимком? 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 с файловой системой Linux ext4.

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

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

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

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