所以我正在运行 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 文件或类似文件填充),并且您有 tmpfs for /dev/shm
,这是 tmpfs 的非常常见的典型用途。
您不需要卸载它,这里没有任何问题,无需担心。
Docker 实例应该是短暂的——将它们清除并根据需要重新启动它们。如果您需要持久存储,则需要启动 docker 映像,以便将 docker 主机中的一个或多个目录安装到 docker guest 虚拟机中。或者安装 NFS 导出或连接到远程数据库或其他东西。
顺便说一句,大多数 live-CD 发行版都做同样的事情,将 root 作为 tmpfs,以便系统和用户程序可以写入 rootfs。当然,当系统重新启动时,这一切都会消失。