저는 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
.