영어프랑스어스페인어

온웍스 파비콘

virt-p2v - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 virt-p2v 실행

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 virt-p2v 명령입니다.

프로그램:

이름


virt-p2v - KVM을 사용하도록 물리적 시스템 변환

개요


virt-p2v

virt-p2v.iso

기술


Virt-p2v는 libvirt에 의해 관리되는 KVM에서 가상화 실행되도록 물리적 시스템을 변환합니다.
OpenStack, oVirt, RHEV(Red Hat Enterprise Virtualization) 또는 기타 대상 중 하나
~에 의해 지원되는 가상 v2v(1).

일반적으로 virt-p2v 프로그램을 직접 실행하지 않습니다. 대신 다음을 부팅해야 합니다.
부팅 가능한 CD-ROM, ISO 또는 PXE 이미지를 사용하는 물리적 머신. 이 부팅 가능한 이미지
virt-p2v 바이너리를 포함하고 자동으로 실행합니다. CD-ROM 등에서 부팅하는 것은
변환 중인 디스크가 정지 상태여야 하므로 필요합니다. 그것은 안전하지 않습니다
다른 프로그램이 디스크를 수정할 수 있는 실행 중인 물리적 시스템을 변환하려고 시도합니다.
동시에 콘텐츠.

이 매뉴얼 페이지는 virt-p2v 프로그램을 실행하는 문서입니다. 부팅 가능한 이미지를 만들려면
봐야한다 virt-p2v-메이크-디스크(1) 또는 virt-p2v-make-킥스타트(1).

네트워크 설정


Virt-p2v는 변환하려는 물리적 시스템에서 실행됩니다. 그것은 이야기해야합니다
있어야 하는 "변환 서버"라는 또 다른 서버 가상 v2v(1) 그것에 설치.
항상 SSH를 통해 변환 서버와 통신합니다.

┌──────────────┐ ┌────────────────┐
│ 가상-p2v │ │ 가상-v2v │
│ (물리적 │ ssh 접속 │ (변환 │
│ 서버) ╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍▶ 서버) │
└──────────────┘ └────────────────┘

변환 서버의 virt-v2v 프로그램은 실제 변환을 수행합니다(물리적
가상 및 가상에서 가상으로의 전환은 충분히 유사하므로 동일한
둘 다 할 수 있는 프로그램).

SSH 연결은 항상 물리적 서버에서 시작됩니다. 모든 데이터가 전송됩니다.
SSH 연결을 통해. 방화벽 및 네트워크 구성 측면에서 필요한 사항은 다음과 같습니다.
물리적 서버가 서버의 포트(일반적으로 TCP 포트 22)에 액세스할 수 있는지 확인합니다.
변환 서버. 실제 시스템은 작업 중에 여러 번 다시 연결할 수 있습니다.
변환 과정.

virt-p2v에는 ssh의 역방향 포트 포워딩 기능(예: "ssh -R")이 필요하며
변환 서버에서 비활성화되어 있으면 작동하지 않습니다. ("AllowTcpForwarding"은
에서 "예" sshd_config(5) 변환 서버의 파일).

변환 서버는 실제 시스템일 필요가 없습니다. 가상일 수 있습니다.
변환을 수행하기에 충분한 메모리와 디스크 공간이 있고
물리적 머신이 SSH 포트에 직접 연결할 수 있는 한. (또한 "자원
요구 사항"에서 가상 v2v(삼)).

물리적 서버의 하드 드라이브에 있는 모든 데이터를
네트워크, 변환 속도는 주로 사이의 네트워크 속도에 의해 결정됩니다.
두 기계.

GUI 인터렉티브 구성


virt-p2v를 시작하면 안내하는 그래픽 구성 대화 상자가 표시됩니다.
변환 서버에 연결하여 암호를 묻습니다. 로컬 하드 디스크는
변환하려는 게스트의 이름과 번호와 같은 기타 사항
제공할 가상 CPU의 수입니다.

SSH 구성 대화
virt-p2v가 GUI 모드에서 시작되면 첫 번째 대화 상자는 다음과 같습니다.

┌──────────────────────────────────────────────── ───────┐
│ 버트-p2v │
│ │
│ 변환 서버: [_________________________________] │
│ │
│ SSH 포트: [22_______________________________] │
│ │
│ 사용자 이름: [root_____________________________] │
│ │
│ 암호: [_________________________________] │
│ │
│ SSH ID URL: [_________________________________] │
│ │

위의 필드에 변환 서버의 세부 정보를 입력해야 합니다: 호스트 이름,
SSH 포트 번호, 원격 사용자 이름 및 암호 또는 SSH ID(개인 키)
URL. 변환 서버에는 최신 버전의 virt-v2v가 있어야 합니다.

보통은 전환 서버에 루트로 로그인을 해야 하는데, 다음을 확인하면
권투 :

│ │
│ [ ] virt-v2v 실행 시 sudo 사용 │
│ │

그런 다음 다른 사용자로 로그인할 수 있으며 virt-p2v는 다음을 사용합니다. sudo는(8) 상승 명령
루트 권한. sudo는 암호를 요구하지 않아야 합니다.

변환 서버에서 완전히 비루트로 virt-v2v를 실행할 수도 있지만
출력 모드가 제한될 수 있습니다. 를 참조하십시오 가상 v2v(1) 자세한 내용은 매뉴얼 페이지.

대화 상자 하단에는 다음 버튼이 있습니다.

│ │
│ [ 테스트 연결 ] │
│ │
│ [ 네트워크 구성 ] [ virt-p2v 정보 ] [ 다음 ] │
│ │
└──────────────────────────────────────────────── ───────┘

SSH 연결을 테스트하려면 먼저 "연결 테스트" 버튼을 눌러야 합니다.
변환 서버. 성공하면(예: 올바른 서버 이름을 제공한 경우,
사용자 이름, 암호 등, 적절한 버전의 virt-v2v를 원격으로 사용할 수 있음)
다음 대화 상자로 이동하려면 "다음" 버튼을 누르십시오.

고정 IP 주소를 할당해야 하는 경우 "네트워크 구성" 버튼을 사용할 수 있습니다.
물리적 머신을 사용하거나 Wi-Fi, 본딩 또는 기타 네트워크 기능을 사용합니다.

디스크 네트워크 구성 대화
두 번째 구성 대화 상자에서는 다음을 포함한 변환 세부 정보를 구성할 수 있습니다.
무엇을 변환하고 게스트를 어디로 보낼지.

왼쪽 열에서 상단부터 시작하여 대상 속성을 사용하여 다음을 선택할 수 있습니다.
게스트의 이름(예: 변환 후) 및 가상 CPU 수와 RAM 양
그것을 제공. 기본값은 물리적 시스템에서 가져오며 일반적으로 그대로 둘 수 있습니다.
변하지 않은:

┌────────────────────────────────────── ─ ─ ─ ─
│ 대상 속성:

│ 이름: [호스트 이름______________]

│ # vCPU: [4__________]

│ 메모리(MB): [16384_________________]


왼쪽의 두 번째 패널은 virt-v2v 출력 옵션을 제어합니다. 이들을 이해하기 위해
옵션을 읽는 것은 정말 좋은 생각입니다. 가상 v2v(1) 매뉴얼 페이지. 당신은 떠날 수 있습니다
게스트를 디스크 이미지와 libvirt XML 파일로 생성하는 기본 옵션
/ var / tmp 변환 호스트에서. virt-p2v를 처음 사용하는 경우 좋은 생각입니다.
사용자.


│ Virt-v2v 출력 옵션:

│ (-o)로 출력: [로컬 ▼]

│ 출력 연결 (-oc): [___________________]

│ 출력 저장(-os): [/var/tmp___________]

│ 출력 형식(-of): [___________________]

│ 출력 할당(-oa): [희소 ▼]


모든 출력 옵션 및 경로는 변환 서버(지원 물리적으로
섬기는 사람).

이 패널의 마지막 옵션은 서버 측 디버깅을 활성화합니다. 이것은 많은 것을 생산합니다.
출력하지만 virt-p2v 또는 virt-v2v 문제를 추적하는 경우 필수적이며 다음을 수행할 수 있습니다.
일반적으로 활성화된 상태로 둡니다.


│ [✔] 서버 측 디버깅 활성화


마지막으로 왼쪽 열에는 virt-p2v의 버전을 제공하는 정보 상자가 있습니다(on
물리적 서버) 및 virt-v2v(변환 서버에서). 당신은 이것을 제공해야합니다
버그를 보고할 때 정보.

오른쪽 열에는 하드 디스크, 이동식 미디어를 제어하는 ​​XNUMX개의 패널이 있습니다.
장치 및 네트워크 인터페이스가 출력 게스트에 생성됩니다. 정상적으로 출발
기본 설정에서는 괜찮습니다.

─ ─ ──────────────────────────────────────┐
고정 하드 디스크 │

장치 크기 변환(GB) 모델 │
[✔] sda 1024 히타치 │
[✔] sdb 119 히타치 │


일반적으로 모든 하드 디스크를 변환하려고 합니다. virt-p2v를 완전히 수행하려면
로컬 하드 디스크를 무시하려면 선택을 취소하십시오. 운영 체제가 포함된 하드 디스크
선택해야 합니다. 하드 디스크가 RAID 어레이 또는 LVM 볼륨 그룹(VG)의 일부인 경우
해당 어레이/VG의 모든 하드 디스크를 선택하거나 아무 것도 선택하지 않아야 합니다.


이동식 미디어 │

장치 변환 │
[✔] sr0 │


물리적 시스템에 CD 또는 DVD 드라이브가 있는 경우 이동식 미디어 패널을 사용할 수 있습니다.
변환 후 게스트에 해당 드라이브를 생성합니다. 모든 데이터 CD/DVD는
드라이브에 장착되는 것은 지원 복사되었습니다.


네트워크 인터페이스 │

장치 연결을 다음으로 변환... |
[✔] em1 [기본_____________] │
[ ] wlp3s0 [기본_____________] │


네트워크 인터페이스 패널에서 생성해야 하는 네트워크 인터페이스를 선택합니다.
변환 후 손님. 대상 하이퍼바이저 네트워크에 연결할 수도 있습니다(예:
이 기능에 대한 자세한 내용은 "네트워크 및 브리지"를 참조하십시오. 가상 v2v(삼)).

변환을 시작할 준비가 되면 "변환 시작" 버튼을 누르십시오:


[ 뒤로 ] [ 변환 시작 ] │

─ ─ ──────────────────────────────────────┘

변환 달리는 대화
변환이 실행 중이면 다음 대화 상자가 표시됩니다.

┌──────────────────────────────────────────────── ───────┐
│ 버트-p2v │
│ │
│ ┌─────────────────────────────────────────────── ──┐ │
│ │ ▲│ │
│ │ │ │
│ │ │ │
~ ~ ~ ~ ~
│ │ │ │
│ │ │ │
│ │ ▼│ │
│ └─────────────────────────────────────────────── ──┘ │
│ │
│ 로그 파일 ... ~ /tmp/virt-p2v-xxx │
│ │
│ 변환 중 ... │
│ │
│ [ 변환 취소 ] │
│ │
└──────────────────────────────────────────────── ───────┘

기본 스크롤 영역에서 virt-v2v 프로세스의 로그 메시지를 볼 수 있습니다.

기본 영역 아래에서 virt-p2v는 변환할 디렉토리의 위치를 ​​보여줍니다.
로그 파일 및 기타 디버깅 정보가 포함된 서버 그 아래는 현재
상태 및 변환 취소 버튼.

변환이 완료되면 실제 시스템을 종료해야 합니다. 변환이
성공하면 절대 재부팅하면 안 됩니다.

핵심 COMMAND LINE 구성


그래픽 UI를 사용하여 구성하지 않으려는 경우 대안은 다음과 같습니다.
커널 명령줄을 통해 구성합니다. 다음과 같은 경우 특히 편리합니다.
PXE를 사용하여 부팅되는 많은 물리적 시스템을 변환합니다.

명령줄 인수를 정확히 설정하는 위치는 PXE 구현에 따라 다르지만
pxelinux에서 "APPEND" 필드에 입력합니다. pxelinux.cfg 파일. 예 :

기본 p2v
시간 초과 20
프롬프트 0
레이블 p2v
커널 vmlinuz0
APPEND initrd=initrd0.img [....] p2v.server=conv.example.com p2v.password=비밀 p2v.o=libvirt

다음 명령줄 인수 중 일부 또는 전부를 설정해야 합니다.

p2v.server=서버
변환 서버의 이름 또는 IP 주소입니다.

커널 구성 방법을 사용하는 경우 항상 필요합니다. 만약 virt-p2v
커널 명령줄에서 이것을 찾지 못한 다음 GUI로 전환합니다.
(대화식) 구성 방법.

p2v.port=NN
변환 서버의 SSH 포트 번호(기본값: 22).

p2v.username=사용자 이름
변환 서버에서 로그인하는 SSH 사용자 이름(기본값: "root").

p2v.password=비밀번호
변환 서버에 로그인하는 데 사용하는 SSH 암호입니다.

기본값은 암호 없이 시도하는 것입니다. 이것이 실패하면 virt-p2v는 사용자에게 묻습니다.
암호를 입력합니다(아마도 변환하는 동안 여러 번).

"p2v.identity"가 있는 경우 이 설정은 무시됩니다.

p2v.identity=URL
SSH ID(개인 키) 파일을 가리키는 URL을 제공하십시오. URL이 해석됨
by (1) curl이 지원하는 모든 URL("https://" 및
"파일://". SSH ID 사용에 대한 자세한 내용은 아래의 "SSH IDENTITIES"를 참조하십시오.

"p2v.identity"가 있는 경우 "p2v.password"를 재정의합니다. 대체가 없습니다.

p2v.sudo
"p2v.sudo"를 사용하여 virt-p2v가 사용하도록 지시하십시오. sudo는(8) 루트 권한을 얻기 위해
루트가 아닌 사용자로 로그인한 후 변환 서버(기본값: sudo를 사용하지 않음).

p2v.name=게스트 이름
생성된 게스트의 이름입니다. 기본값은 다음에서 이름을 파생시키려는 것입니다.
물리적 시스템의 호스트 이름(가능한 경우) 또는 임의로 생성된 이름을 사용합니다.

p2v.vcpus=NN
게스트에게 제공할 가상 CPU의 수입니다. 기본값은 다음과 동일하게 사용하는 것입니다.
물리적 CPU의 수.

p2v.memory=NN(M|G)
게스트 메모리의 크기입니다. 단위를 메가바이트 또는
(예) "p2v.memory=1024M" 또는 "p2v.memory=1G"를 사용하여 기가바이트.

기본값은 물리적 시스템에서와 동일한 양의 RAM을 사용하는 것입니다.

p2v.디버그
virt-v2v의 전체 디버깅을 활성화하려면 이것을 사용하십시오.

virt-p2v의 문제를 진단하라는 메시지가 표시되면 커널에 "p2v.debug"를 추가해야 합니다.
명령줄에 남아 있는 로그 파일을 검사합니다. / TMP 변환 서버에서.

p2v.disks=sdX,sdY,..
예를 들어 변환할 물리적 하드 디스크 목록:

p2v.disks=sda,sdc

기본값은 발견된 모든 로컬 하드 디스크를 변환하는 것입니다.

p2v.removable=srX,srY,..
변환할 이동식 미디어 목록입니다. 기본값은 가상 이동식 생성입니다.
발견된 모든 물리적 이동식 장치에 대한 장치. 제거 가능한 내용에 유의하십시오.
미디어는 절대 복사되지 않습니다.

p2v.인터페이스=em1,..
변환할 네트워크 인터페이스 목록입니다. 기본값은 가상 네트워크를 만드는 것입니다.
발견된 모든 물리적 네트워크 인터페이스에 대한 인터페이스.

p2v.network=인터페이스:대상,...
네트워크 인터페이스가 대상의 가상 네트워크에 연결되는 방식을 제어합니다.
하이퍼바이저. 기본값은 모든 네트워크 인터페이스를 대상 "default"에 연결하는 것입니다.
네트워크.

쉼표로 구분된 "interface:target" 쌍 목록과 선택적으로 기본값을 제공합니다.
표적. 예를 들어:

p2v.network=em1:rhevm

인터페이스 "em1"을 대상 네트워크 "rhevm"에 매핑합니다.

p2v.network=em1:rhevm,em2:관리,기타

인터페이스 "em1"을 "rhevm"으로, "em2"를 "management"로, 그리고 다른 모든 인터페이스에 매핑합니다.
그것은 "기타"로 발견됩니다.

p2v.o=[libvirt|로컬|...]
출력 모드를 설정합니다. 이것은 virt-v2v와 동일합니다. -o 옵션. 의 "옵션"을 참조하십시오.
가상 v2v(1).

지정하지 않으면 기본값은 "local"이며 변환된 게스트는
/ var / tmp.

p2v.oa=희소|사전 할당
출력 할당 모드를 설정합니다. 이것은 virt-v2v와 동일합니다. -오아 옵션. 보다
"옵션" 가상 v2v(1).

p2v.oc=...
출력 연결 libvirt URI를 설정합니다. 이것은 virt-v2v와 동일합니다. -oc 옵션을 선택합니다.
의 "옵션"을 참조하십시오. 가상 v2v(1)과하면 http://libvirt.org/uri.html

p2v.of=raw|qcow2|...
출력 형식을 설정합니다. 이것은 virt-v2v와 동일합니다. -의 옵션. 의 "옵션"을 참조하십시오.
가상 v2v(1).

p2v.os=...
출력 저장을 설정합니다. 이것은 virt-v2v와 동일합니다. -뼈 옵션. "옵션"을 참조하십시오
in 가상 v2v(1).

지정하지 않으면 기본값은 / var / tmp (변환 서버에서).

p2v.pre=명령
p2v.pre="명령 ARG ... "
실행할 사전 변환 명령을 선택하십시오. 여기에서 모든 명령 또는 스크립트를 지정할 수 있습니다.
명령에 공백이 포함된 경우 전체 명령을 큰따옴표로 묶어야 합니다.
기본값은 명령을 실행하지 않는 것입니다.

p2v.post=전원 끄기
p2v.post=재부팅
p2v.post=명령
p2v.post="명령 ARG ... "
변환이 성공하면 실행할 변환 후 명령을 선택하십시오. 이것은 무엇이든 될 수 있습니다
명령 또는 스크립트. 명령에 공백이 포함된 경우 전체 명령을 인용해야 합니다.
큰따옴표로.

If virt-p2v가 루트로 실행 중입니다. and 명령줄은 /proc/cmdline (아니신가요
--cmdline), 기본값은 다음을 실행하는 것입니다. 전원 끄기(8) 명령. 그렇지 않으면 기본값
명령을 실행하지 않는 것입니다.

p2v.fail=명령
p2v.fail="명령 ARG ... "
변환이 실패할 경우 실행할 변환 후 명령을 선택하십시오. 모든 명령 또는 스크립트
여기에서 지정할 수 있습니다. 명령에 공백이 포함된 경우 전체를 인용해야 합니다.
큰 따옴표로 명령하십시오. 기본값은 명령을 실행하지 않는 것입니다.

IP=DHCP
네트워크 인터페이스 구성에 DHCP를 사용합니다(기본값).

SSH 신원


암호 인증에 대한 보다 안전한 대안으로 SSH를 사용할 수 있습니다.
인증을 위한 신원(개인 키).

먼저 키 쌍을 만듭니다. 빈 암호가 있어야 합니다.

ssh-keygen -t rsa -N '' -f id_rsa

이렇게 하면 개인 키("id_rsa")와 공개 키("id_rsa.pub") 쌍이 생성됩니다.

공개 키는 virt-v2v 변환 시 "authorized_keys" 파일에 추가되어야 합니다.
서버(일반적으로 "/root/.ssh/authorized_keys").

개인 키를 배포하는 경우 보안 수준이 가장 낮거나 가장 높은 수준까지 XNUMX가지 시나리오가 있습니다.
안전한:

1. SSH ID를 전혀 사용하지 않음, 즉. 비밀번호 인증.

네트워크에서 PXE 부팅 매개변수를 스니핑하거나 암호를 관찰할 수 있는 사람
다른 방법으로 virt-v2v 변환 서버에 로그인할 수 있습니다.

2. virt-p2v ISO 또는 디스크 이미지에 포함된 SSH ID. GUI에서 다음을 사용합니다.

│ 비밀번호: [ ] │
│ │
│ SSH ID URL: [file:///var/tmp/id_rsa_____________] │

또는 커널 명령줄에서:

p2v.identity=파일:///var/tmp/id_rsa

표준 PXE를 사용하는 경우 SSH 개인 키는 여전히 네트워크에서 스니핑될 수 있습니다.

3. 웹사이트에서 다운로드한 SSH ID. GUI에서 다음을 사용합니다.

│ 비밀번호: [ ] │
│ │
│ SSH ID URL: [https://internal.example.com/id_rsa] │

또는 커널 명령줄에서:

p2v.identity=https://internal.example.com/id_rsa

누구나 개인 키를 다운로드하여 virt-v2v에 로그인하는 데 사용할 수 있습니다.
변환 서버이지만 웹을 구성하여 추가 보안을 제공할 수 있습니다.
서버에서 P2V 머신의 연결만 허용하도록 합니다.

4. virt-p2v ISO 또는 디스크 이미지(예: 2.)에 내장된 SSH ID, and 안전한 사용
PXE, 별도의 물리적 네트워크를 통한 PXE 또는 virt-p2v를
물리적 기계.

모두 virt-p2v-메이크-디스크(1)과하면 virt-p2v-make-킥스타트(1) 동일한 옵션이 있습니다.
--inject-ssh-identity 개인 키를 virt-p2v 디스크 이미지/ISO에 주입하기 위한 것입니다.
다음 설명서 섹션도 참조하십시오.

"SSH ID 추가" virt-p2v-메이크-디스크(1)

"SSH ID 추가" virt-p2v-make-킥스타트(1)

옵션


--도움
도움말을 표시합니다.

--cmdline=CMDLINE
이것은 디버깅에 사용됩니다. 커널 명령줄을 구문 분석하는 대신
/proc/cmdline, 문자열 매개 변수 "CMDLINE"을 구문 분석합니다.

-v
--말 수가 많은
디버깅을 활성화합니다(변환 서버에서).

-V
--번역
버전 번호를 표시하고 종료합니다.

주문 제작 VIRT-P2V WORKS


주의 사항 섹션에 있어야 합니다. is 지원 규범적인. 우리는 언제든지 virt-p2v의 작동 방식을 변경할 수 있습니다.
미래.

위에서 설명한 것처럼 virt-p2v는 물리적 시스템에서 실행되며 사용자 또는
구성을 위한 커널 명령줄에 대한 하나 이상의 ssh 연결을 설정합니다.
virt-v2v 변환 서버. ssh 연결은 다음과의 대화식 셸 세션입니다.
그러나 전송된 명령은 전적으로 virt-p2v 자체에 의해 생성됩니다.
사용자. 데이터 전송을 위해 virt-p2v는 ssh의 역방향 포트 전달 기능을 사용합니다(예:
"ssh -R").

먼저 원격 쿼리에 사용되는 하나 이상의 테스트 연결을 만듭니다.
virt-v2v 버전 및 기능. 테스트 연결은 변환 전에 닫힙니다.
시작됩니다.

┌──────────────┐ ┌────────────────┐
│ 가상-p2v │ │ 가상-v2v │
│ (물리 │ 제어 연결 │ (변환 │
│ 서버) ╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍▶ 서버) │
└──────────────┘ └────────────────┘

virt-p2v가 변환을 시작할 준비가 되면 단일 ssh 제어 연결을 엽니다.
먼저 mkdir 명령을 전송하여 변환 서버에 임시 디렉토리를 생성합니다.
디렉토리 이름은 무작위로 선택되며 GUI에 표시됩니다. 형식은 다음과 같습니다.

/tmp/virt-p2v-YYYYMMDD-XXXXXXXX

여기서 "YYYYMMDD"는 현재 날짜이고 X는 임의의 문자입니다.

이 디렉토리에는 다음을 포함하는 다양한 파일이 기록됩니다.

dmesg에
(전에 변환)

물리적 머신의 dmesg 출력. 다음과 같은 문제를 감지하는 데 유용합니다.
virt-p2v ISO에 장치 드라이버 또는 펌웨어가 없습니다.

name
(전에 변환)

물리적 시스템의 이름(일반적으로 호스트 이름)입니다.

물리적.xml
(전에 변환)

물리적 시스템을 설명하는 Libvirt XML. 에 대한 데이터를 전달하는 데 사용됩니다.
물리적 소스 호스트 가상 v2v(1)을 통해 -i libvirtxml 옵션을 선택합니다.

이것은 "실제" libvirt XML이 아니며 libvirt에 로드해야 합니다.
어쨌든 거부합니다). 또한 virt-v2v가 제공하는 libvirt XML과 동일하지 않습니다.
특정 출력 모드에서 생성됩니다.

지위
(후 변환)

변환의 최종 상태입니다. 변환에 성공한 경우 0입니다. XNUMX이 아닌 경우
변환에 실패했습니다.

시간
(전에 변환)

변환 시작 날짜/시간입니다.

virt-v2v-변환-log.txt
(중/이후 변환)

변환 로그. 이것은 변환에 대한 virt-v2v 명령의 출력입니다.
섬기는 사람. 변환에 실패하면 이 로그 파일을 검사해야 하며 다음을 묻는 메시지가 표시될 수 있습니다.
공급하기 위해 완전한, 편집되지 않은 버그 보고서 또는 지원 티켓의 로그 파일.

변환이 실제로 시작되기 전에 virt-p2v는 하나 이상의 추가 ssh 연결을 만듭니다.
데이터 전송을 위해 서버로. 현재 사용되는 전송 프로토콜은 NBD(Network
블록 장치), ssh를 통해 프록시됩니다. 서버는 qemu-nbd(1). 하나의 ssh가 있습니다
소스 시스템의 물리적 하드 디스크당 연결(일반적인 경우 — 단일 하드 디스크
디스크 — 아래에 표시됨):

┌──────────────┐ ┌────────────────┐
│ 가상-p2v │ │ 가상-v2v │
│ (물리 │ 제어 연결 │ (변환 │
│ 서버) ╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍▶ 서버) │
│ │ │ │
│ │ 데이터 연결 │ │
│ ╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍▶ │
│qemu-nbd ← ─┘ │ │└─ ← NBD │
│/dev/sda │ │ 요청 │
~ ~ ~ ~ ~
└──────────────┘ └────────────────┘

ssh 데이터 연결은 물리적 서버에서 시작되고 종료되지만
실제로 NBD 요청은 반대 방향으로 흐릅니다. 이것은
ssh의 역방향 포트 전달 기능("ssh -R")을 사용하여
ssh에 의해 qemu-nbd로 다시 프록시되는 변환 서버의 루프백 인터페이스
물리적 시스템에서 실행되는 서버. 그 효과는 libguestfs를 통한 virt-v2v가 다음을 수행할 수 있다는 것입니다.
물리적 서버의 하드 디스크를 직접 읽는 nbd 연결을 엽니다.

하드 디스크에 대한 쓰기가 없도록 하기 위해 두 가지 보호 계층이 사용됩니다.
첫째, qemu-nbd -r (읽기 전용) 옵션이 사용됩니다. 두 번째로 libguestfs는
임시 파일에 쓰기를 저장하는 NBD 연결 위에 오버레이
변환 파일.

마지막 단계는 "virt-v2v -i libvirtxml physical.xml ..." 명령을
제어 연결을 통한 변환 서버. 이것은 다음을 참조합니다. 물리적.xml 파일(참조
위), 데이터 연결의 NBD 수신 포트를 차례로 참조합니다.

virt-v2v 명령의 출력(메시지, 디버깅 등)은 로그 파일에 모두 저장됩니다.
변환 서버에서 제어 연결을 통해 전송되어
그래픽 UI.

onworks.net 서비스를 사용하여 온라인에서 virt-p2v 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad