我今天重新启动了 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
答案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