我刚刚意识到,使用gnome-disk-utility
(3.18.3.1)后,我的 16.04 安装具有几个小循环设备。
详细地:
- 78 MB 循环设备(/var/lib/snapd/sn_ntu-core_352.snap -> /dev/loop0)
- 76 MB 循环设备(/var/lib/snapd/sn_ntu-core_216.snap -> /dev/loop1)
- 79 MB 循环设备(/var/lib/snapd/sn_ntu-core_423.snap -> /dev/loop2)
- 705 KB 循环设备(/var/lib/snapd/snaps/tpad_12.snap -> /dev/loop3)
- 684 KB 循环设备(/var/lib/snapd/snaps/tpad_11.snap -> /dev/loop5)
- 705 KB 循环设备(/var/lib/snapd/snaps/tpad_13.snap -> /dev/loop6)
图片展示gnome-disk-utility
我的问题如下:
- 这些循环设备有何用途?
- 这是 16.04 中的预期行为吗?
- 我可以移除它们吗?如果可以的话 - 怎么做?只需卸载即可?
- 删除下面提到的 2 个已安装的快照(tpad 和 ubuntu-core)是否有风险?
更新
安装 snap 包
据snap list
我所知
- tpad (1.8.1)
- ubuntu-核心 (16.04.1)
安装。我记得当我意识到这个选项时,我确实对 snap 进行了短暂的修改 - 但我很不确定我是否安装了这 2 个 snap - 或者它们是否是预先/自动安装的。
tpad 是一个终端文本编辑器,具有类似 GUI 的用户界面,我手动安装了它,因为我不使用它,所以我现在通过 删除了它sudo snap remove tpad
。结果指向 tpad 的 2 个循环设备就消失了gnome-disk-utility
。
所以 - 目前我仍安装了一个名为 snap 的程序ubuntu-core
,但我不知道它是用来做什么的。这个 snap 程序的摘要如下
The ubuntu-core OS snap
答案1
每个单独的快照都是只读的壁球文件系统映像。为了访问这些映像中的文件,snapd
请将映像(每个已安装的 snap 版本一个)安装在 中/snap
。
因此,此已安装循环设备列表实际上包括您已安装的 snap,并且是 正常运行的一部分snapd
。您不应尝试删除它们。如果您真的根本不想让它们存在,那么您可以删除相应的 snap。
各种实用程序都旨在向您显示所有已挂载的文件系统,包括回送文件系统,这就是您看到它们的原因。snapd
是我见过的第一个以这种方式维护大量可变的回送挂载的常见守护进程,这确实妨碍了这些实用程序的用户界面。 也许最终我们会看到这些实用程序默认隐藏回送挂载。
答案2
您可以通过执行删除旧核心
sudo snap remove core --revision <number>
手动。
答案3
如果您不使用 snap,那么只需像以前一样卸载它们即可。Ubuntu core 是其他 snap 需要运行的 snap。gnome-disk-utility 中 snap 的可见性可能不是我们想要的,但这是 snap 工作方式的副作用。
答案4
使用脚本的两种方法:
最好且最简单的:
sudo fdisk -l | sed -e '/ \/dev\/loop/,+5d'
有趣的极客方式(用于研究 sed、IFS 等):
# Copies output to var x:
x=`sudo fdisk -l`
# Tranform new lines in @@@
y=`sed ':a;N;s/\n/@@@/g' <<< "$x"`
# Inform linux the new separator
IFS='@@@'
for a in $y
do
if [[ "$a" == *"/dev/sd"* ]]; then
echo -e "$a"
fi
done
# Just do add a line separator above:
echo ''