Fix SElinux labels on CoreOS
If your CoreOS fails to boot due to SELinux issue.
Option 1
Reboot the system
Inside the grub menu:
- 
hit
eto modify the entry, then remove theconsole=<...>parameters (there are 2 of them) from the kernel cmdline - 
append
rd.break 
Hit CTRL-x to boot, once dracut prompts for it hit enter to get into the emergency console.
Then run:
1 2 3 4 5  |  | 
Mileage may vary with this command.
Option 2
Did not work for me: Restorecon from selinux permissive mode
Edit the grub kernel cmdline. Change the kernel cmdline and append:
1 |  | 
Then, edit /etc/selinux/config and set the system to "permissive"
1 |  | 
Then, reboot the system.
1 |  | 
Then, run the following to fix the labels again:
1 |  | 
Then, change /etc/selinux/config again to enforcing:
1 |  | 
Option 3
coreos-relabel from rd.break
Remove the console=<...> parameters (there are 2 of them) from the CLI and append rd.break
Then, run:
1 2 3  |  | 
Resources
https://github.com/coreos/ignition-dracut/pull/138 https://github.com/coreos/fedora-coreos-config/search?q=coreos-relabel https://github.com/coreos/ignition/pull/996 https://lore.kernel.org/selinux/20190819193032.848-1-jlebon@redhat.com/ https://github.com/coreos/ignition/pull/846/commits/80ca4b2f834007ea13762cec5f9df43fd7061d00 https://github.com/coreos/fedora-coreos-tracker/issues/94 https://github.com/coreos/ignition/issues/635