마운트를 수행할 때 루트 파일 시스템이 나열되지 않음

마운트를 수행할 때 루트 파일 시스템이 나열되지 않음

저는 Slackware 14.0 Linux를 실행하고 있습니다.

최근 오픈 오피스 문서 작업을 하며 이메일을 보내고 있는데 인터넷이 끊겼고 잠시 후 디스크가 꽉 찼다는 힌트를 받고 공간을 좀 비웠습니다. 하지만 제가 이해하지 못하는 것은 루트 파일 시스템이 마운트된 컴퓨터를 사용할 수 있지만 mount 명령을 통해 자동으로 표시되지 않는 것이 어떻게 가능하다는 것입니다.

다음은 루트 파티션(sda2)에 대한 정보를 찾는 동안 dmesg를 실행했을 때 발췌한 내용입니다.

[    4.293905] sd 2:0:0:0: [sda] 234441648 512-byte logical blocks: (120 GB/111 GiB)
[    4.294372] sd 2:0:0:0: [sda] Write Protect is off
[    4.294434] sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    4.294477] sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    4.307345]  sda: sda1 sda2 sda3 sda4
[    4.307942] sd 2:0:0:0: [sda] Attached SCSI disk
[    4.322793] EXT3-fs (sda2): mounted filesystem with ordered data mode
[    6.917851] EXT3-fs (sda2): using internal journal
[   15.260713] EXT3-fs (sda3): using internal journal
[   15.260774] EXT3-fs (sda3): mounted filesystem with ordered data mode
[   15.297340] EXT3-fs (sda4): using internal journal
[   15.297400] EXT3-fs (sda4): mounted filesystem with ordered data mode

또한 동일한 파티션을 철저하게 검사하기 위해 fsck를 실행했는데 오류가 발견되지 않았습니다.

mount를 실행하면 다음이 표시되지만 sda2에 대한 항목은 없습니다.

proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
/dev/sda3 on /80gb type ext3 (rw,commit=0)
/dev/sda4 on /disk type ext3 (rw,commit=0)
/dev/sda1 on /DOS type vfat (rw,umask=0022)
tmpfs on /dev/shm type tmpfs (rw)
/dev/ram0 on /tmp type ext2 (rw,nodev,noatime,nodiratime)

그래서 수동으로 설치하려고 했는데 다음 오류가 발생했습니다.

mount: /dev/sda2 already mounted or / busy

"ps -A | grep uto"를 사용한 자동 마운트와 관련이 있을 수 있는 실행 중인 유틸리티를 찾았으나 결과가 없습니다.

/etc/fstab을 확인하고 다음을 확인했습니다.

/dev/sda2        /                ext3        defaults         1   1
/dev/sda3        /80gb            ext3        defaults         1   2
/dev/sda4        /disk            ext3        defaults         1   2
/dev/sda1        /DOS             vfat        umask=0022       1   0
/dev/cdrom       /mnt/cdrom       auto        noauto,owner,ro,comment=x-gvfs-show 0   0
/dev/fd0         /mnt/floppy      auto        noauto,owner     0   0
devpts           /dev/pts         devpts      gid=5,mode=620   0   0
proc             /proc            proc        defaults         0   0
tmpfs            /dev/shm         tmpfs       defaults         0   0

그런데 이상한 점은 파일 시스템이 마운트에 나열되지 않았음에도 불구하고 여전히 파일 시스템에 액세스할 수 있고 데이터를 저장할 수 있다는 것입니다.

그리고 더 이상한 점은 루트 파일 시스템의 디스크 공간 정보를 찾으려면 "df -h" 대신 "df -h /"를 수행해야 한다는 것입니다. 그런 다음 "-"가 파일 시스템으로 표시됩니다. 나는 오히려 "df -h"를 수행하고 "/dev/sda2"를 올바른 여유 공간이 있는 파일 시스템으로 취급하고 싶습니다.

또한 부팅 순서를 보면 모든 것이 설치된 것으로 표시됩니다. 컴퓨터를 재부팅하거나 종료할 때만 항목을 제거합니다.

매개 변수 없이 설치를 수행할 때 루트 파티션이 다른 파티션과 함께 마운트된 것을 볼 수 있도록 이 문제를 해결하려면 어떻게 해야 합니까?

답변1

mount명령은 에 나열된 내용만 표시합니다 /etc/mtab. 모든 마운트를 보고 싶다면 이렇게 할 수 있습니다 cat /proc/mounts. /etc/mtab이 옵션을 사용하면 기록하지 않고 마운트 할 수 있습니다 mount -n.

실제로 /etc/mtab반드시 /proc/mounts똑같을 필요는 없지만, 이는 uninstall 에 나열된 내용에 대해서만 걱정하면 되기 때문에 종료 스크립트에 유용합니다 /etc/mtab.

관련 정보