마운트된 파일 시스템에 오류 세부정보가 표시됩니다.

마운트된 파일 시스템에 오류 세부정보가 표시됩니다.

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모두 별도로 명령을 실행합니다 . 그런 다음 하나의 항목(예 : )을 선택하고 차이점을 확인하여 df두 항목을 비교합니다 . /boot/efi다음 단계는 내가 찾은 내용에 따라 달라집니다.

아, OP를 콘텐츠로 업데이트하셨습니다 /etc/fstab. 모든 파티션이 SCSI 드라이브에 있는 것으로 보입니다. mount명령이 실행될 때 SCSI 하위 시스템이 완전히 구성되지 않았을 수 있습니다. 부팅 순서의 나중 지점으로 설치를 이동하면 문제가 해결될 수 있습니다.

모듈 을 설치하려고 할 때 xfs모듈을 사용하지 못할 수도 있습니다 . 이는 마지막으로 생성한 이후 XFS 파티션을 추가한 vfat경우에 일반적입니다 (또는 를 통해; SLES11 SP3에서 어느 것을 사용하는지 잘 모르겠습니다). 이러한 프로그램은 실행 중인 시스템에서 커널 모듈을 검색한 다음 이를 시작 스크립트에 추가하여 이러한 모듈이 시작 프로세스 초기에 로드되도록 합니다. RHEL 에는 특정 모듈(예: 및 )을 강제로 로드할 수 있는 구성 파일이 있지만 파일 시스템이 올바르게 마운트되었을 때 initrd를 다시 빌드하면 해당 파일이 필요하지 않을 수 있다는 것을 기억합니다 .initrdmkinitrddracut/etc/sysconfig/xfsvfat

관련 정보