マウントされた/varを/raid5/varにバインドすると、CentOSを起動できません。

マウントされた/varを/raid5/varにバインドすると、CentOSを起動できません。

システムの背景:Windows 10を実行しているホストの仮想マシン(VirtualBox)でCentOS 7を実行しています。私の/dev/sdaはSSDにあり、3つの1TB HDD /dev/sdb、/dev/sdc、および/dev/sddが/dev/md5というRAID 5ドライブで構成されています。 /dev/md5 は ext4 でフォーマットされ、/raid5 にマウントされます。

RAID 5の/homeおよび/varサブディレクトリを/dev/md5にバインドしたいと思います。

次のステップは/ homeに適しています。

mkdir /raid5/home
rsync -av /home/*/raid5 /home
mount --bind /raid5/home /home

nano /etc/fstab
...
/raid5/home /home none bind 0 0

その後、CentOSを再起動しましたが、起動に問題はありませんでした。 /raid5/homeを確認しましたが、df -aTh/homeが/dev/md5にマウントされていることを示しています。

マウント/varおよび/raid5/varをバインドするために同じプロセスに従い、再起動後にログイン画面にもアクセスできませんでした。まったく同じコマンドを使用し、/homeが表示されている場所ごとに/ varを置き換えました。

ちなみに、私は先週末からCentOS / Linuxを使い始めて、まだ経験が1週間しかありませんでした。私は多くのターミナルコマンド、パーティション分割、ドライブフォーマットとマウント、ソフトウェアのインストールなどに精通しています。私はファイル/ディレクトリの権限についてよく知りません(/varを/にバインドしたときにraid5/varのいくつかの重要なソフトウェアがもはや必要なディレクトリにアクセスできないという直感がありました)。

ベストアンサー1

/varと同じ手順を使用したとします。この問題は、無効なSELinuxファイルのコンテキストによって発生する可能性があります(xattrsがコピーされないため)。fstab/homersync -a

SELinuxを起動できる必要があります。龍仁パターンは次のように構成されます。カーネルブートオプションを一時的に変更する含むenforcing=0

今すぐ起動できる場合は、無効なSELinuxタグに問題がある可能性があります。この問題を解決するには、restorecon -R /var次の再起動時にシステムが正常に起動する必要があります。

また、次の自動ラベルの上書きを無効にするには、ファイルのラベル付け規則を追加する必要があります/raid5

semanage fcontext -a -t "<<none>>" "/raid5(/.*)?"

おすすめ記事