web-dev-qa-db-ja.com

Ubuntu 18.04のすべてのスナップがブロックデバイスまたはパーティションとしてマウントおよびリストされるのはなぜですか?

Ubuntu 18.04でlsblkを実行すると、16のスナップループが表示されます(スナップごとに2〜3回)。問題は、なぜlsblk、fdisf-l、およびblkidの結果としてリストされているのですか?

私が見る必要がある実際のディスクドライブパーティション、つまり/ dev /パーティションから多くの混乱が生じます。私はこの質問の意図された複製が存在することを知っていますが、スナップごとに3つのループがリストされている理由を尋ねるだけです。私はこれらのスナップが最初にリストされている理由を知りたいと思っています、そして意図された複製はこれに答えません(おそらくこれを複製としてマークする人はそれが複製である理由を説明することで私を助けるかもしれません)。技術的には、ファイルシステム(私は作成も要求もしていません)として認定されていますが、関心のある/ dev /パーティションの情報出力の邪魔になっています。これはfdisk -lが3を出力するときに問題になります主にスナップで満たされたページ+リスト。

最近(1週間前)のUbuntuインストールの出力で、スナップをインストールしていません。

$ 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  

(上記のテキストの補足画面キャプチャ):
screenshot.jpg

私のsnap listは6つの結果を示しています:

コア
gnome-3-26-1604
gnome-calculator
gnome-characters
gnome-logs
gnome-system-monitor

一方、gnome-disk-utilityはスナップについては何も表示せず、HDDと光学ドライブのみを表示します。

インストールされたすべてのスナップがブロックデバイスとしてリストされた場合(追加するたびに2〜3回)は、効率的ではありません。今後の更新でこれに対処する予定ですか?

編集:
fdisk-lは、これらの「ディスクループ」(ディスク/ dev/loop0、ディスク/ dev/loop1など)の16個のインスタンスを含む非常に長いリストもダンプします。長すぎるのでここに表示してください)。これは意図した動作ではありませんか?
blkidは、TYPE = "squashfs"のように16のループもリストします。少なくともparted -lは期待どおりに機能し、実際のディスクパーティションのみを使い果たします。

これをテストしましたが、スナップをさらにインストールするとlsblkの出力が増えます。したがって、利用可能なスナップの数に応じて、fdisk、lsblk、blkidには潜在的に巨大な出力リストがあり、インストールされている可能性があります。

15
jordy

コマンドを入力するとき

snap list 

実際にインストールされたスナップパッケージの出力を取得します。その理由は、スナップパッケージが更新されても、古いバージョンが保持されるためです (snapcraft docuを参照)

snapcraft docuからの引用

ガベージコレクションは、更新されたスナップバージョンより前のスナップバージョンのスナップファイルとその書き込み可能領域を削除してパージします。つまり、システムには最大で2つのバージョンのスナップが存在します。これにより、スナップを以前の正常な状態に戻す機能を損なうことなく、ディスクスペースを節約できます。

システムから明示的にスナップを削除すると、コードも削除され、以前のすべてのバージョンのデータが削除されます。

たとえば、gnome-calculatorの複数のバージョンをインストールしました。

最新バージョンのみが必要な場合は、使用できます

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

コマンドを使用する

losetup -a 

取り付けられたスナップ(ループデバイス)を表示します

二重のものを削除する場合は、次のように入力します

Sudo losetup -d /dev/loop<loopnumber>

スナップコードのエラーのようです。古いものはすべて/ var/lib/snapd/snapsファイルに保持されているためです。

8
abu_bua

質問の内容から、問題は、スナップが操作にブロックデバイスを使用する方法よりも、ブロックデバイスを表示しようとするときに表示されるものを制御する方法を探すことです。

fdisk -lparted -lの違いを参照してくださいに同意します。 fdiskは、ブロックデバイスの非常に詳細な出力を表示しますが、表示しようとしているものをそらす他の多くの情報を表示します。

解像度

lsblkフォーマット済み出力のフィルターを使用できます。これは、gnome-disk-utilityで得られるようなきれいな出力を提供するのにうまく機能します。

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

または、質問で示したように:

$ Sudo parted -l

質問のdfコマンドには、次を使用します。

$ df | egrep -v /dev/loop
8
L. D. James

これも迷惑です。それらが実行されていない場合、マウントまたはリストされるべきではないようです。このコマンドを実行して、すべてのループデバイスを除外できます。

$ lsblk -e 7

4
user911218

システムモニターのスナップバージョンを使用すると、スナップで使用されるすべてのファイルシステムと使用するファイルシステムが表示されます。

簡単な「修正」は、Gnome System Monitorをアプリストアからアンインストールすることです。スナップ版です。

次に、Synapticパッケージマネージャーを使用して、通常のリポジトリからGnomeシステムモニターをインストールします。ルートパーティション全体に多数のファイルをインストールするのは通常のバージョンです。いいね!

そして、Gnome System Monitorを起動すると、期待するものが表示されます...

1
Anders Larsen

loopbackを除くマウントのみを表示するには、次のようにすることもできます。

lsblk -af |grep -sv loop

;)

0
jbrios777