マウントされたファイルシステムにエラーの詳細が表示されます。

マウントされたファイルシステムにエラーの詳細が表示されます。

SLES 11 SP3を使用しています。マウントされたファイルシステムを表示するために実行すると、df -lh次の正しい結果が表示されます。

Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb3       9.9G  2.9G  6.5G  31% /
udev             32G  240K   32G   1% /dev
/dev/sdb1       156M   12M  145M   8% /boot/efi
/dev/sdb4       100G   11G   90G  11% /home
/dev/sdb5       383G   33M  383G   1% /data1
/dev/sda1       2.2T  5.3G  2.2T   1% /data2
/dev/sda2       2.4T   34M  2.4T   1% /data3

サーバーを再起動して同じコマンドを再実行すると、次の結果が表示されます。

Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb3       9.9G  2.9G  6.5G  31% /
udev             32G  240K   32G   1% /dev
/dev/sdb1       9.9G  2.9G  6.5G  31% /boot/efi
/dev/sdb4       9.9G  2.9G  6.5G  31% /home
/dev/sdb5       9.9G  2.9G  6.5G  31% /data1
/dev/sda1       9.9G  2.9G  6.5G  31% /data2
/dev/sda2       9.9G  2.9G  6.5G  31% /data3

明らかに、詳細は/別のマウントにコピーされます。

この問題を解決するためにスクリプトを作成して保存しました/etc/rc.d/rc3.d。スクリプトは次のとおりです。

#!/bin/ksh

PATH=/usr/sbin:/usr/bin:/bin

/bin/umount /home /data1 /data2 /data3 /boot/efi; sleep 2; /bin/mount -a

これでスクリプトをに残して/etc/rc.d/rc3.dサーバーを再起動して実行しましたが、df -lh正しい結果が表示されました。

/etc/fstab 内容:

/dev/disk/by-id/scsi-3600508e0000000000f6ecbedd51a340e-part1    /boot/efi            vfat       umask=0002,utf8=true    0 0
/dev/disk/by-id/scsi-3600508e0000000000f6ecbedd51a340e-part2    swap                 swap       defaults                0 0
/dev/disk/by-id/scsi-3600508e0000000000f6ecbedd51a340e-part3    /                    ext3       acl,user_xattr          0 0
/dev/disk/by-id/scsi-3600508e0000000000f6ecbedd51a340e-part4    /home                xfs        defaults                0 0
/dev/disk/by-id/scsi-3600508e0000000000f6ecbedd51a340e-part5    /data1               xfs        defaults                0 0
/dev/disk/by-id/scsi-3600605b006a1b3a01cf0a6ee20e4a325-part1    /data2               xfs        defaults                0 0
/dev/disk/by-id/scsi-3600605b006a1b3a01cf0a6ee20e4a325-part2    /data3               xfs        defaults                0 0
proc                                                            /proc                proc       defaults                0 0
sysfs                                                           /sys                 sysfs      noauto                  0 0
debugfs                                                         /sys/kernel/debug    debugfs    noauto                  0 0
usbfs                                                           /proc/bus/usb        usbfs      noauto                  0 0
devpts                                                          /dev/pts             devpts     mode=0620,gid=5         0 0
  1. コンピュータを再起動するたびに間違った統計が表示されるのはなぜですか?
  2. この問題を解決できるパッケージ/パッチはありますか?

答え1

私はSLES11 SP3に精通していませんが、/etc/fstab起動時にファイルシステムが自動的にマウントされます(ここのオプションによって異なります)。あなたが見ているのは、マウントテーブルにマウントが追加されているように見えますが、成功せずに親ファイルシステムの状態(例では "/")を使用しています。

正しい出力が表示されたときと表示されない場合は、mount別々にコマンドを実行してください。次に、1つの項目(たとえば)を選択し、違いを確認してdf2つの項目を比較します。/boot/efi次のステップは私が見つけたものによって異なります。

ああ、OPをコンテンツに更新しました/etc/fstab。すべてのパーティションがSCSIドライブにあるようです。mountコマンドの実行時に SCSI サブシステムが完全に構成されていない可能性があります。起動順序の後のポイントにインストールを移動すると、問題が解決する可能性があります。

モジュールを取り付けようとすると、xfsモジュールを使用できないことがあります。これは、最後に作成した後にXFSパーティションを追加したvfat場合に一般的です(または経由で; SLES11 SP3でどちらを使用するのかわかりません)。これらのプログラムは、実行中のシステムからカーネルモジュールを検索し、それを起動スクリプトに追加して、これらのモジュールが起動プロセスの初期にロードされるようにします。 RHELには、特定のモジュール(および)を強制的にロードできる設定ファイルがありますが、ファイルシステムが正しくマウントされたときにinitrdを再構築すると、そのファイルは不要になる可能性があることに注意してください。initrdmkinitrddracut/etc/sysconfig/xfsvfat

関連情報