Amazonには2つのLinuxインスタンスがあります。彼らはすべてディスクデバイスを持っています。
テストのために、以下のように1つのインスタンス(A)を終了し、そのボリュームを2番目のインスタンス(B)に接続しました/dev/xvdf
。
このサーバーでは、(B)をインストールして使用できます(例:/mount/xvdf
。
これで奇妙なことは、このサーバーを再起動することです。 (B):時々サーバーが起動し、ボリュームが/
、(B)ボリュームがです/mount/xvdf
。
時々(B)が始まります...私の(B)ロールは/
!
dmesg | grep xvd
この奇妙な状況の結果は次のとおりです。
[102029834.997373] blkfront: xvda1: barrier or flush: disabled; persistent grants: disabled; indirect descriptors: disabled;
[102029835.000238] blkfront: xvdf: barrier or flush: disabled; persistent grants: disabled; indirect descriptors: disabled;
[102029835.309885] EXT4-fs (xvdf): mounted filesystem with ordered data mode. Opts: (null)
[102029835.323719] EXT4-fs (xvdf): mounted filesystem with ordered data mode. Opts: (null)
[102029835.328251] dracut: Mounted root filesystem /dev/xvdf
[102029836.817661] EXT4-fs (xvdf): re-mounted. Opts: (null)
これはcat /etc/fstab
ボリューム(B)です...次のようにマウントされます/
。
LABEL=/
/ ext4 defaults,relatime 1 1 tmpfs
/dev/shm tmpfs defaults 0 0 devpts
/dev/pts devpts gid=5,mode=620 0 0 sysfs
/sys sysfs defaults 0 0 proc
/proc proc defaults 0 0
/etc/fstab
「間違った」構文があるため、システムが使用するマウントを認識しない可能性がありますか/
?
この問題をどのように解決しますか?
答え1
問題は、同じラベルを持つ2つのボリュームがあることです。したがって、initrd(あなたの場合はdracut)によって最終的にインストールされるのは、initrdコードが最初に見るものによって異なります。
可能な修正方法には、カーネルコマンドラインのラベルの代わりにデバイス名を使用すること、またはシステムの1つでパーティションラベルを変更することが含まれます。