Neden tüm çıtçıtlar Ubuntu 18.04 için blok cihazlar veya bölümler olarak monte ediliyor ve listeleniyor?


21

Ubuntu 18.04'ten itibaren koşu lsblk16 snap döngüsü göstermektedir (her snap için 2-3 kez). Soru, neden lsblk, fdisf-l ve blkid için sonuçlar olarak listeleniyorlar?

Görmem gereken gerçek disklerden disk bölümleri, yani / dev / bölümler gibi çok fazla karmaşa yaratıyor. Bu sorunun iddia edilen bir kopyası olduğunu biliyorum, ama sadece her çember için neden üç döngü listelendiğini sorar. Bu çıtçıtların neden ilk sırada listelendiğini bilmek istiyorum ve iddia edilen yinelenen buna cevap vermiyor (belki de bunu yinelenen olarak işaretleyenler neden yinelenen olduğunu açıklayarak bana yardımcı olabilir). Teknik olarak, dosya sistemleri olarak nitelendirilirler (ne oluşturmadım ne de istedim), ancak ilgilendiğim / dev / bölümler için bilgi çıkışına giriyorlar. Fdisk -l, sayfa + liste esas olarak çıtçıtlarla dolu.

Yeni (1 haftalık) bir Ubuntu kurulumunun çıktısı ve herhangi bir enstantane yüklemedim:

$ lsblk  
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT  
loop0    7:0    0  14.5M  1 loop /snap/gnome-logs/37  
loop1    7:1    0   2.3M  1 loop /snap/gnome-calculator/170  
loop2    7:2    0  86.6M  1 loop /snap/core/4486  
loop3    7:3    0  86.6M  1 loop /snap/core/4650  
loop4    7:4    0   1.6M  1 loop /snap/gnome-calculator/154  
loop5    7:5    0  14.5M  1 loop /snap/gnome-logs/34  
loop6    7:6    0   3.3M  1 loop /snap/gnome-system-monitor/36  
loop7    7:7    0   2.3M  1 loop /snap/gnome-calculator/178  
loop8    7:8    0    13M  1 loop /snap/gnome-characters/101  
loop9    7:9    0   3.7M  1 loop /snap/gnome-system-monitor/45  
loop10   7:10   0 139.5M  1 loop /snap/gnome-3-26-1604/64  
loop11   7:11   0   140M  1 loop /snap/gnome-3-26-1604/59   
loop12   7:12   0   3.7M  1 loop /snap/gnome-system-monitor/41  
loop13   7:13   0    21M  1 loop /snap/gnome-logs/25  
loop14   7:14   0  12.2M  1 loop /snap/gnome-characters/69  
loop15   7:15   0    13M  1 loop /snap/gnome-characters/96  
sda      8:0    0 298.1G  0 disk  
├─sda1   8:1    0   512M  0 part /boot/efi  
└─sda2   8:2    0 297.6G  0 part /  
sr0     11:0    1  1024M  0 rom  

(yukarıdaki metnin ek ekran görüntüsü ):
screenshot.jpg

Benim snap listgösterileri 6 sonuçları:

çekirdek
gnome-3-26-1604
gnome-hesap makinesi
gnome-karakterler
gnome-günlükleri
gnome-sistem-monitör

Bu arada, gnome-disk-utility, sabit diskler ve optik disklerimi gösteren hiçbir şey göstermiyor.

Takılan her çıtçıt bir blok cihazı olarak listelenirse çok verimli olmaz (eklemek için her biri 2-3 kez). Gelecek güncellemelerin bununla başa çıkmasını beklemeli miyim?

Düzenleme:
fdisk-lAyrıca bu "disk döngüleri" (Disk / dev / loop0, Disk / dev / loop1, vb, her biri çok uzun olduğu için burada göstermeyeceğim ayrıntılar) 16 örnekleri ile çok uzun bir liste dökümü. Bu amaçlanan davranış olamaz, değil mi?
blkidAyrıca TYPE = "squashfs" olarak 16 döngü listeler. En azından parted -lbeklediğim gibi çalışıyor, sadece gerçek disk bölümlerimi geziyor.

Bunu sadece test ettim ve daha fazla enstantane kurmak lsblk çıktısına daha fazlasını ekliyor. Bu nedenle, fdisk, lsblk, blkid, kullanılabilir eklerin sayısına göre kurulu ve kurulu potansiyel olarak büyük çıktı listelerine sahip olabilir.


Sorunuzun gerçek cevabının şu ilgili soru olduğunu düşünüyorum: "Snap paketleri squashfs dosya sistemleri. Snaplere erişmenin tek yolu onları bağlamaktır. Yani evet, her zaman monte edilecekler." askubuntu.com/questions/842093/… Tanrım, monte edilmeleri gerekmiyordu!
craq

Yanıtlar:


10

Komutu yazdığınızda

snap list 

kurulu olan ek paketlerin çıktısını alırsınız. Bunun nedeni bir ek paketin güncellendiğinde, eski sürümün tutulmasıdır (bkz. Snapcraft docu) .

Snapcraft Docu'dan Citate

Daha sonra çöp toplama, güncellenmiş olan sürümden önceki ek sürümler için tüm ek dosyaları ve bunların yazılabilir alanlarını kaldırır ve temizler - yani, sistemde en çok iki sürüm bulunur. Bu, çıtçıtın önceki bilinen iyi duruma dönme yeteneğinden ödün vermeden disk alanından tasarruf sağlar.

Bir çırpıyı sisteminizden açıkça kaldırmak da kodu kaldıracak ve önceki tüm sürümlerin verilerini temizleyecektir.

Örneğin gnome-hesap makinesinin birden fazla sürümünü kurdunuz .

Yalnızca en yeni sürüme ihtiyacınız olması durumunda,

sudo snap remove gnome-calculator --revision <verison to be placed>

Komutu kullanma

losetup -a 

takılı çıtçıtları gösterir (loop cihazları)

Çiftleri silmek istiyorsanız, şunu yazın:

sudo losetup -d /dev/loop<loopnumber>

Tüm eski / var / lib / snapd / snaps dosyasında tutulduğundan, ek kodda bir hata gibi görünüyor.


1
sudo: remove: command not found ve losetup -dhiçbir şeyi değiştirmez.
jordy

3
Doğru kod sudo snap removedeğil sudo remove. Lütfen cevabınızı gözden geçirin.
jordy

8

Sorunuzdaki içerikten sorununuz, blok cihazlarınızı görüntülemeye çalıştığınızda gördükleriniz üzerinde kontrol sahibi olmanın bir yolunu aramakla ilgilidir.

Ben arasına başvurulan ayrım katılıyorum fdisk -lve parted -l. Fdisk yaparken gösterileri blok cihazların çok iyi ayrıntılı çıktı, bu çalıştığın şey den distract görmek için bu çok fazla başka şeyler gösterir.

çözüm

Filtre lsblk biçimli çıktı kullanabilirsiniz. Bu, gnome-disk-utility ile elde ettiğiniz gibi temiz bir çıktı vermek için iyi çalışır .

$ lsblk -o name,mountpoint,label,size,fstype,uuid | egrep -v "^loop"

Veya sorunuzda belirttiğiniz gibi:

$ sudo parted -l

Sorunuzdaki dfkomut için şunu kullanın:

$ df | egrep -v /dev/loop

3
Birisi tam olarak bu, lsblk için filtrelenmiş bir çıktı önermek için uzun bir süre bekliyordu (bunun yerine normal ve iyi olarak aşırı çıkışı savunan yorumlar). Ancak bunu yapmak zorunda kalmaktan kaçınmak istiyorum, çünkü sade ve düz lsblkhızlı, hatırlaması kolay ve çırpıda müdahale etmeden önce güzel çalıştı. Olduğu gibi geri istiyorum. Umarım, aşırı çıktı sadece düzeltilecek bir hatadır.
jordy

4
@danthonyd Teşekkür için teşekkürler. Soruyu anladığımdan eminim ve AU veri tabanında göz önünde bulundurulması ve cevaplanması için bir yeri hak ettiğinden emindim. Bu uzun zamandır endişelendiğim bir şey. Ancak, sorun Snap değil. Sorun fdiskgeliştiricilerde. Aşırı çıkışı kaldırmak ve uygulamalarını Gnome-disk-yardımcı programı gibi daha yönetilebilir hale getirmek için sözde aygıtlar üzerinden gerçek aygıtları filtrelemek için bir yöntem eklemelidirler. Hiç kimse döngü cihazlarını fdiskyönetmek için kullanmaz . (devam) ...
LD James

4
... (devam) Fdisk çıktısında görmelerine bile gerek yok . Losetup ve diğer sözde uygulama komutlarının amacı budur . Öyleyse neden araçla yönetemiyorsanız, bunu göstermeye zahmet ediyorsunuz? Fdisk tasarımında Bu kusur gibi uygulamaları yapıyor bölümlemeye ayrılmış ve lsblk daha popüler ve kullanıcı dostu.
LD James

1
Teşekkür ederim. 18.04'e dönüştürdüğüm günkü bakımı azaltmak için bugün | egrep -v "^loop"tüm 16.04 lsblkscriptlerime ekliyorum . (FYI Cevabınızı şimdiden daha önce
oylamıştım

5

Bunu da sinir bozucu buluyorum. Çalışmıyorsa monte edilmemeli veya listelenmemelidir. Tüm döngü aygıtlarını hariç tutmak için bu komutu çalıştırabilirsiniz.

$ lsblk -e 7


1

Sistem monitörünün snap sürümünü kullanıyorsanız, snap tarafından kullanılan tüm dosya sistemlerini ve kullandıklarınızı görürsünüz.

Kolay bir "düzeltme" Gnome System Monitor'ü uygulama mağazasından kaldırmaktır. Snap-versiyonudur.

Ardından Synaptic paket yöneticisini kullanarak Gnome System Monitor'ü normal depolardan yükleyin. Kök bölümünüzün her yerine bir sürü dosya yükleyen normal sürümdür. Güzel!

Gnome Sistem Monitörünü başlattığınızda ne beklediğinizi göreceksiniz ...


Harika! Aradığım şey buydu. Komutları snap remove gnome-system-monitor, ardından (bir Sudo gerekli) sudo apt install gnome-system-monitor(bu süre ile Sudo).
PerlDuck

0

Yalnızca geri döngü hariç bağları göstermek için şunları da yapabilirsiniz:

lsblk -af |grep -sv loop

;)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.