今、Linux Centos 7 で奇妙な問題に遭遇しました。
「LVM ボリュームのデバイス ファイルの再作成」をテストしたいと思います。この場合、システムがクラッシュし、LVM のデバイス ファイルが失われる可能性があります。そのために、/dev/mapper/ ディレクトリの下のボリューム グループ デバイス ファイルをすべて削除しました。また、「vgmknodes」コマンドを記述したときにこのディレクトリが再度作成されるかどうかを確認したい /etc ディレクトリの下の lvm ディレクトリ名を変更したいと考えました。このとき、root ユーザーでシステムにアクセスしていたため、アクセス許可が拒否されました。
mv /etc/lvm /etc/lvm.old
mv: '/etc/lvm' を '/etc/lvm.old' に移動できません: 権限が拒否されました
理由は何ですか? なぜルートユーザー経由で権限が拒否されるのですか?
前もって感謝します
答え1
実際にそれをテストする必要はありません。これらのデバイス ファイルは、システムの実行時に動的に作成されます (通常は udev によって)。
に行く/etc/udev/rules.d
と、 のような名前のファイルがあるはずです11-dm-lvm.rules
。このファイルは、udev によって次のようなデバイスファイルを作成するために使用されます。/dev/VG/LV。
さらに良い方法は、別の Linux システムを起動し、ルート ファイルシステムをどこか (/mnt など) にマウントして、その /dev を確認することです。そこにファイルはほとんどないか、まったくないはずです。