Мне нужно больше места в дереве / var на виртуальной машине, поэтому я выделил его, загрузился на уровень выполнения 1 и скопировал папку в новое пространство. После изменения записи fstab для / var, чтобы отразить новое местоположение, я перезагрузился.
(вы можете видеть, что будет)
Процесс загрузки был довольно хорошо искажен. Мне пришлось отключить selinux, чтобы все заработало.
Учитывая характер этой системы, я хотел бы снова включить selinux, но я не понимаю, как правильно все это настроить. Глядя на завивку с помощью ls -Z
все выглядит так же (как и исходная папка / var), но явно что-то не так.
Какие шаги я пропустил?
EDIT: это (соответствующий) вывод ls -alZ /
:
drwxr-xr-x root root ? var
drwxr-xr-x. root root system_u:object_r:var_t:s0 var.old
Выглядит многообещающе - хотя я отмечу, что в / sys, / dev и / proc есть '?' там.
Должно получиться довольно простое исправление:
Установите SELinux на снисходительный. редактировать /etc/sysconfig/selinux
и установить SELINUX=permissive
. Это должно позволить вам нормально загружаться, сохраняя при этом возможность использовать утилиты SELinux.
Перезагрузите систему.
Восстановите все файловые контексты для всей системы.
restorecon -r -v /
Установите SELinux в принудительное исполнение. редактировать /etc/sysconfig/selinux
и установить SELINUX=enforcing
.
Перезагрузите систему.
Вам нужно будет применить настройки безопасности к точке монтирования / var. Есть ли у вас другие точки монтирования, например / usr?