Я выполняю следующую команду:
[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, не так хороши, как думают люди).