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
저는 SLES11 SP3에 익숙하지 않지만 /etc/fstab
시작 시 파일 시스템이 자동으로 마운트됩니다(여기에 있는 옵션에 따라 다름). 당신이 보고 있는 것은 마운트 테이블에 마운트가 추가되는 것처럼 보이지만 성공하지 못하여 상위 파일 시스템의 상태(예제에서는 "/")를 사용하고 있는 것입니다.
올바른 출력이 표시될 때와 표시되지 않을 때 mount
모두 별도로 명령을 실행합니다 . 그런 다음 하나의 항목(예 : )을 선택하고 차이점을 확인하여 df
두 항목을 비교합니다 . /boot/efi
다음 단계는 내가 찾은 내용에 따라 달라집니다.
아, OP를 콘텐츠로 업데이트하셨습니다 /etc/fstab
. 모든 파티션이 SCSI 드라이브에 있는 것으로 보입니다. mount
명령이 실행될 때 SCSI 하위 시스템이 완전히 구성되지 않았을 수 있습니다. 부팅 순서의 나중 지점으로 설치를 이동하면 문제가 해결될 수 있습니다.
모듈 을 설치하려고 할 때 xfs
모듈을 사용하지 못할 수도 있습니다 . 이는 마지막으로 생성한 이후 XFS 파티션을 추가한 vfat
경우에 일반적입니다 (또는 를 통해; SLES11 SP3에서 어느 것을 사용하는지 잘 모르겠습니다). 이러한 프로그램은 실행 중인 시스템에서 커널 모듈을 검색한 다음 이를 시작 스크립트에 추가하여 이러한 모듈이 시작 프로세스 초기에 로드되도록 합니다. RHEL 에는 특정 모듈(예: 및 )을 강제로 로드할 수 있는 구성 파일이 있지만 파일 시스템이 올바르게 마운트되었을 때 initrd를 다시 빌드하면 해당 파일이 필요하지 않을 수 있다는 것을 기억합니다 .initrd
mkinitrd
dracut
/etc/sysconfig/
xfs
vfat