그래서 저는 boot2docker(tiny-core)를 실행하고 있습니다. 어쨌든 tmpfs는 /에 한 번, 두 번 마운트됩니다. 5G 제한이 있기 때문에 빠르게 채워지고 해당 드라이브에 저장된 모든 항목으로 인해 시스템의 메모리와 성능이 저하됩니다.
그래서 문제는 그것을 제거하는 방법입니다. 부팅하면 분명히 /에 파일이 있어서 sudo umount ...
실패합니다. 설정은 다음과 같습니다...
df
Filesystem Size Used Available Use% Mounted on
tmpfs 5.0G 183.6M 4.8G 4% /
tmpfs 2.8G 0 2.8G 0% /dev/shm
/dev/sda5 672.6G 6.5G 631.9G 1% /mnt/sda5
cgroup 2.8G 0 2.8G 0% /sys/fs/cgroup
/dev/sda5 672.6G 6.5G 631.9G 1% /mnt/sda5/var/lib/docker/aufs
cat /etc/fstab
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
devpts /dev/pts devpts defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
/dev/zram0 swap swap defaults,noauto 0 0
/dev/sda1 /mnt/sda1 ntfs noauto,users,exec,ro,umask=000 0 0 # Added by TC
/dev/sda2 /mnt/sda2 ntfs noauto,users,exec,ro,umask=000 0 0 # Added by TC
/dev/sda5 /mnt/sda5 ext4 noauto,users,exec 0 0 # Added by TC
/dev/sr0 /mnt/sr0 auto noauto,users,exec 0 0 # Added by TC
답변1
tmpfs
실제 파일 시스템이 아닙니다. 이것은 가상 디스크입니다. 여러 번 설치한 것처럼 보이는 것은 완전히 정상적인 현상입니다.
이 경우 tmpfs 루트 파일 시스템(아마도 squashfs 또는 tar 파일 등으로 채워짐)이 있고 /dev/shm
tmpfs의 매우 일반적으로 사용되는 tmpfs가 있습니다.
제거할 필요가 없습니다. 여기에는 문제가 없으며 걱정할 것도 없습니다.
Docker 인스턴스는 임시적이어야 합니다. 필요에 따라 정리하고 다시 시작하세요. 영구 저장소가 필요한 경우 docker 호스트에서 docker 게스트로 하나 이상의 디렉터리를 탑재하는 docker 이미지를 실행해야 합니다. 또는 NFS 내보내기를 마운트하거나 원격 데이터베이스 등에 연결하십시오.
그건 그렇고, 대부분의 라이브 CD 배포판은 동일한 작업을 수행합니다. 시스템 및 사용자 프로그램이 rootfs에 쓸 수 있도록 루트를 tmpfs로 만듭니다. 물론 시스템을 재부팅하면 이 모든 것이 사라집니다.