lsblk:根分区是否安装在 / 和 /var/snap/firefox/common/host-hunspell 上?

lsblk:根分区是否安装在 / 和 /var/snap/firefox/common/host-hunspell 上?

我今天重新启动了 ubuntu 22.04,但找不到根驱动器,并且我一直被降级到根 shell。相关性并不能证明因果关系,但我发现 nvme0n1p5 同时安装在 /(正确)和 /var/snap/firefox/common/host-hunspell(不正确)上非常奇怪。不确定这是 mount/fstab 的问题还是 snap 的问题,或者什么...

$ lsblk 
├─nvme0n1p4 259:4    0     1G  0 part 
├─nvme0n1p5 259:5    0  29.3G  0 part /var/snap/firefox/common/host-hunspell
│                                     /
├─nvme0n1p6 259:6    0   8.2G  0 part [SWAP]

我将 fstab 改为使用 PARTUUID 而不是 UUID,它最终启动了,但我想解决这个问题。

$ snap list
Name                            Version             Rev    Tracking         Publisher   Notes
bare                            1.0                 5      latest/stable    canonical✓  base
core20                          20220826            1623   latest/stable    canonical✓  base
firefox                         105.0-2             1860   latest/stable/…  mozilla✓    -
gnome-3-38-2004                 0+git.891e5bc       115    latest/stable/…  canonical✓  -
gtk-common-themes               0.1-81-g442e511     1535   latest/stable/…  canonical✓  -
hunspell-dictionaries-1-7-2004  1.7-20.04+pkg-6fd6  2      latest/stable    brlin       -
snap-store                      41.3-64-g512c0ff    599    latest/stable/…  canonical✓  -
snapd                           2.57.1              16778  latest/stable    canonical✓  snapd
snapd-desktop-integration       0.1                 14     latest/stable/…  canonical✓  -

答案1

以下命令立即删除多余的绑定:

snap disconnect firefox:host-hunspell

双重绑定既不是有害的也不是错误,但对我来说看起来不像 Linux。

答案2

作为表明的在 snapcraft 论坛上,此安装设置为允许 Firefox Snap 使用主系统的拼写检查词典 (hunspell)。有关此提交的讨论可用这里

答案3

我对 Firefox 快照绑定有所担心,因为它出现在我的一个别名的输出中,用于显示数据使用情况和已安装驱动器的可用性:

alias list-size='df -ahT --type=ext4 --type=vfat --type=ntfs --type=fuseblk --type=swap'

我有许多 LVM 卷,我为它们创建了临时快照分区,以便在备份时保持数据完整性。我通过惨痛的经历发现,如果备份程序无意中结束,其中一个快照分区可能会保持悬空状态,以及相关的快照功能。这可能会导致底层 LVM 卷损坏,如果它是我正在运行的系统的一部分,还可能损坏其他卷,导致我的所有 Linux 发行版都无法运行,需要从备份中重新创建 LVM 卷和操作系统。因此,我会密切关注并非常警惕突然出现名称中带有“snap”的卷。

好吧,我可以接受你的劝告,这个无关的 Firefox 绑定不是我需要担心的快照卷。如果我不需要担心它,我甚至不需要知道它在那里,就像其他卷一样。我可以从我的别名中取出“-a”选项,它仍然会列出我安装的卷,包括我的绑定,而不显示 Firefox 绑定。

alias list-size='df -hT --type=ext4 --type=vfat --type=ntfs --type=fuseblk --type=swap'

我还有一个 lsblk 的函数别名,我称之为 list-dev,它不显示 Firefox 绑定,所以一切都很好。

function list-dev () {
if [[ ${#} -eq 1 ]]; then
    lsblk -e7 -o NAME,FSTYPE,SIZE,LABEL,MOUNTPOINT,UUID "/dev/${1}"
else
    lsblk -e7 -o NAME,FSTYPE,SIZE,LABEL,MOUNTPOINT,UUID
fi

相关内容