Đây là lệnh Virt-p2v có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
Virt-p2v - Chuyển đổi một máy vật lý để sử dụng KVM
SYNOPSIS
Virt-p2v
Virt-p2v.iso
MÔ TẢ
Virt-p2v chuyển đổi một máy vật lý để chạy ảo hóa trên KVM, được quản lý bởi libvirt,
OpenStack, oVirt, Red Hat Enterprise Virtualisation (RHEV) hoặc một trong các mục tiêu khác
được hỗ trợ bởi Virt-v2v(1).
Thông thường, bạn không chạy chương trình Virt-p2v trực tiếp. Thay vào đó, bạn phải khởi động
máy vật lý sử dụng hình ảnh CD-ROM, ISO hoặc PXE có thể khởi động. Hình ảnh có thể khởi động này
chứa nhị phân ảo-p2v và chạy nó tự động. Khởi động từ CD-ROM / vv là
bắt buộc vì các đĩa đang được chuyển đổi phải ở trạng thái tĩnh. Nó không an toàn để
cố gắng chuyển đổi một máy vật lý đang chạy trong đó các chương trình khác có thể đang sửa đổi đĩa
nội dung cùng một lúc.
Tài liệu trang hướng dẫn sử dụng này chạy chương trình Virt-p2v. Để tạo hình ảnh có thể khởi động, bạn
nên nhìn vào Virt-p2v-make-disk(1) hoặc Virt-p2v-make-kickstart(1).
MẠNG THIẾT LẬP
Virt-p2v chạy trên máy vật lý mà bạn muốn chuyển đổi. Nó phải nói chuyện với
một máy chủ khác được gọi là "máy chủ chuyển đổi" phải có Virt-v2v(1) được cài đặt trên đó.
Nó luôn nói chuyện với máy chủ chuyển đổi qua SSH:
┌───────────────┐ ┌──────────────────┐
│ Virt-p2v │ │ Virt-v2v │
│ (kết nối │ ssh vật lý │ (chuyển đổi │
│ máy chủ) ╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍ ▶ máy chủ) │
└───────────────┘ └──────────────────┘
Chương trình Virt-v2v trên máy chủ chuyển đổi thực hiện chuyển đổi thực tế (vật lý để
chuyển đổi ảo và chuyển đổi ảo thành ảo tương tự nhau đến mức chúng tôi sử dụng
chương trình để làm cả hai).
Kết nối SSH luôn được khởi tạo từ máy chủ vật lý. Tất cả dữ liệu được chuyển
qua kết nối SSH. Về cấu hình tường lửa và mạng, bạn chỉ cần
đảm bảo rằng máy chủ vật lý có quyền truy cập vào một cổng (thường là cổng TCP 22) trên
máy chủ chuyển đổi. Lưu ý rằng máy vật lý có thể kết nối lại nhiều lần trong quá trình
Quá trình chuyển đổi.
Tính năng chuyển tiếp cổng ngược của ssh (tức là. "Ssh -R") được yêu cầu bởi Virt-p2v và nó
sẽ không hoạt động nếu điều này bị tắt trên máy chủ chuyển đổi. ("AllowTcpForwarding" phải là
"có" trong sshd_config(5) tệp trên máy chủ chuyển đổi).
Máy chủ chuyển đổi không cần phải là một máy vật lý. Nó có thể là ảo
máy tính, miễn là nó có đủ bộ nhớ và dung lượng đĩa để thực hiện chuyển đổi, và
miễn là máy vật lý có thể kết nối trực tiếp với cổng SSH của nó. (Xem thêm "NGUỒN LỰC
YÊU CẦU "trong Virt-v2v(1)).
Bởi vì tất cả dữ liệu trên (các) ổ cứng của máy chủ vật lý phải được sao chép qua
mạng, tốc độ chuyển đổi phần lớn được xác định bởi tốc độ của mạng giữa
hai máy.
GUI TƯƠNG TÁC CẤU HÌNH
Khi bạn khởi động Virt-p2v, bạn sẽ thấy hộp thoại cấu hình đồ họa hướng dẫn bạn
thông qua kết nối với máy chủ chuyển đổi, yêu cầu mật khẩu, đĩa cứng cục bộ nào
bạn muốn chuyển đổi và những thứ khác như tên của khách để tạo và số
của các CPU ảo để cung cấp cho nó.
SSH CẤU HÌNH ĐỐI THOẠI
Khi Virt-p2v khởi động ở chế độ GUI, hộp thoại đầu tiên trông giống như sau:
┌─────────────────────────────────────────────────── ────────┐
│ Virt-p2v │
│ │
│ Máy chủ chuyển đổi: [_________________________________] │
│ │
│ Cổng SSH: [22_______________________________] │
│ │
│ Tên người dùng: [root_____________________________] │
│ │
│ Mật khẩu: [_________________________________] │
│ │
│ URL nhận dạng SSH: [_________________________________] │
│ │
Trong các trường ở trên, bạn phải nhập thông tin chi tiết của máy chủ chuyển đổi: tên máy chủ,
Số cổng SSH, tên người dùng từ xa và mật khẩu hoặc danh tính SSH (khóa riêng tư)
URL. Máy chủ chuyển đổi phải có phiên bản mới nhất của Virt-v2v.
Thông thường, bạn phải đăng nhập vào máy chủ chuyển đổi với tư cách là người chủ, nhưng nếu bạn kiểm tra những điều sau
hộp:
│ │
│ [] Sử dụng sudo khi chạy Virt-v2v │
│ │
sau đó bạn có thể đăng nhập với tư cách người dùng khác, và Virt-p2v sẽ sử dụng sudo(8) lệnh nâng cấp
đặc quyền để root. Lưu ý rằng sudo không được yêu cầu mật khẩu.
Cũng có thể chạy Virt-v2v trên máy chủ chuyển đổi hoàn toàn không phải root, nhưng
chế độ đầu ra có thể bị hạn chế. Tham khảo ý kiến Virt-v2v(1) trang hướng dẫn sử dụng để biết thêm chi tiết.
Ở cuối hộp thoại là các nút sau:
│ │
│ [Kiểm tra kết nối] │
│ │
│ [Định cấu hình mạng] [Giới thiệu về Virt-p2v] [Tiếp theo] │
│ │
└─────────────────────────────────────────────────── ────────┘
Trước tiên, bạn phải nhấn nút "Kiểm tra kết nối" để kiểm tra kết nối SSH với
máy chủ chuyển đổi. Nếu điều đó thành công (tức là bạn đã cung cấp tên máy chủ chính xác,
tên người dùng, mật khẩu, v.v. và một phiên bản phù hợp của Virt-v2v có sẵn từ xa) sau đó
nhấn nút "Tiếp theo" để chuyển sang hộp thoại tiếp theo.
Bạn có thể sử dụng nút "Định cấu hình mạng" nếu bạn cần chỉ định địa chỉ IP tĩnh cho
máy vật lý hoặc sử dụng Wifi, liên kết hoặc các tính năng mạng khác.
ĐÔ LA VÀ MẠNG CẤU HÌNH ĐỐI THOẠI
Hộp thoại cấu hình thứ hai cho phép bạn định cấu hình chi tiết chuyển đổi, bao gồm
chuyển đổi cái gì và gửi khách ở đâu.
Trong cột bên trái, bắt đầu từ trên cùng, các thuộc tính mục tiêu cho phép bạn chọn
tên của khách (tức là sau khi chuyển đổi) và bao nhiêu CPU ảo và bao nhiêu RAM để
cho nó. Các giá trị mặc định đến từ máy vật lý và bạn thường có thể để chúng
không thay đổi:
┌─────────────────────────────────────────── ─ ─ ─
│ Thuộc tính mục tiêu:
│
│ Tên: [tên máy chủ _______________]
│
│ # vCPU: [4_____________________]
│
│ Bộ nhớ (MB): [16384_________________]
│
Bảng thứ hai ở bên trái điều khiển các tùy chọn đầu ra Virt-v2v. Để hiểu những
các tùy chọn, đó là một ý tưởng thực sự tốt để đọc Virt-v2v(1) trang hướng dẫn sử dụng. Bạn có thể rời khỏi
các tùy chọn mặc định để tạo khách dưới dạng ảnh đĩa cộng với tệp libvirt XML nằm trong
/ var / tmp trên máy chủ chuyển đổi. Đây là một ý tưởng hay nếu bạn là người lần đầu tiên sử dụng p2v kỹ thuật số
người sử dụng.
│
│ Tùy chọn đầu ra Virt-v2v:
│
│ Đầu ra thành (-o): [local ▼]
│
│ Conn đầu ra. (-oc): [___________________]
│
│ Lưu trữ đầu ra (-os): [/ var / tmp ___________]
│
│ Định dạng đầu ra (-of): [___________________]
│
│ Phân bổ đầu ra (-oa): [thưa thớt ▼]
│
Tất cả các tùy chọn đầu ra và đường dẫn đều liên quan đến máy chủ chuyển đổi (không đối với thể chất
người phục vụ).
Tùy chọn cuối cùng trong bảng này cho phép gỡ lỗi phía máy chủ. Điều này tạo ra rất nhiều
đầu ra, nhưng rất cần thiết nếu bạn đang theo dõi các sự cố ảo ảo hoặc ảo v2v và có thể
thường được bật:
│
│ [✔] Bật gỡ lỗi phía máy chủ
│
Cuối cùng ở cột bên trái là hộp thông tin cung cấp phiên bản của Virt-p2v (trên
máy chủ vật lý) và Virt-v2v (trên máy chủ chuyển đổi). Bạn nên cung cấp cái này
thông tin khi báo lỗi.
Ở cột bên phải là ba bảng điều khiển đĩa cứng, phương tiện di động nào
thiết bị và giao diện mạng sẽ được tạo trong máy khách đầu ra. Bình thường rời đi
những điều này ở cài đặt mặc định là tốt.
─ ─ ────────────────────────────
Đã sửa lỗi đĩa cứng │
│
Chuyển đổi kích thước thiết bị (GB) Kiểu │
[ ✔] sda 1024 HITACHI │
[ ✔] sdb 119 HITACHI │
│
Thông thường, bạn sẽ muốn chuyển đổi tất cả các đĩa cứng. Nếu bạn muốn Virt-p2v hoàn toàn
bỏ qua một đĩa cứng cục bộ, bỏ chọn nó. Đĩa cứng chứa hệ điều hành
phải được chọn. Nếu đĩa cứng là một phần của mảng RAID hoặc nhóm khối lượng LVM (VG), thì
hoặc tất cả các đĩa cứng trong mảng đó / VG phải được chọn, hoặc không có đĩa nào trong số đó.
│
Phương tiện có thể tháo rời │
│
Chuyển đổi thiết bị │
[ ✔] sr0 │
│
Nếu máy vật lý có ổ CD hoặc DVD, thì bạn có thể sử dụng bảng điều khiển Phương tiện có thể tháo rời
để tạo ổ đĩa tương ứng cho khách sau khi chuyển đổi. Lưu ý rằng bất kỳ đĩa CD / DVD dữ liệu nào
được gắn trong các ổ đĩa là không sao chép qua.
│
Giao diện mạng │
│
Chuyển đổi thiết bị Kết nối với ... |
[✔] em1 [mặc định_____________] │
[] wlp3s0 [default_____________] │
│
Trong bảng Giao diện mạng, hãy chọn các giao diện mạng sẽ được tạo trong
khách sau khi chuyển đổi. Bạn cũng có thể kết nối những mạng này với mạng siêu giám sát mục tiêu (đối với
thông tin thêm về tính năng này, xem "MẠNG VÀ CẦU" trong Virt-v2v(1)).
Khi bạn đã sẵn sàng để bắt đầu chuyển đổi, hãy nhấn vào nút "Bắt đầu chuyển đổi":
│
[Quay lại] [Bắt đầu chuyển đổi] │
│
─ ─ ────────────────────────────
CHUYỂN NHƯỢNG ĐANG CHẠY ĐỐI THOẠI
Khi chuyển đổi đang chạy, bạn sẽ thấy hộp thoại này:
┌─────────────────────────────────────────────────── ────────┐
│ Virt-p2v │
│ │
│ ┌───────────────────────────── ──┐ │
│ │ ▲ │ │
│ │ │ │
│ │ │ │
∼ ∼ ∼ ∼
│ │ │ │
│ │ │ │
│ │ ▼ │ │
│ └───────────────────────────── ──┘ │
│ │
│ Ghi tệp ... vào / tmp / Virt-p2v-xxx │
│ │
│ Đang chuyển đổi ... │
│ │
│ [Hủy chuyển đổi] │
│ │
└─────────────────────────────────────────────────── ────────┘
Trong khu vực cuộn chính, bạn sẽ thấy thông báo nhật ký từ quy trình Virt-v2v.
Bên dưới khu vực chính, Virt-p2v hiển thị cho bạn vị trí của thư mục trên chuyển đổi
máy chủ chứa tệp nhật ký và thông tin gỡ lỗi khác. Dưới đây là hiện tại
trạng thái và một nút để hủy chuyển đổi.
Sau khi chuyển đổi xong, bạn nên tắt máy vật lý. Nếu chuyển đổi là
thành công, bạn không bao giờ nên khởi động lại nó.
hạt nhân COMMAND ĐƯỜNG DÂY CẤU HÌNH
Nếu bạn không muốn định cấu hình mọi thứ bằng giao diện người dùng đồ họa, một giải pháp thay thế là
cấu hình thông qua dòng lệnh kernel. Điều này đặc biệt thuận tiện nếu bạn
chuyển đổi nhiều máy vật lý được khởi động bằng PXE.
Vị trí chính xác bạn đặt đối số dòng lệnh phụ thuộc vào việc triển khai PXE của bạn, nhưng đối với
pxelinux bạn đặt chúng vào trường "APPEND" trong pxelinux.cfg tập tin. Ví dụ:
MẶC ĐỊNH p2v
THỜI GIAN 20
ƯU ĐÃI 0
NHÃN p2v
hạt nhân vmlinuz0
APPEND initrd = initrd0.img [....] p2v.server = convert.example.com p2v.password = secret p2v.o = libvirt
Bạn phải đặt một số hoặc tất cả các đối số dòng lệnh sau:
p2v.server = MÁY CHỦ
Tên hoặc địa chỉ IP của máy chủ chuyển đổi.
Điều này luôn được yêu cầu nếu bạn đang sử dụng phương pháp cấu hình hạt nhân. Nếu Virt-p2v
không tìm thấy điều này trên dòng lệnh hạt nhân thì nó chuyển sang GUI
(tương tác) phương pháp cấu hình.
p2v.port = NN
Số cổng SSH trên máy chủ chuyển đổi (mặc định: 22).
p2v.username = USERNAME
Tên người dùng SSH mà chúng tôi đăng nhập trên máy chủ chuyển đổi (mặc định: "root").
p2v.password = MẬT KHẨU
Mật khẩu SSH mà chúng tôi sử dụng để đăng nhập vào máy chủ chuyển đổi.
Mặc định là thử không có mật khẩu. Nếu điều này không thành công thì Virt-p2v sẽ yêu cầu người dùng
để gõ mật khẩu (có thể nhiều lần trong quá trình chuyển đổi).
Cài đặt này bị bỏ qua nếu có "p2v.identity".
p2v.identity = URL
Cung cấp URL trỏ đến tệp nhận dạng SSH (khóa riêng tư). URL được diễn giải
by quăn lại(1) để bất kỳ URL nào hỗ trợ curl đều có thể được sử dụng tại đây, bao gồm "https: //" và
"tập tin://". Để biết thêm thông tin về cách sử dụng thông tin nhận dạng SSH, hãy xem "NHẬN dạng SSH" bên dưới.
Nếu "p2v.identity" xuất hiện, nó sẽ ghi đè "p2v.password". Không có dự phòng.
p2v.sudo
Sử dụng "p2v.sudo" để yêu cầu Virt-p2v sử dụng sudo(8) để có được đặc quyền root trên
máy chủ chuyển đổi sau khi đăng nhập với tư cách người dùng không phải root (mặc định: không sử dụng sudo).
p2v.name = GUESTNAME
Tên của khách được tạo. Mặc định là cố gắng lấy tên từ
tên máy chủ của máy vật lý (nếu có thể) khác sử dụng tên được tạo ngẫu nhiên.
p2v.vcpus = NN
Số lượng CPU ảo sẽ cung cấp cho khách. Mặc định là sử dụng giống như
số lượng CPU vật lý.
p2v.memory = NN (M | G)
Kích thước của bộ nhớ khách. Bạn phải chỉ định đơn vị là megabyte hoặc
gigabyte bằng cách sử dụng (ví dụ) "p2v.memory = 1024M" hoặc "p2v.memory = 1G".
Mặc định là sử dụng cùng một lượng RAM trên máy vật lý.
p2v.debug
Sử dụng điều này để cho phép gỡ lỗi đầy đủ của Virt-v2v.
Nếu được yêu cầu chẩn đoán sự cố với Virt-p2v, bạn nên thêm "p2v.debug" vào hạt nhân
dòng lệnh và kiểm tra tệp nhật ký còn lại trong / Tmp trên máy chủ chuyển đổi.
p2v.disks = sdX, sdY, ..
Danh sách các đĩa cứng vật lý để chuyển đổi, ví dụ:
p2v.disks = sda, sdc
Mặc định là chuyển đổi tất cả các đĩa cứng cục bộ được tìm thấy.
p2v.removable = srX, srY, ..
Một danh sách các phương tiện di động để chuyển đổi. Mặc định là tạo ảo có thể tháo rời
thiết bị cho mọi thiết bị di động vật lý được tìm thấy. Lưu ý rằng nội dung của di động
phương tiện không bao giờ được sao chép qua.
p2v.interfaces = em1, ..
Danh sách các giao diện mạng cần chuyển đổi. Mặc định là tạo mạng ảo
giao diện cho mọi giao diện mạng vật lý được tìm thấy.
p2v.network = interface: target, ...
Kiểm soát cách các giao diện mạng được kết nối với mạng ảo trên mục tiêu
người giám sát. Mặc định là kết nối tất cả các giao diện mạng với mục tiêu "mặc định"
mạng lưới.
Bạn cung cấp danh sách các cặp "interface: target" được phân tách bằng dấu phẩy, cộng với tùy chọn mặc định
Mục tiêu. Ví dụ:
p2v.network = em1: rhevm
ánh xạ giao diện "em1" đến mạng đích "".
p2v.network = em1: rhevm, em2: management, other
ánh xạ giao diện "em1" thành "rhevm" và "em2" thành "quản lý" và bất kỳ giao diện nào khác
được tìm thấy với "khác".
p2v.o = [libvirt | local | ...]
Đặt chế độ đầu ra. Điều này cũng giống như Virt-v2v -o Lựa chọn. Xem "OPTIONS" trong
Virt-v2v(1).
Nếu không được chỉ định, giá trị mặc định là "cục bộ" và khách được chuyển đổi được ghi vào
/ var / tmp.
p2v.oa = thưa thớt | phân bổ trước
Đặt chế độ phân bổ đầu ra. Điều này cũng giống như Virt-v2v -oa Lựa chọn. Nhìn thấy
"OPTIONS" trong Virt-v2v(1).
p2v.oc = ...
Đặt URI libvirt kết nối đầu ra. Điều này cũng giống như Virt-v2v -oc tùy chọn.
Xem "OPTIONS" trong Virt-v2v(1) http://libvirt.org/uri.html
p2v.of = raw | qcow2 | ...
Đặt định dạng đầu ra. Điều này cũng giống như Virt-v2v -của Lựa chọn. Xem "OPTIONS" trong
Virt-v2v(1).
p2v.os = ...
Đặt bộ lưu trữ đầu ra. Điều này cũng giống như Virt-v2v -khúc xương Lựa chọn. Xem "TÙY CHỌN"
in Virt-v2v(1).
Nếu không được chỉ định, mặc định là / var / tmp (trên máy chủ chuyển đổi).
p2v.pre = COMMAND
p2v.pre = "LỆNH ARG ... "
Chọn một lệnh chuyển đổi trước để chạy. Bất kỳ lệnh hoặc tập lệnh nào có thể được chỉ định ở đây.
Nếu lệnh chứa khoảng trắng, bạn phải trích dẫn toàn bộ lệnh bằng dấu ngoặc kép.
Mặc định là không chạy bất kỳ lệnh nào.
p2v.post = poweroff
p2v.post = khởi động lại
p2v.post = COMMAND
p2v.post = "LỆNH ARG ... "
Chọn một lệnh sau chuyển đổi để chạy nếu chuyển đổi thành công. Đây có thể là bất kỳ
lệnh hoặc tập lệnh. Nếu lệnh chứa khoảng trắng, bạn phải trích dẫn toàn bộ lệnh
với dấu ngoặc kép.
If Virt-p2v đang chạy dưới dạng root, và dòng lệnh được đặt từ / proc / cmdline (Nếu Không phải
--cmdline), thì mặc định là chạy tắt nguồn(8) lệnh. Nếu không thì mặc định
là không chạy bất kỳ lệnh nào.
p2v.fail = COMMAND
p2v.fail = "LỆNH ARG ... "
Chọn một lệnh sau chuyển đổi để chạy nếu chuyển đổi không thành công. Bất kỳ lệnh hoặc tập lệnh nào
có thể được chỉ định ở đây. Nếu lệnh chứa khoảng trắng, bạn phải trích dẫn toàn bộ
lệnh có dấu ngoặc kép. Mặc định là không chạy bất kỳ lệnh nào.
ip = dhcp
Sử dụng DHCP để định cấu hình giao diện mạng (đây là giao diện mặc định).
SSH NHẬN DẠNG
Là một giải pháp thay thế an toàn hơn cho xác thực mật khẩu, bạn có thể sử dụng SSH
danh tính (khóa riêng) để xác thực.
Đầu tiên hãy tạo một cặp khóa. Nó phải có một cụm mật khẩu trống:
ssh-keygen -t rsa -N '' -f id_rsa
Điều này tạo ra một cặp khóa riêng tư ("id_rsa") và khóa công khai ("id_rsa.pub").
Khóa công khai phải được thêm vào tệp "allow_keys" trên chuyển đổi Virt-v2v
máy chủ (thường là "/root/.ssh/authorized_keys").
Để phân phối khóa cá nhân, có bốn tình huống từ kém an toàn đến cao nhất
chắc chắn:
1. Không sử dụng danh tính SSH nào cả, tức là. xác thực mật khẩu.
Bất kỳ ai có thể đánh hơi thông số khởi động PXE từ mạng hoặc quan sát mật khẩu
một số cách khác có thể đăng nhập vào máy chủ chuyển đổi Virt-v2v.
2. Nhận dạng SSH được nhúng trong ISO hoặc hình ảnh đĩa ảo p2v. Trong GUI, sử dụng:
│ Mật khẩu: [ ] │
│ │
│ URL nhận dạng SSH: [tệp: /// var / tmp / id_rsa _____________] │
hoặc trên dòng lệnh kernel:
p2v.identity = file: /// var / tmp / id_rsa
Khóa cá nhân SSH vẫn có thể bị dò tìm từ mạng nếu sử dụng PXE tiêu chuẩn.
3. Nhận dạng SSH được tải xuống từ một trang web. Trong GUI, sử dụng:
│ Mật khẩu: [ ] │
│ │
│ URL nhận dạng SSH: [https://internal.example.com/id_rsa] │
hoặc trên dòng lệnh kernel:
p2v.identity = https: //internal.example.com/id_rsa
Bất kỳ ai vẫn có thể tải xuống khóa riêng tư và sử dụng nó để đăng nhập vào Virt-v2v
máy chủ chuyển đổi, nhưng bạn có thể cung cấp thêm một số bảo mật bằng cách định cấu hình web
máy chủ để chỉ cho phép kết nối từ các máy P2V.
4. Nhận dạng SSH được nhúng trong ISO ảo p2v hoặc hình ảnh đĩa (như 2.), và sử dụng an toàn
PXE, PXE qua mạng vật lý riêng biệt hoặc mạng giày thể thao để phân phối ảo p2v tới
máy vật lý.
Cả hai Virt-p2v-make-disk(1) Virt-p2v-make-kickstart(1) có cùng một lựa chọn
--inject-ssh-Identity để đưa khóa cá nhân vào ảnh đĩa ảo / ISO.
Xem thêm các phần hướng dẫn sau:
"THÊM NHẬN DẠNG SSH" trong Virt-p2v-make-disk(1)
"THÊM NHẬN DẠNG SSH" trong Virt-p2v-make-kickstart(1)
LỰA CHỌN
--Cứu giúp
Hiển thị trợ giúp.
--cmdline = CMDLINE
Điều này được sử dụng để gỡ lỗi. Thay vì phân tích cú pháp dòng lệnh hạt nhân từ
/ proc / cmdline, phân tích cú pháp tham số chuỗi "CMDLINE".
-v
--dài dòng
Bật gỡ lỗi (trên máy chủ chuyển đổi).
-V
--phiên bản
Hiển thị số phiên bản và thoát.
LÀM THẾ NÀO VIRT-P2V LÀM RA SAO
Chú thích điều này phần is không quy phạm. Chúng tôi có thể thay đổi cách hoạt động của Virt-p2v bất kỳ lúc nào trong
Tương lai.
Như đã mô tả ở trên, Virt-p2v chạy trên một máy vật lý, thẩm vấn người dùng hoặc
dòng lệnh kernel để cấu hình, rồi thiết lập một hoặc nhiều kết nối ssh tới
máy chủ chuyển đổi Virt-v2v. Các kết nối ssh là các phiên shell tương tác với
máy chủ từ xa, nhưng các lệnh được gửi hoàn toàn được tạo bởi chính bản thân Virt-p2v, không phải bởi
người sử dụng. Để truyền dữ liệu, Virt-p2v sẽ sử dụng tính năng chuyển tiếp cổng ngược của ssh (tức là.
"ssh -R").
Đầu tiên, nó sẽ tạo một hoặc nhiều kết nối thử nghiệm, được sử dụng để truy vấn điều khiển từ xa
phiên bản của Virt-v2v và các tính năng của nó. Các kết nối thử nghiệm bị đóng trước khi chuyển đổi
bắt đầu.
┌───────────────┐ ┌──────────────────┐
│ Virt-p2v │ │ Virt-v2v │
│ (kết nối điều khiển vật lý │ (chuyển đổi │
│ máy chủ) ╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍ ▶ máy chủ) │
└───────────────┘ └──────────────────┘
Khi Virt-p2v đã sẵn sàng để bắt đầu chuyển đổi, nó sẽ mở một kết nối điều khiển ssh duy nhất.
Đầu tiên, nó sẽ gửi một lệnh mkdir để tạo một thư mục tạm thời trên máy chủ chuyển đổi.
Tên thư mục được chọn ngẫu nhiên và được hiển thị trong GUI. Nó có dạng:
/ tmp / Virt-p2v-YYYYMMDD-XXXXXXXX
trong đó "YYYYMMDD" là ngày hiện tại và chữ X là các ký tự ngẫu nhiên.
Trong thư mục này được ghi nhiều tệp khác nhau bao gồm:
dmesg
(trước chuyển đổi)
Đầu ra dmesg từ máy vật lý. Hữu ích để phát hiện các vấn đề như
thiếu trình điều khiển thiết bị hoặc chương trình cơ sở trên ISO ảo ảo.
tên
(trước chuyển đổi)
Tên (thường là tên máy chủ) của máy vật lý.
vật lý.xml
(trước chuyển đổi)
Libvirt XML mô tả máy vật lý. Nó được sử dụng để chuyển dữ liệu về
máy chủ nguồn vật lý để Virt-v2v(1) qua -i libvirtxml tùy chọn.
Lưu ý rằng đây không phải là libvirt XML "thực" (và phải không bao giờ được tải vào libvirt,
dù sao cũng sẽ từ chối nó). Ngoài ra, nó không giống với XML libvirt mà Virt-v2v
tạo ra ở các chế độ đầu ra nhất định.
tình trạng
(sau chuyển đổi)
Trạng thái cuối cùng của chuyển đổi. 0 nếu chuyển đổi thành công. Khác XNUMX nếu
chuyển đổi không thành công.
thời gian
(trước chuyển đổi)
Ngày / giờ bắt đầu chuyển đổi.
Virt-v2v-convert-log.txt
(trong / sau chuyển đổi)
Nhật ký chuyển đổi. Đây chỉ là đầu ra của lệnh Virt-v2v khi chuyển đổi
người phục vụ. Nếu chuyển đổi không thành công, bạn nên kiểm tra tệp nhật ký này và bạn có thể được yêu cầu
cung cấp hoàn thành, chưa chỉnh sửa đăng nhập tệp trong bất kỳ báo cáo lỗi hoặc phiếu hỗ trợ.
Trước khi chuyển đổi thực sự bắt đầu, sau đó, Virt-p2v tạo một hoặc nhiều kết nối ssh hơn nữa
đến máy chủ để truyền dữ liệu. Giao thức truyền được sử dụng hiện tại là NBD (Mạng
Block Device), được ủy quyền qua ssh. Máy chủ là qemu-nbd(1). Có một ssh
kết nối mỗi đĩa cứng vật lý trên máy nguồn (trường hợp phổ biến - một ổ cứng duy nhất
đĩa - được hiển thị bên dưới):
┌───────────────┐ ┌──────────────────┐
│ Virt-p2v │ │ Virt-v2v │
│ (kết nối điều khiển vật lý │ (chuyển đổi │
│ máy chủ) ╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍ ▶ máy chủ) │
│ │ │ │
│ │ kết nối dữ liệu │ │
│ ╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍╍ ▶ │
│qemu-nbd ← ─┘ │ │└─ ← NBD │
│ / dev / sda │ │ yêu cầu │
∼ ∼ ∼ ∼
└───────────────┘ └──────────────────┘
Mặc dù kết nối dữ liệu ssh được bắt nguồn từ máy chủ vật lý và kết thúc vào
máy chủ chuyển đổi, trên thực tế, các yêu cầu NBD chảy theo hướng ngược lại. Đây là
vì tính năng chuyển tiếp cổng ngược của ssh ("ssh -R") được sử dụng để mở một cổng trên
giao diện lặp lại của máy chủ chuyển đổi được ssh ủy quyền trở lại qemu-nbd
máy chủ chạy trên máy vật lý. Hiệu quả là Virt-v2v thông qua libguestfs có thể
mở các kết nối nbd đọc trực tiếp (các) đĩa cứng của máy chủ vật lý.
Hai lớp bảo vệ được sử dụng để đảm bảo rằng không có ghi vào đĩa cứng:
Thứ nhất, qemu-nbd -r tùy chọn (chỉ đọc) được sử dụng. Thứ hai, libguestfs tạo ra một
lớp phủ trên đầu kết nối NBD lưu trữ ghi vào tệp tạm thời trên
tập tin chuyển đổi.
Bước cuối cùng là gửi lệnh "Virt-v2v -i libvirtxml physical.xml ..." tới
máy chủ chuyển đổi qua kết nối điều khiển. Điều này tham chiếu đến vật lý.xml tập tin (xem
ở trên), lần lượt tham chiếu đến (các) cổng lắng nghe NBD của (các) kết nối dữ liệu.
Đầu ra từ lệnh Virt-v2v (tin nhắn, gỡ lỗi, v.v.) được lưu cả trong tệp nhật ký
trên máy chủ chuyển đổi và được gửi qua kết nối điều khiển để được hiển thị trong
giao diện người dùng đồ họa.
Sử dụng trực tuyến Virt-p2v bằng các dịch vụ onworks.net