VPS

Chuyển máy ảo giữa hai nền tảng khác nhau

Thanh Nguyễn Đăng 10 phút đọc 1 khối lệnh

Chuyển máy ảo giữa hai nền tảng khác nhau
Mục lục bài viết
  1. Ba lớp cần xử lý
  2. Các định dạng đĩa
  3. Xử lý bên trong máy khách
  4. Các lỗi hay gặp
  5. Kế hoạch cho cả hệ thống
  6. Ba lớp phải xử lý, theo thứ tự
  7. Các lỗi hay gặp và cách xử
  8. Chuyển theo đợt và ghi lại vướng mắc
  9. Câu hỏi thường gặp
  10. Bài viết liên quan

Trả lời nhanh: Ba bước: chuyển đổi định dạng tệp đĩa cho nền tảng đích hiểu được, gỡ bộ công cụ máy khách của nền tảng cũ và cài của nền tảng mới, rồi sửa cấu hình mạng cùng cấu hình khởi động. Bước thứ hai là thứ quyết định máy ảo chạy nhanh hay ì ạch sau khi chuyển.

Khi doanh nghiệp đổi nền tảng ảo hóa, phần khó không nằm ở việc chép tệp đĩa mà ở những thứ bên trong máy khách vẫn đang nói chuyện với nền tảng cũ. Bài này đi qua đủ ba lớp cần xử lý.

Ba lớp cần xử lý

Nhiều người nghĩ chuyển máy ảo chỉ là chép tệp đĩa. Thực tế có ba lớp, và bỏ qua lớp nào cũng gây vấn đề.

Lớp một, tệp đĩa. Mỗi nền tảng dùng định dạng riêng. Cần chuyển đổi, hoặc dùng một định dạng trung gian mà cả hai bên đều hiểu.

Lớp hai, cấu hình máy ảo. Số lõi, RAM, card mạng, thứ tự khởi động. Phần này thường phải khai lại bằng tay ở nền tảng mới, và không mất nhiều thời gian.

Lớp ba, phần bên trong máy khách. Đây là lớp quan trọng nhất và hay bị bỏ sót: bộ công cụ máy khách của nền tảng cũ, trình điều khiển thiết bị ảo cũ, cấu hình mạng gắn với card mạng cũ.

Bỏ qua lớp ba là máy ảo hoặc không khởi động, hoặc khởi động nhưng chạy ì ạch mà không rõ lý do.

Các định dạng đĩa

Bốn định dạng bạn sẽ gặp.

  • Định dạng thô. Bản sao nguyên xi từng byte của ổ. Mọi nền tảng đều đọc được, nên đây là mẫu số chung an toàn nhất. Nhược điểm là chiếm đúng dung lượng khai báo, kể cả phần trống.
  • Định dạng của các nền tảng dựa trên nhân Linux. Hỗ trợ cấp phát mỏng, ảnh chụp và nén. Đây là định dạng phổ biến nhất trong thế giới mã nguồn mở.
  • Định dạng của nền tảng ảo hóa thương mại. Cần chuyển đổi khi sang nền tảng khác.
  • Định dạng của hệ sinh thái Microsoft. Dùng cho vai trò ảo hóa của Windows.

Có công cụ dòng lệnh chuyển đổi qua lại giữa các định dạng này, và nó là công cụ chuẩn trong hệ sinh thái mã nguồn mở. Thời gian chuyển đổi phụ thuộc dung lượng và tốc độ ổ.

Ngoài ra có một định dạng đóng gói chuẩn dùng để trao đổi máy ảo giữa các nền tảng, gồm cả tệp đĩa lẫn mô tả cấu hình. Xuất nhập theo định dạng này là cách sạch nhất khi cả hai bên đều hỗ trợ.

Xử lý bên trong máy khách

Đây là phần quyết định thành bại. Thứ tự lý tưởng là làm trước khi chuyển, khi máy ảo còn chạy được trên nền tảng cũ.

Trước khi chuyển, trên nền tảng cũ:

  1. Gỡ bộ công cụ máy khách của nền tảng cũ.
  2. Với Windows, cài trước trình điều khiển bán ảo hóa của nền tảng mới nếu có thể, để hệ điều hành có sẵn chúng khi khởi động lần đầu ở nơi mới.
  3. Ghi lại cấu hình mạng đầy đủ.
  4. Với Linux, kiểm cấu hình khởi động có trỏ theo định danh ổ thay vì theo tên thiết bị không, vì tên thiết bị có thể đổi.

Sau khi chuyển, trên nền tảng mới:

  1. Khởi động lần đầu với kiểu đĩa giả lập tương thích rộng nếu máy không lên được.
  2. Cài bộ công cụ máy khách và trình điều khiển bán ảo hóa của nền tảng mới.
  3. Đổi kiểu đĩa và kiểu card mạng sang bán ảo hóa, rồi khởi động lại.
  4. Đặt lại cấu hình mạng.
  5. Dọn các trình điều khiển của thiết bị ảo cũ không còn tồn tại.

Các lỗi hay gặp

Máy ảo không khởi động, dừng ở màn hình đen hoặc báo không tìm thấy ổ khởi động. Nguyên nhân gần như luôn là thiếu trình điều khiển cho kiểu đĩa mới. Cách xử là tạm đổi sang kiểu đĩa giả lập tương thích rộng để vào được, rồi cài trình điều khiển từ bên trong.

Khởi động được nhưng rất chậm. Đang dùng thiết bị giả lập thay vì bán ảo hóa. Đây là nguyên nhân của hầu hết trường hợp máy ảo chậm sau khi chuyển.

Không có mạng. Card mạng ảo là thiết bị mới nên cấu hình cũ không áp dụng, và với Linux thì quy tắc gắn tên cố định cho card cũ có thể gây xung đột. Xóa quy tắc đó rồi cấu hình lại.

Phần mềm đòi kích hoạt lại. Do phần cứng ảo thay đổi. Chuẩn bị sẵn khóa trước khi chuyển.

Sai giờ hệ thống. Đồng hồ phần cứng ảo có thể đặt theo múi giờ khác. Kiểm và đặt lại đồng bộ thời gian.

Kế hoạch cho cả hệ thống

Với vài chục máy ảo, đừng chuyển tất cả một lượt. Năm nguyên tắc.

  1. Bắt đầu bằng máy ảo ít quan trọng nhất. Môi trường kiểm thử trước, để đội quen quy trình và phát hiện các vấn đề đặc thù của hệ thống bạn.
  2. Ghi lại quy trình sau máy đầu tiên. Từ máy thứ hai trở đi bạn làm theo danh sách, nhanh hơn nhiều và ít sai hơn.
  3. Chuyển theo đợt nhỏ, mỗi đợt vài máy, cách nhau đủ lâu để phát hiện vấn đề chậm phát sinh.
  4. Giữ nền tảng cũ chạy song song cho tới khi chắc chắn. Đừng gỡ nó ngay sau khi chuyển xong máy cuối.
  5. Kiểm lại quy trình sao lưu trên nền tảng mới, và thử phục hồi thật ít nhất một máy. Đây là việc hay bị quên trong các dự án chuyển đổi.

Ba lớp phải xử lý, theo thứ tự

LớpVấn đềCách xử lý
Định dạng tệp ổ đĩaMỗi nền dùng định dạng riêngChuyển đổi bằng công cụ, hoặc xuất ra định dạng trung gian
Trình điều khiển bên trong máy kháchTrình điều khiển của nền cũ không dùng được ở nền mớiCài trình điều khiển của nền mới TRƯỚC khi chuyển
Cấu hình máy ảoCách khai báo card mạng, ổ đĩa, bộ xử lý khác nhauTạo lại cấu hình ở nền mới, chỉ mang theo tệp ổ đĩa

Lớp thứ hai là nguyên nhân của phần lớn trường hợp máy ảo chuyển xong không khởi động được. Cài trình điều khiển của nền mới khi máy ảo vẫn còn chạy tốt ở nền cũ, rồi mới chuyển, là cách tránh gần hết rắc rối.

Các lỗi hay gặp và cách xử

TerminalCác lỗi hay gặp và cách xửbash
# Loi 1: may ao khoi dong roi bao khong tim thay o dia he thong#   Nguyen nhan: kieu giao tiep o dia o nen moi khac nen cu#   Xu ly: doi kieu giao tiep o dia ve loai gia lap pho thong,#          khoi dong duoc roi hay doi sang loai danh cho ao hoa # Loi 2: khoi dong duoc nhung khong co mang#   Nguyen nhan: card mang moi duoc nhan la thiet bi khac#   Xu ly: cau hinh lai mang, va kiem ca dia chi co dinh cu # Loi 3: may ao rat cham sau khi chuyen#   Nguyen nhan: dang chay trinh dieu khien gia lap phan cung cu#   Xu ly: cai bo trinh dieu khien danh cho nen moi # Loi 4: phan mem ben trong doi kich hoat lai#   Nguyen nhan: phan mem gan giay phep voi dac diem phan cung#   Xu ly: chuan bi truoc thong tin kich hoat, dung de den luc do moi tim # Nguyen tac chung: GIU nguyen may ao o nen cu it nhat mot tuan.# Dung xoa ngay sau khi thay may moi chay duoc.

Chuyển theo đợt và ghi lại vướng mắc

  • Chuyển theo đợt, không chuyển tất cả cùng lúc. Đợt đầu là máy ít quan trọng nhất, mục tiêu là học quy trình chứ không phải tiết kiệm thời gian.
  • Chuyển một máy đại diện cho mỗi loại hệ điều hành trước. Vấn đề của từng loại sẽ lộ ra ở đó, và bạn xử lý một lần cho cả nhóm.
  • Ghi lại từng vướng mắc và cách xử. Máy thứ mười sẽ gặp đúng vấn đề của máy thứ nhất, và ghi chép giúp bạn không giải lại từ đầu.

Câu hỏi thường gặp

Có công cụ tự động hóa việc này không

Có, các nền tảng lớn đều cung cấp công cụ nhập máy ảo từ nền tảng khác, xử lý luôn phần chuyển đổi định dạng và một phần việc bên trong máy khách. Chúng giúp nhiều nhưng vẫn nên kiểm lại thủ công phần trình điều khiển và mạng.

Chuyển máy ảo Linux có dễ hơn Windows không

Nói chung là dễ hơn, vì nhân Linux hiện đại đã có sẵn trình điều khiển bán ảo hóa nên thường khởi động được ngay. Điểm cần chú ý với Linux là cấu hình khởi động và quy tắc gắn tên card mạng.

Mất bao lâu cho một máy ảo

Phần chuyển đổi và chép dữ liệu phụ thuộc dung lượng, tính bằng phút tới giờ. Phần xử lý bên trong và kiểm thử thường mất từ ba mươi phút tới vài giờ cho máy đầu tiên, và nhanh hơn nhiều cho các máy sau khi đã có quy trình.

Có thể chuyển khi máy ảo đang chạy không

Với việc chuyển giữa hai nền tảng khác nhau thì thường phải tắt máy ảo, vì cần chép nhất quán toàn bộ tệp đĩa. Có công cụ hỗ trợ chuyển với thời gian dừng ngắn bằng cách chép trước rồi đồng bộ phần chênh lệch, nhưng vẫn có một khoảng dừng.

Chia sẻ:Facebook

Thanh Nguyễn

TND

Tư vấn bản quyền, VPS và máy chủ kèm hóa đơn VAT, hợp đồng đầy đủ cho doanh nghiệp.