Почему я получаю 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, не являются победителями, о которых они думают).