起動時に開始されたdev-loopサービスは何ですか?


12

ブートした後、私は走りましたsystemd-analyze blame、そして、ここに結果があります:

     21.596s systemd-journal-flush.service
     18.658s dev-sda8.device
     15.099s dev-loop33.device
     15.034s dev-loop19.device
     15.012s dev-loop34.device
     14.989s dev-loop21.device
     14.877s dev-loop15.device
     14.866s dev-loop26.device
     14.773s dev-loop27.device
     14.684s dev-loop30.device
     14.677s dev-loop32.device
     14.649s dev-loop35.device
     14.590s dev-loop25.device
     14.267s dev-loop23.device
     14.192s dev-loop24.device
     14.156s dev-loop29.device
     14.133s dev-loop16.device
     14.065s dev-loop31.device
     14.059s dev-loop28.device
     13.821s dev-loop20.device
     13.531s dev-loop22.device
     13.495s dev-loop14.device
     13.364s dev-loop18.device

これらのdev-loopxx.devicexx数字を表す)サービスとは何ですか?なぜそれらはそんなに時間がかかるのですか?それらはスナップの取り付けに関連していますか?それらを無効にすることで起動時間を短縮できますか?私はWindows 10と一緒にUbuntu 18.04を実行しています。


私の場合、最大で14ミリ秒かかります。また、私はそれらを5つだけ持っています。
Jos

@Josこれは私のシステムにいくつかのエラーがあることを意味しますか?
Apoorv Potnis

いいえ、それ自体にエラーがあるという意味ではありません。それはあなたがコンテナからより多くのソフトウェアをインストールしたということです。各ループデバイスはスナップインストールです。
Rinzwind 2018

@Rinzwind次に、それらのスナップをアンインストールして、それらのアプリの非スナップバージョンをインストールすると、起動が速くなりますか?
Apoorv Potnis

1
はい、インストールごとに1つのループが削除されます(古いリビジョンも存在する場合)。
Rinzwind 2018

回答:


17

を使用して、インストールされているすべてのスナップのリストsnap listを確認できます。使用できるマウントポイントとスナップ名の関係についてはsystemctl statusmountlosetupです。

たとえば、私のUbuntu MATE 18.04 LTSには、次のスナップがインストールされています。

$ snap list
Name                 Version           Rev   Tracking  Developer      Notes
core                 16-2.33.1         4917  stable    canonical      core
software-boutique    18.04.0-5b99b84   31    stable/…  flexiondotorg  classic
ubuntu-mate-welcome  17.10.23-e4f4c4c  169   stable/…  flexiondotorg  classic

彼らは次のようにループデバイスを作成します:

$ systemd-analyze blame | grep dev-loop
          4.303s dev-loop4.device
          4.267s dev-loop2.device
          4.193s dev-loop0.device
          4.146s dev-loop3.device
           111ms dev-loop5.device

マウントポイントは次のとおりです。

$ mount | grep snapd
/var/lib/snapd/snaps/core_4830.snap on /snap/core/4830 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/ubuntu-mate-welcome_169.snap on /snap/ubuntu-mate-welcome/169 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/software-boutique_31.snap on /snap/software-boutique/31 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/core_4650.snap on /snap/core/4650 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/core_4917.snap on /snap/core/4917 type squashfs (ro,nodev,relatime,x-gdu.hide)

を詳しく見てみましょうdev-loop4.device

$ systemctl status dev-loop4.device
● dev-loop4.device - /dev/loop4
   Follow: unit currently follows state of sys-devices-virtual-block-loop4.device
   Loaded: loaded
   Active: active (plugged) since Tue 2018-07-17 13:05:41 MSK; 4min 44s ago
   Device: /sys/devices/virtual/block/loop4

フォルダに/sys/devices/virtual/block/loop4は非常に便利なファイルが含まれておりloop/backing_file、その内容を読み取ることができます:

$ cat /sys/devices/virtual/block/loop4/loop/backing_file 
/var/lib/snapd/snaps/core_4650.snap

つまり/dev/loop4coreスナップによって作成されたと判断しました。


しかし、最も簡単な方法は、使用することですlosetup(を参照man losetup):

$ losetup 
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE                                         DIO LOG-SEC
/dev/loop4         0      0         1  1 /var/lib/snapd/snaps/core_4650.snap                 0     512
/dev/loop2         0      0         1  1 /var/lib/snapd/snaps/ubuntu-mate-welcome_169.snap   0     512
/dev/loop0         0      0         1  1 /var/lib/snapd/snaps/core_4830.snap                 0     512
/dev/loop5         0      0         1  1 /var/lib/snapd/snaps/core_4917.snap                 0     512
/dev/loop3         0      0         1  1 /var/lib/snapd/snaps/software-boutique_31.snap      0     512

これがSnapsマウントポイントをよりよく理解するのに役立つことを願っています。

結論最新のソフトウェアを使用するためにSnapsを使用することにより、ネットワークトラフィックが増加し、ディスク使用量が増加し、起動時間が遅くなるという代償を払うことになります。スナップをまったく使用しない場合は、を使用してスナップを削除しますsudo apt-get purge snapd


今ではスナップが大幅に改善されたので、そのような起動時間は誰にもないかもしれません
rubo77
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.