Câu hỏi Chuyển đổi một máy tính Linux để sử dụng trong VMWare


Linux newbie ở đây. Tôi đang kết nối với máy từ một máy Mac thông qua SSH. Có ai đó có thể cho tôi biết quy trình tốt nhất để chuyển đổi máy Linux đang chạy sang máy ảo được sử dụng trong ESXI không? Chạy Ubuntu Server 16.04.2 LTS với RAID được kết nối như hình dưới đây:

 Filesystem      Size  Used Avail Use% Mounted on
 udev            1.9G     0  1.9G   0% /dev
 tmpfs           393M   23M  371M   6% /run
 /dev/sdg2       1.8T   12G  1.7T   1% /
 tmpfs           2.0G     0  2.0G   0% /dev/shm
 tmpfs           5.0M     0  5.0M   0% /run/lock
 tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
 /dev/loop0      161M  161M     0 100% /snap/nextcloud/1337
 /dev/loop1       80M   80M     0 100% /snap/core/1689
 /dev/md0        8.2T  6.5T  1.3T  84% /mnt/raid/samba
 /dev/sdg1       512M  3.4M  509M   1% /boot/efi
 /dev/loop2      179M  179M     0 100% /snap/nextcloud/1474
 tmpfs           393M     0  393M   0% /run/user/1000
 tmpfs           393M     0  393M   0% /run/user/1001

Tôi có cần chuyển đổi từng đĩa riêng lẻ không? Hoặc là có một cách dễ dàng hơn quá trình tôi không nhìn thấy?

Cảm ơn bạn!


2
2018-05-31 09:48


gốc




Các câu trả lời:


Có, nó có thể và không thực sự khó khăn. Bạn có thể tận dụng lợi thế của hệ thống tập tin UNIX có một gốc duy nhất, do đó bạn không cần phải sao chép cấu trúc của các gắn kết, RAID, vv trong bản sao của bạn - hệ thống sẽ hoạt động giống như cách có tất cả các tệp trong một gắn kết duy nhất.

Tôi đã thực hiện thành công quy trình trước, phương pháp của tôi dựa trên hướng dẫn từ https://wiki.archlinux.org/index.php/full_system_backup_with_rsync.

Điều kiện tiên quyết

  • đủ không gian trống trong thư mục chính của bạn trên máy chủ để lưu trữ toàn bộ nội dung máy chủ (được nén)
  • đủ dung lượng trống cho cả nội dung máy nén + nén không nén trên ổ cứng cục bộ của bạn
  • truy cập root trên máy chủ
  • cả hai máy phải sử dụng một kiến ​​trúc tương thích (nếu không bạn không thể chạy các tệp nhị phân đã chuyển)

Hướng dẫn

  1. Sao lưu nội dung máy chủ hoàn chỉnh. Bạn có thể dùng rsync từ hướng dẫn được liên kết và sau đó nén hoặc thực hiện nó trong một bước. Bạn cần sudo để truy cập tất cả các tệp.

    sudo tar --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","~/server-backup.tar.xz"} -cJvf ~/server-backup.tar.xz /
    
  2. Tải xuống tệp đã tạo bằng cách sử dụng SCP hoặc một phương thức phù hợp khác.

  3. Tạo một máy ảo với một ổ cứng ảo mới có đủ dung lượng. Khởi động bản phân phối trực tiếp.

  4. Định dạng và gắn ổ cứng trống.

  5. Giải nén nội dung của tệp sao lưu đã nén vào ổ đĩa được gắn kết. (Bạn cần phải cung cấp tệp cho VM, ví dụ: sử dụng thư mục được chia sẻ hoặc một ổ đĩa khác được gắn với VM.)

  6. Khôi phục GRUB bằng phương pháp chroot.

  7. Chỉnh sửa các tệp cấu hình nếu cần thiết (đặc biệt là /etc/fstab, /etc/network/interfaces).

  8. Tắt máy ảo, dettach phương tiện truyền thông distro sống và khởi động bản sao máy chủ của bạn.


1
2018-05-31 10:13



Chắc chắn sẽ cố gắng này, cảm ơn bạn! - Aaron Kane