손실된 파티션과 하드 디스크 데이터를 안전하게 복구하는 방법
TestDisk와 PhotoRec을 사용하여 손실된 파티션과 파일을 복구하는 방법을 알아보세요. 원본 드라이브를 보호하고 안전하게 스캔한 다음 복구된 데이터를 다른 디스크에 저장하세요.
SUSE Linux Enterprise Server 15는 QEMU/KVM 하이퍼바이저와 libvirt 관리 스택을 사용하여 KVM 호스트로 사용할 수 있습니다. 이 가이드는 반복 가능한 설정 방법을 원하는 관리자를 위한 실용적인 참고 자료로 작성되었습니다. 하드웨어 가상화 확인, 지원되는 구성 요소 설치, 네트워킹 및 스토리지 선택, 게스트 생성, VM별 자동 시작 활성화, 그리고 호스트 재부팅 후 게스트가 정상적으로 시작되는지 확인하는 방법을 설명합니다.
아래 명령어와 메뉴 경로는 2026년 9월 10일자로 발행된 SUSE Linux Enterprise Server 15 SP7 가상화 가이드를 기준으로 확인되었습니다 . 이전 SLES 15 서비스 팩도 유사하지만, 패키지 버전, 데몬 기본값, 사용 가능한 게스트 프로필은 다를 수 있습니다. SUSE는 libvirt를 통해 지원되는 가상화를 관리하는 것을 권장하며, libvirt와 하이퍼바이저별 직접 관리 방식을 혼합하여 사용하는 것은 권장하지 않습니다.
| 목 | 무엇을 결정하거나 확인해야 할까요? |
|---|---|
| CPU | 하드웨어 가상화는 펌웨어에서 지원되며 활성화됩니다. x86 시스템에서는 Intel VT-x 또는 AMD-V를 사용합니다. |
| 호스트 리소스 | SLES 자체와 모든 게스트 운영 체제에 충분한 CPU, RAM, 저장 공간 및 I/O 용량을 확보하십시오. |
| 네트워킹 | 게스트가 LAN에 대한 일반적인 레이어 2 액세스가 필요한 경우 브리지를 사용하고, NAT 또는 라우팅 기반 격리가 더 적합한 경우 libvirt 가상 네트워크를 사용하십시오. |
| 저장 | 게스트 디스크 이미지가 저장될 위치를 선택하고 백업 파일 시스템 또는 스토리지 풀에 충분한 여유 공간이 있는지 확인하십시오. |
| 관리 | virsh, virt-install, Virtual Machine Manager 등의 libvirt 도구를 일관되게 사용하십시오. |
| 부팅 동작 | 자동 시작은 모든 게스트에 대한 하나의 전역 스위치가 아니라 각 영구 VM에 대해 개별적으로 구성됩니다. |
vmxKVM은 프로세서 가상화 지원과 운영 체제에 해당 지원을 노출하는 펌웨어 설정이 필요합니다. x86 호스트에서 가장 먼저 확인할 수 있는 방법은 Intel 또는 AMD CPU 플래그를 찾는 것입니다 svm. libvirt 클라이언트 패키지는 virt-host-validate더 광범위한 호스트 검사를 수행하는 기능도 제공합니다.
egrep -c '(vmx|svm)' /proc/cpuinfo
sudo virt-host-validate qemu
CPU 플래그 카운트가 양수이면 유용하지만 유일한 요구 사항은 아닙니다. KVM을 사용할 수 없다는 유효성 검사 결과가 나오면, 특히 새로 프로비저닝된 서버에서는 BIOS 또는 UEFI 설정을 먼저 확인하십시오. SUSE의 KVM 호스트 설명서에 따르면 가상화는 CPU에서 지원되어야 하고 BIOS/펌웨어에서 활성화되어 있어야 합니다. 또한 중첩 가상화는 별도의 기능이라는 점을 기억하십시오. SUSE는 SLES 15 SP7에서 중첩 KVM을 기본 지원 기능이 아닌 기술 미리 보기로 제공하고 있습니다.

가장 지원이 잘 되는 경로는 YaST를 사용하는 것입니다. YaST를 열고 > 가상화 > 하이퍼바이저 및 도구 설치를 선택한 다음 KVM 서버를 선택하고 , libvirt 관리 스택을 사용하려면 KVM 도구를yast2-vm 선택하십시오. SUSE 문서에는 이 설정이 YaST 모듈로 사용되는 패키지로 설명되어 있습니다.
명령줄 자동화를 위해 SLES는 동일한 기능을 설치 패턴으로 그룹화합니다. 호스트 패턴과 관리 패턴을 모두 설치하십시오.
sudo zypper install -t pattern kvm_server kvm_tools
이 kvm_server패턴은 기본적인 QEMU/KVM 호스트 환경을 설치합니다. 또한 kvm_tools게스트 운영 체제를 관리하고 모니터링하기 위한 libvirt 기반 도구를 추가합니다. 정확한 종속성 목록은 서비스 팩에 따라 달라지므로, 최소 호스트 설계를 엄격하게 관리하는 경우가 아니라면 문서화된 패턴을 사용하여 패키지를 설치하는 것이 수동으로 패키지 목록을 관리하는 것보다 좋습니다.
참고: SUSE: 가상화 구성 요소 설치 .

SUSE는 게스트 VM이 호스트의 LAN에 직접 연결해야 하는 경우 네트워크 브리지를 기본 및 권장 연결 방식으로 설명합니다. 브리지는 레이어 2 스위치처럼 작동하며, 호스트의 물리적 인터페이스와 VM의 가상 인터페이스가 동일한 이더넷 세그먼트를 공유합니다. 이는 일반적으로 자체 LAN 주소, 인바운드 서비스, DHCP 예약 또는 다른 시스템에 대한 일반적인 가시성이 필요한 인프라 VM에 가장 적합한 선택입니다.
게스트 OS가 격리되거나 간단한 외부 연결이 필요한 경우 libvirt 가상 네트워크가 더 적합한 경우가 많습니다. NAT를 사용하면 여러 게스트 OS가 개인 서브넷에 속하면서도 호스트의 외부 IP 주소를 공유할 수 있습니다. 라우팅 모드는 주소 변환 없이 트래픽을 전달하지만, 주변 네트워크에 적절한 라우팅 설정이 필요합니다.
호스트 wicked가 SUSE에서 서버 호스트의 기본 네트워크 관리 서비스로 명시된 `NetworkManager`를 사용하는 경우, YaST 또는 해당 명령줄 구성을 사용하여 브리지를 생성하십시오. NetworkManager 시스템은 `NetworkManager`를 사용할 수 있습니다 nmcli. 원격 서버에서는 주의해야 합니다. 호스트 IP 구성을 브리지로 이동하는 과정에서 변경 사항이 잘못되면 SSH 연결이 중단될 수 있습니다. 유지 관리 시간을 예약하거나 콘솔 액세스 권한이 있는지 확인하십시오.
참고: SUSE: VM 호스트 서버 준비 .

설치 후 KVM의 커널 부분을 확인하십시오. Intel 호스트는 일반적으로 를 사용하고 kvm_intel, AMD 호스트는 를 사용합니다 kvm_amd. SUSE의 KVM 호스트 설정 가이드에서는 프로세서별 모듈을 로드하고 를 사용하여 확인하는 방법을 보여줍니다 lsmod.
sudo modprobe kvm_intel # Intel host
# or
sudo modprobe kvm_amd # AMD host
lsmod | grep kvm
일반 kvm모듈과 프로세서별 모듈이 모두 표시되어야 합니다. 모듈 로드에 실패하면 소프트웨어 에뮬레이션으로 VM을 생성하는 방식으로 진행하지 마십시오. 소프트웨어 에뮬레이션만 사용하는 것이 설계의 의도적인 부분이 아니라면, 먼저 펌웨어 가상화 설정과 호스트 호환성을 다시 확인하십시오.
참고: SUSE: KVM VM 호스트 서버 설정 .

SLES 15 SP7은 기본적으로 모듈형 libvirt 데몬 모델을 활성화합니다. KVM의 경우 기본 하이퍼바이저 데몬은 입니다 virtqemud. 보조 데몬은 가상 네트워킹 및 스토리지와 같은 기능을 처리합니다. SUSE는 여전히 기존의 단일체 libvirtd배포 방식에 대한 문서를 제공하지만, 두 모델을 임의로 모두 활성화해서는 안 됩니다.
기본 SP7 KVM 호스트에서 QEMU 데몬을 확인하십시오.
systemctl status virtqemud.service
sudo systemctl enable --now virtqemud.service
SUSE는 가상 머신이 호스트 부팅 시 자동 시작되도록 구성된 경우 관련 libvirt 서비스가 부팅 시 시작되도록 구성하는 것을 특히 권장합니다. 의도적으로 단일 libvirt를 사용하는 이전 설치 환경에서는 libvirtd.service해당 소켓을 확인하십시오. 기존 호스트에서 데몬 모델을 변경하기 전에 SUSE에서 제공하는 전환 절차를 따르고 게스트를 중지하거나 다른 호스트로 이동하십시오.
참고: SUSE: libvirt 데몬 .

게스트 운영체제를 생성하기 전에 가상 디스크의 위치와 설치 ISO 파일의 마운트 위치를 결정해야 합니다. 기본 설정은 소규모 독립형 호스트에 적합하지만, 대규모 설치 환경에서는 전용 LVM 볼륨, 별도의 파일 시스템, NFS, iSCSI 또는 libvirt를 통해 관리되는 기타 스토리지를 사용할 수 있습니다. 가장 중요한 운영 원칙은 가상 머신 이미지가 호스트의 루트 파일 시스템을 자동으로 가득 채우지 않도록 하는 것입니다.
파일 기반 게스트 운영 체제를 사용하는 경우 디스크를 생성하기 전에 여유 공간을 확인하십시오.
df -h /var/lib/libvirt/images
ls -lh /data/ISOs/
libvirt 스토리지 풀을 사용하는 경우, virsh pool-list --all해당 풀이 활성화되어 있는지 확인하십시오. 운영 시스템에서는 디스크 이미지를 알아서 관리될 불투명한 파일로 취급하지 말고, VM 스토리지를 용량 모니터링 및 백업 설계에 포함시켜야 합니다.
가상 머신 관리자를 사용하여 그래픽 인터페이스로 게스트를 생성하거나 명령줄에서 생성할 수 있습니다 virt-install. SUSE는 virt-install`libvirt`를 통해 게스트를 생성하는 명령줄 도구로 설명하며, 특히 반복적인 빌드 및 원격 관리에 유용합니다.
가상 머신 관리자에서 새 VM을 생성하고, 로컬 설치 미디어를 선택하고, 게스트 운영 체제를 선택하고, 메모리와 가상 CPU를 할당하고, 스토리지를 선택한 다음, 사용할 가상 네트워크를 선택합니다. 아래 화면은 SLES 15 ISO를 예시로 사용했지만, 실제로는 사용 중인 서비스 팩에 맞는 설치 이미지와 프로필을 사용해야 합니다.

다음은 유사한 명령줄 예시입니다.
sudo virt-install --name sles15-vm --memory 4096 --vcpus 2 --disk path=/var/lib/libvirt/images/sles15-vm.qcow2,size=40 --cdrom /data/ISOs/SLES-15-SP7-DVD-x86_64-GM-DVD1.iso --network bridge=br0,model=virtio --graphics spice
워크로드에 맞게 메모리, CPU 개수, 디스크 크기, ISO 경로, 네트워크 소스, 펌웨어 및 그래픽 옵션을 조정하십시오. 브리지 대신 libvirt NAT 네트워크를 사용하는 경우 브리지 옵션을 적절한 가상 네트워크로 바꾸십시오. 운영 환경 지원이 중요한 경우 SUSE 가상화 지원 문서에서 지원되는 게스트 운영 체제 및 장치 선택 사항을 확인하십시오.
참고: SUSE: virt-install을 사용한 게스트 설치 .

VM 자동 시작은 각 영구 게스트의 libvirt 속성입니다. SUSE 설명서에는 이 기능이 기본적으로 활성화되어 있지 않으며 개별적으로 활성화해야 한다고 명시되어 있습니다. 모든 VM을 자동 시작으로 설정하는 단일 전역 스위치는 없습니다.
게스트 사용자를 위해 활성화하세요:
sudo virsh autostart sles15-vm
설정을 확인하세요:
sudo virsh dominfo sles15-vm | grep -i autostart
나중에 이 기능을 끄려면:
sudo virsh autostart --disable sles15-vm
가상 머신 관리자에서 동일한 기능을 제어하려면 게스트의 보기 > 세부 정보 > 부팅 옵션 으로 이동하세요. 여기에서 호스트 부팅 시 가상 머신 시작을 활성화 하고 변경 사항을 적용 할 수 있습니다 .
참고: SUSE: 기본 VM 게스트 관리 및 자동 시작 .

의미 있는 테스트는 유지 관리 기간 동안 호스트를 제어된 방식으로 재부팅하는 것입니다. 재부팅하기 전에 현재 상태를 기록하고 가상 머신이 영구적으로 유지되는지 확인하십시오.
sudo virsh list --all
sudo virsh dominfo sles15-vm
그런 다음 호스트를 재부팅합니다. 호스트가 다시 시작되면 가상화 데몬 및 게스트 상태를 확인합니다.
systemctl is-active virtqemud.service
sudo virsh list --all
배포 환경에서 모놀리식 libvirt를 사용하는 경우, 서비스 확인 대신 를 사용하십시오 libvirtd. 자동 시작된 VM은 running수동 종료 없이 정상적으로 전환되어야 합니다 virsh start. 또한 VM 상태뿐만 아니라 게스트 내부의 서비스도 확인해야 합니다. 실행 중인 VM에서도 애플리케이션 오류, 네트워크 구성 누락 또는 파일 시스템 복구 문제가 발생할 수 있습니다.
| 징후 | 점검할 가능성이 높은 지역 | 유용한 명령어 |
|---|---|---|
| KVM 사용 불가 | 펌웨어 가상화가 비활성화되었거나, CPU가 지원되지 않거나, 커널 모듈이 누락되었습니다. | virt-host-validate qemu |
| VM이 LAN에 연결할 수 없습니다. | 브리지 멤버십, 호스트 IP 배치, VLAN, 방화벽 또는 스위치 정책 | ip link그리고bridge link |
| VM 정의는 존재하지만 시작되지 않습니다. | 디스크 경로, 권한, 스토리지 풀, XML 또는 리소스 부족 | virsh start VMNAME저널 로그 추가 |
| 호스트 재부팅 후 VM이 시작되지 않습니다. | 호스트 부팅 시 자동 시작 플래그 또는 libvirt 데몬이 활성화되지 않았습니다. | virsh dominfo VMNAME그리고systemctl is-enabled virtqemud |
| 종료는 전원 손실처럼 작동합니다. | 게스트 ACPI 또는 게스트 OS 종료 동작 | virsh shutdown VMNAME |
SUSE는 강제 종료가 virsh destroy전원을 갑자기 차단하는 것과 같으며 게스트 파일 시스템 손상이나 데이터 손실을 초래할 수 있다고 경고합니다. 프로덕션 환경에서 가상 머신을 사용하기 전에 정상적인 종료 및 재부팅 동작을 테스트하십시오.
깔끔한 기준선은 간단합니다. 호스트를 지원되는 SLES 15 서비스 팩에 유지하고, 문서화된 패턴을 설치하고 kvm_server, kvm_toolslibvirt를 일관되게 사용하고, 브리지 또는 가상 네트워크 연결을 신중하게 선택하고, VM 스토리지를 크기가 작은 루트 파일 시스템에서 분리하고, 부팅 시 시작이 정말 필요한 게스트만 virsh autostart. 을 사용하여 표시하면 됩니다.
SLES 15 SP7의 경우, 간과하기 쉬운 데몬 관련 세부 사항을 기억하세요. 모듈형 libvirt 데몬이 기본값이므로, virtqemud모든 호스트가 기존의 단일 데몬을 기반으로 한다고 가정하는 대신 KVM에 대해 일반적으로 유효성을 검사하는 서비스도 모듈형입니다 libvirtd. 이러한 차이점은 자동 시작으로 올바르게 표시되었지만 호스트 재부팅 후에도 나타나지 않는 VM을 진단할 때 중요합니다.
TestDisk와 PhotoRec을 사용하여 손실된 파티션과 파일을 복구하는 방법을 알아보세요. 원본 드라이브를 보호하고 안전하게 스캔한 다음 복구된 데이터를 다른 디스크에 저장하세요.
웹캠이나 이미지 파일을 사용하여 CoBang으로 Linux에서 QR 코드를 스캔하세요. Flatpak 카메라 접근 관련 설치 옵션, 설정 단계 및 문제 해결 방법을 참조하세요.
Cameractrls를 사용하여 Linux에서 웹캠 설정을 변경하세요. 노출, 색상, 깜빡임 감소 및 기타 지원되는 제어 기능을 조정하고 호환되는 비디오 모드를 확인하세요.
Linux에 PhpStorm을 설치하려면 JetBrains Toolbox 또는 독립 실행형 tar.gz 아카이브를 사용하세요. Snap 및 Arch AUR 옵션도 제공됩니다. Java는 이미 포함되어 있습니다.
Cisco Packet Tracer 9.0.1 for Ubuntu 64비트 버전을 다운로드하고, APT를 사용하여 DEB 패키지를 설치한 다음, 터미널에서 라이선스에 동의하고 로그인하여 실습을 시작하십시오.
각 디스플레이마다 별도의 XFCE 4 패널을 생성하고, 두 번째 패널을 올바른 출력에 할당하고, 위치와 크기를 조정한 다음, 필요한 실행기와 상태 항목을 추가합니다.
GNOME Disks 또는 dd 명령어를 사용하여 Linux에서 CD-ROM ISO 파일을 생성합니다. 광학 드라이브를 식별하고, 복사 과정을 모니터링하고, 이미지 유효성을 검사하고, 손상된 디스크나 오디오 디스크에 다른 도구가 필요한 경우를 알 수 있습니다.
GIMP를 사용하여 Linux에서 사진 배경 제거하기: 피사체를 따라 그리고, 선택한 배경을 삭제하고, 투명도를 유지한 다음, 재사용 가능한 PNG 파일로 내보낼 수 있습니다.
FlightGear를 공식 사이트에서 무료로 다운로드하세요. Windows, macOS, Linux 패키지를 비교하고, 데이터 파일을 설치한 후 첫 비행을 시작하세요.
브라우저에서 Google Tasks를 열거나, Chrome 바로가기 또는 앱 스타일 실행을 추가하고, 캘린더 및 Gmail을 통해 날짜별 할 일을 관리하세요.