移动了mysql数据库的datadir,配套修改了/etc/apparmor.d/usr.sbin.mysqld和/etc/apparmor.d/abstractions/mysql,重启apparmor时报错:
● apparmor.service - Load AppArmor profiles
Loaded: loaded (/lib/systemd/system/apparmor.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2022-03-11 12:22:24 CST; 11s ago
Docs: man:apparmor(7)
https://gitlab.com/apparmor/apparmor/wikis/home/
Process: 97515 ExecStart=/lib/apparmor/apparmor.systemd reload (code=exited, status=1/FAILURE)
Main PID: 97515 (code=exited, status=1/FAILURE)3月 11 12:22:23 mob-MS-7C82 apparmor.systemd[97524]: Skipping profile in /etc/apparmor.d/disable: usr.bin.firefox
3月 11 12:22:23 mob-MS-7C82 apparmor.systemd[97528]: Skipping profile in /etc/apparmor.d/disable: usr.sbin.rsyslogd
3月 11 12:22:23 mob-MS-7C82 apparmor.systemd[97523]: AppArmor parser error for /etc/apparmor.d in /etc/apparmor.d/usr.sbin.mysqld at line 67:>
3月 11 12:22:24 mob-MS-7C82 apparmor.systemd[97565]: Skipping profile in /etc/apparmor.d/disable: usr.bin.firefox
3月 11 12:22:24 mob-MS-7C82 apparmor.systemd[97589]: AppArmor parser error for /etc/apparmor.d/usr.sbin.mysqld in /etc/apparmor.d/usr.sbin.my>
3月 11 12:22:24 mob-MS-7C82 apparmor.systemd[97593]: Skipping profile in /etc/apparmor.d/disable: usr.sbin.rsyslogd
3月 11 12:22:24 mob-MS-7C82 apparmor.systemd[97515]: Error: At least one profile failed to load
3月 11 12:22:24 mob-MS-7C82 systemd[1]: apparmor.service: Main process exited, code=exited, status=1/FAILURE
3月 11 12:22:24 mob-MS-7C82 systemd[1]: apparmor.service: Failed with result 'exit-code'.
3月 11 12:22:24 mob-MS-7C82 systemd[1]: Failed to start Load AppArmor profiles.
尝试1, apparmor 缺少文件,参考下述链接
[SOLVED] - Failed to start CT - ( Failed to start Load AppArmor profiles ) | Proxmox Support Forumm
$ mkdir foo
$ cd foo
$ wget https://debian-repo.stanford.edu/debian/pool/main/a/apparmor/apparmor_2.13.6.orig.tar.gz
$ tar xzvf *.tar.gz
$ cp -r apparmor*/profiles/apparmor.d/tunables/ /etc/apparmor.d
restart apparmor 仍然相同报错。
2,查看log
cat /var/log/syslog | grep apparmor
Mar 11 12:22:24 mob-MS-7C82 apparmor.systemd[97589]: AppArmor parser error for /etc/apparmor.d/usr.sbin.mysqld in /etc/apparmor.d/usr.sbin.mysqld at line 67: ??????????(?:/data/mysql/mysql/**)
Mar 11 12:22:24 mob-MS-7C82 apparmor.systemd[97593]: Skipping profile in /etc/apparmor.d/disable: usr.sbin.rsyslogd
Mar 11 12:22:24 mob-MS-7C82 apparmor.systemd[97515]: Error: At least one profile failed to load
Mar 11 12:22:24 mob-MS-7C82 systemd[1]: apparmor.service: Main process exited, code=exited, status=1/FAILURE
Mar 11 12:22:24 mob-MS-7C82 systemd[1]: apparmor.service: Failed with result 'exit-code'.
#查看log中提到的/etc/apparmor.d/usr.sbin.mysqld
vi /etc/apparmor.d/usr.sbin.mysqld
发现是缺了一个逗号,乌龙!!
总之解决了