가상화가 필요하지 않은 F25 워크스테이션에서 KVM을 제거해도 안전합니까?

가상화가 필요하지 않은 F25 워크스테이션에서 KVM을 제거해도 안전합니까?

일부 AMD 하드웨어에 Fedora 25가 설치되어 있습니다. 설치 후 브릿지가 있다는 것을 알았습니다. 설치하지 않았거나 해당 패키지가 포함된 패키지가 필요하지 않기 때문에 이는 드문 일입니다. 내 설치는 개발자 도구가 포함된 기본 워크스테이션입니다.

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:f6:da:cf  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

libvirt일반적인 용의자 이지만 qemu설치되지 않은 것 같습니다.

bulldozer$ sudo dnf remove libvirt
No match for argument: libvirt
Error: No packages marked for removal.
bulldozer$ sudo dnf remove qemu
No match for argument: qemu
Error: No packages marked for removal.

KVM이 패키지인 것 같습니다(아래 참조). 패키지가 사전 설치되어 있는 이유를 찾을 수 없습니다.

내 질문은 원격 액세스 및 개발자 도구에만 SSH를 사용하는 헤드리스 워크스테이션에서 KVM을 제거하는 것이 안전한가요?입니다. Fedora를 지금 실행하려면 KVM이 필요합니까?


================================================================================
 Package                         Arch   Version                 Repository
                                                                           Size
================================================================================
Removing:
 SDL2                            x86_64 2.0.5-3.fc25            @updates  1.1 M
 boost-random                    x86_64 1.60.0-10.fc25          @updates   25 k
 boost-thread                    x86_64 1.60.0-10.fc25          @updates  162 k
 celt051                         x86_64 0.5.1.3-11.fc24         @anaconda 112 k
 corosync                        x86_64 2.4.2-1.fc25            @updates  475 k
 corosynclib                     x86_64 2.4.2-1.fc25            @updates  277 k
 cyrus-sasl                      x86_64 2.1.26-26.2.fc24        @anaconda 137 k
 cyrus-sasl-md5                  x86_64 2.1.26-26.2.fc24        @anaconda  84 k
 dmidecode                       x86_64 1:3.0-6.fc25            @updates  215 k
 edk2-ovmf                       noarch 20161105git3b25ca8-1.fc25
                                                                @updates  6.2 M
 genisoimage                     x86_64 1.1.11-31.fc24          @anaconda 1.1 M
 glusterfs                       x86_64 3.9.1-1.fc25            @updates  1.8 M
 glusterfs-api                   x86_64 3.9.1-1.fc25            @updates  170 k
 glusterfs-client-xlators        x86_64 3.9.1-1.fc25            @updates  3.8 M
 glusterfs-fuse                  x86_64 3.9.1-1.fc25            @updates  329 k
 glusterfs-libs                  x86_64 3.9.1-1.fc25            @updates  1.2 M
 gnome-boxes                     x86_64 3.22.3-2.fc25           @updates  5.0 M
 gperftools-libs                 x86_64 2.5-2.fc25              @anaconda 1.3 M
 gtk-vnc2                        x86_64 0.6.0-1.fc25            @anaconda 205 k
 gvnc                            x86_64 0.6.0-1.fc25            @anaconda 241 k
 ipxe-roms-qemu                  noarch 20160622-1.git0418631.fc25
                                                                @anaconda 2.2 M
 libcacard                       x86_64 3:2.5.2-2.fc24          @anaconda  93 k
 libfdt                          x86_64 1.4.2-1.fc25            @anaconda  45 k
 libgovirt                       x86_64 0.3.4-1.fc25            @anaconda 198 k
 libibverbs                      x86_64 1.2.1-1.fc25            @anaconda 123 k
 libiscsi                        x86_64 1.15.0-2.fc24           @anaconda 186 k
 libnfs                          x86_64 1.9.8-2.fc24            @anaconda 284 k
 libphodav                       x86_64 2.1-1.fc25              @updates  109 k
 libqb                           x86_64 1.0.1-1.fc25            @updates  187 k
 librados2                       x86_64 1:10.2.4-2.fc25         @updates  6.4 M
 librbd1                         x86_64 1:10.2.4-2.fc25         @updates  7.8 M
 librdmacm                       x86_64 1.1.0-1.fc25            @anaconda 136 k
 libusal                         x86_64 1.1.11-31.fc24          @anaconda 450 k
 libvirt-daemon                  x86_64 2.2.0-2.fc25            @updates  2.5 M
 libvirt-daemon-config-network   x86_64 2.2.0-2.fc25            @updates  228
 libvirt-daemon-driver-interface x86_64 2.2.0-2.fc25            @updates  112 k
 libvirt-daemon-driver-network   x86_64 2.2.0-2.fc25            @updates  534 k
 libvirt-daemon-driver-nodedev   x86_64 2.2.0-2.fc25            @updates  112 k
 libvirt-daemon-driver-nwfilter  x86_64 2.2.0-2.fc25            @updates  169 k
 libvirt-daemon-driver-qemu      x86_64 2.2.0-2.fc25            @updates  1.3 M
 libvirt-daemon-driver-secret    x86_64 2.2.0-2.fc25            @updates   83 k
 libvirt-daemon-driver-storage   x86_64 2.2.0-2.fc25            @updates  658 k
 libvirt-daemon-kvm              x86_64 2.2.0-2.fc25            @updates    0
 libvirt-gconfig                 x86_64 1.0.0-1.fc25            @updates  359 k
 libvirt-glib                    x86_64 1.0.0-1.fc25            @updates  257 k
 libvirt-gobject                 x86_64 1.0.0-1.fc25            @updates  216 k
 libvirt-libs                    x86_64 2.2.0-2.fc25            @updates   22 M
 libwsman1                       x86_64 2.6.2-7.fc25            @anaconda 322 k
 lttng-ust                       x86_64 2.8.1-2.fc25            @anaconda 977 k
 lzop                            x86_64 1.03-15.fc25            @anaconda 103 k
 netcf-libs                      x86_64 0.2.8-4.fc24            @anaconda 199 k
 numactl-libs                    x86_64 2.0.11-2.fc24           @anaconda  45 k
 numad                           x86_64 0.5-21.20150602git.fc24 @anaconda  56 k
 qemu-common                     x86_64 2:2.7.1-2.fc25          @updates  1.0 M
 qemu-img                        x86_64 2:2.7.1-2.fc25          @updates  4.2 M
 qemu-kvm                        x86_64 2:2.7.1-2.fc25          @updates    0
 qemu-system-x86                 x86_64 2:2.7.1-2.fc25          @updates   20 M
 radvd                           x86_64 2.14-1.fc25             @anaconda 179 k
 seabios-bin                     noarch 1.9.3-1.fc25            @anaconda 647 k
 seavgabios-bin                  noarch 1.9.3-1.fc25            @anaconda 230 k
 sgabios-bin                     noarch 1:0.20110622svn-9.fc24  @anaconda 4.0 k
 sheepdog                        x86_64 1.0.1-2.fc25            @updates  851 k
 spice-glib                      x86_64 0.33-2.fc25             @anaconda 1.3 M
 spice-gtk3                      x86_64 0.33-2.fc25             @anaconda 257 k
 spice-server                    x86_64 0.13.3-1.fc25           @updates  1.2 M
 systemd-container               x86_64 231-12.fc25             @updates  955 k
 usbredir                        x86_64 0.7.1-2.fc24            @anaconda  96 k
 userspace-rcu                   x86_64 0.9.2-2.fc25            @anaconda 292 k
 virglrenderer                   x86_64 0.5.0-1.20160411git61846f92f.fc25
                                                                @anaconda 1.8 M
 vte3                            x86_64 0.36.5-2.fc24           @anaconda 987 k
 xen-libs                        x86_64 4.7.1-6.fc25            @updates  1.5 M
 xen-licenses                    x86_64 4.7.1-6.fc25            @updates  389 k

Transaction Summary
================================================================================
Remove  72 Packages

Installed size: 109 M
Is this ok [y/N]:

답변1

1. “libvirt와 qemu가 가장 흔한 용의자입니다”

그런데 설치가 안된 것 같더라구요

$ rpm -q --whatprovides /lib/systemd/system/libvirtd.service
libvirt-daemon-2.2.0-2.fc25.x86_64

패키지를 제거하는 다른 방법이 있습니다:

systemctl disable --now libvirtd.service

또는 어떤 소프트웨어도 libvirtd의 시작을 요청할 수 없도록 하려면 다음을 수행하세요.

systemctl mask --now libvirt.service

systemctl실행 중인 서비스( ) 또는 프로세스( ps -ax/ ) ps ax목록에서 이를 찾을 수 있습니다. 프로세스 ID를 먼저 찾으면 이름이 달라도 서비스를 받을 수 있는 깔끔한 요령이 있습니다.

$ ps -ax|grep libvirt
  992 ?        Ssl    0:00 /usr/sbin/libvirtd
 1365 ?        S      0:00 /sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
 1366 ?        S      0:00 /sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
 6997 pts/0    S+     0:00 grep --color=auto libvirt
$ systemctl status 992
● libvirtd.service - Virtualization daemon
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2017-02-04 13:15:19 GMT; 3h 41min ago
     Docs: man:libvirtd(8)
           http://libvirt.org
 Main PID: 992 (libvirtd)
    Tasks: 18 (limit: 4915)
   CGroup: /system.slice/libvirtd.service
           ├─ 992 /usr/sbin/libvirtd
           ├─1365 /sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
           └─1366 /sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

2. “사전 설치된 패키지를 찾을 수 없는 이유”

...
gnome-boxes
$ dnf info gnome-boxes|grep Summary
Summary     : A simple GNOME 3 application to access remote or virtual systems

3. "KVM을 제거해도 안전한가요?"

원격 액세스 및 개발자 도구에 SSH만 사용하는 헤드리스 워크스테이션에서 오시나요? Fedora를 지금 실행하려면 KVM이 필요합니까?

귀하의 삭제 목록이 좋아 보입니다.

그놈을 제거하지도 않았습니다. dnf remove systemd또는 같은 명령 은 dnf remove dnf"보호된 패키지" 제거에 대해 경고합니다. 그러나 일부 중요한 패키지가 제거될 수 있다는 우려를 이해합니다. 이는 엄격한 패키지 종속성이 아닙니다. 검토해야 할 내용을 줄일 수 있습니다.

데비안에서는 apt-get remove X제거된 패키지를 표시하고 .각기더 이상 어떤 패키지에도 의존하지 않기 때문에 "자동 제거"할 수 있는 패키지를 표시합니다.

libvirt결과는 방금 libvirt , libvirt 및 libvirt에 의존하는(다른 종속성은 없음) gnome-boxeslibvirt라는 라이브러리를 제거했음을 더 명확하게 보여줍니다 .libguestfs

libguestfs는 정말 멋진 도구에서 사용됩니다. virt-sparsify파티션된 이동식 드라이브의 희소 이미지를 얻는 데 사용할 수 있습니다(루트로 실행하는 경우 libvirt는 비활성화됩니다).

dnf remove편집: Fedora 26에는 이미 "종속 패키지 제거" 및 "사용하지 않는 종속성 제거"에 대한 별도의 목록이 있다는 것을 확인했습니다 . 응! 나는 이전에 이런 일을 한 기억이 없습니다.

명령이 별도의 목록을 표시하지 않는 것 같으면 사용되지 않는 종속성을 포함하지 않는 자동 기능 dnf처럼 작동하도록 만드는 더 모호한 방법이 있습니다 .apt-getautoremove

# dnf remove --setopt "clean_requirements_on_remove=0" libvirt-daemon 
Dependencies resolved.
======================================================================================================================================================
 Package                                            Arch                      Version                               Repository                   Size
======================================================================================================================================================
Removing:
 gnome-boxes                                        x86_64                    3.22.3-2.fc25                         @updates                    5.0 M
 libguestfs                                         x86_64                    1:1.34.3-1.fc25                       @fedora                     3.8 M
 libguestfs-tools-c                                 x86_64                    1:1.34.3-1.fc25                       @fedora                      15 M
 libguestfs-xfs                                     x86_64                    1:1.34.3-1.fc25                       @fedora                       9  
 libvirt-daemon                                     x86_64                    2.2.0-2.fc25                          @updates                    2.5 M
 libvirt-daemon-config-network                      x86_64                    2.2.0-2.fc25                          @updates                    228  
 libvirt-daemon-driver-interface                    x86_64                    2.2.0-2.fc25                          @updates                    112 k
 libvirt-daemon-driver-network                      x86_64                    2.2.0-2.fc25                          @updates                    534 k
 libvirt-daemon-driver-nodedev                      x86_64                    2.2.0-2.fc25                          @updates                    112 k
 libvirt-daemon-driver-nwfilter                     x86_64                    2.2.0-2.fc25                          @updates                    169 k
 libvirt-daemon-driver-qemu                         x86_64                    2.2.0-2.fc25                          @updates                    1.3 M
 libvirt-daemon-driver-secret                       x86_64                    2.2.0-2.fc25                          @updates                     83 k
 libvirt-daemon-driver-storage                      x86_64                    2.2.0-2.fc25                          @updates                    658 k
 libvirt-daemon-kvm                                 x86_64                    2.2.0-2.fc25                          @updates                      0  

Transaction Summary
======================================================================================================================================================
Remove  14 Packages

Installed size: 29 M
Is this ok [y/N]

(그런 다음 을 사용합니다 dnf autoremove).

답변2

KVM을 제거하는 것이 안전합니다. 이는 일반적인 소프트웨어 개발자 사용 사례이므로 Workstation에 기본적으로 설치됩니다. 필요없으시면 삭제하셔도 됩니다. (반면에 모든 것을 고려하면 오버헤드가 상당히 작으므로 무시하는 것이 좋습니다.)

관련 정보