tmpfs挂载了两次,包括/so

tmpfs挂载了两次,包括/so

所以我正在运行 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。当然,当系统重新启动时,这一切都会消失。

相关内容