ブート後に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.device
(xx
は数字を示します)サービスとは何ですか?なぜそんなに時間がかかるのですか?スナップの取り付けに関連していますか?無効にすることで起動時間を短縮できますか? Ubuntu 10.04をWindows 10と共に実行しています。
snap list
を使用して、インストールされているすべてのスナップのリストを確認できます。マウントポイントとスナップ名の関係については、systemctl status
、mount
、およびlosetup
を使用できます。
たとえば、私の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/loop4
はcore
snapによって作成されると判断しました。
しかし、最も簡単な方法は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のマウントポイントをよりよく理解するのに役立つことを願っています。
ボトムライン:最新のソフトウェアを使用するためにスナップを使用することにより、より高いネットワークトラフィック、より多くのディスク使用量と遅い速度でそれを支払うことになります起動時間。スナップをまったく使用しない場合は、Sudo apt-get purge snapd
を使用してスナップを削除します。