SELinuxの拡張属性のアーカイブ/コピー
サーバにSSDを増設したので /varを丸ごとコピーしたんですが、いきなり動かなくなりました。理由はSELinuxです。
古い人間なので、いままでディレクトリ丸ごとのコピーは以下のようにやってました。
# cd コピー元; tar cf - . | (cd コピー先; tar pxf -)
ところがですね、このやり方だとSELinuxのACL当たりの情報が失われてしまうんだそうで、そのせいで大ハマりしました。
SELinuxの拡張情報もコピーするために tarに –selinux オプションを与える必要があるそうです。しかもこのオプション 昔風の1文字だけのオプションに割当がないんで、非常に面倒です。
あえてやるなら
# cd コピー元; tar --selinux -cf - . | (cd コピー先; tar --selinux -pxf -)
んー、これは面倒だ。