부팅시 시작된 개발 루프 서비스는 무엇입니까?


13

부팅 후 나는 달렸고 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숫자 표시) 는 무엇 이며 왜 그렇게 많은 시간을 소비합니까? 스냅 마운트와 관련이 있습니까? 비활성화하여 부팅 시간을 줄일 수 있습니까? Windows 10과 함께 Ubuntu 18.04를 실행하고 있습니다.


광산은 최대 14ms를 걸립니다. 또한 5 개 밖에 없습니다.
Jos

@Jos 시스템에 오류가 있음을 의미합니까?
Apoorv Potnis

아니요 오류가 있음을 의미하지는 않습니다. 컨테이너에서 더 많은 소프트웨어를 설치했음을 의미합니다. 각 루프 장치는 스냅 설치입니다.
Rinzwind

@Rinzwind 그런 다음 해당 스냅을 제거하고 해당 앱의 스냅이 아닌 버전을 설치하면 부팅 속도가 더 빨라 집니까?
Apoorv Potnis

1
예, 설치 당 하나의 루프를 제거합니다 (있는 경우 이전 버전도 제거).
Rinzwind

답변:


18

당신은 설치된 모든 스냅의 목록을 확인할 수 있습니다 snap list마운트 포인트의 관계를 들어, 당신이 사용할 수있는 이름을 스냅 systemctl status, mountlosetup.

예를 들어 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스냅에 의해 생성 되었다고 결정했습니다 .


그러나 가장 쉬운 방법은 다음을 사용하는 것입니다 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.