Đây là cách tôi vừa mới làm điều đó:
Sự chuẩn bị
Máy tính để bàn Windows 10
Các bước sau đây là cung cấp một cách để sao chép hình ảnh đĩa. Tôi không có thiết bị lưu trữ ngoài có đủ dung lượng để chứa hình ảnh đĩa của máy tính xách tay nên tôi đã gắn máy Windows của mình vào ví SSH. Có nhiều cách khác để làm điều này, nhưng đây là cách dễ nhất đối với tôi trong tình huống.
- Kích hoạt WSL và khởi động lại khi được nhắc
- Cài đặt Ubuntu từ Windows Store
- Bắt đầu Ubuntu từ Menu Bắt đầu
- Chạy
sudo apt install openssh-server
để cài đặt sshd
- Chạy
sudo nano /etc/ssh/sshd_config
để chỉnh sửa cấu hình sshd
- Thay đổi
PasswordAuthentication no
để PasswordAuthentication yes
, sau đó bấm Ctrl+ x, y, entertiết kiệm
- Chạy
sudo /etc/init.d/ssh restart
Hộp thoại Windows Firewall sẽ bật lên ngay bây giờ, nhấp vào Chấp nhận để cho phép kết nối đến.
Máy tính xách tay Linux
Chạy sudo apt install sshfs virtualbox
để cung cấp cho bạn sshfs
và vboxmanage
các lệnh.
Bây giờ là thời điểm tốt để kiểm tra, bạn có thể tạo kết nối SSH với máy Windows của mình
Tạo một hình ảnh khởi động
Nếu, trong phần tiếp theo, bạn tạo một hình ảnh của toàn bộ đĩa thay vì chỉ phân vùng Linux, thì có lẽ bạn sẽ không cần phải làm điều này.
Tôi muốn tiết kiệm dung lượng nên chỉ lấy phân vùng gốc Linux của tôi, nhưng bản thân nó không thể khởi động được nên tôi đã tạo một hình ảnh ISO có thể khởi động:
Máy tính xách tay Linux
- Cài đặt các gói theo yêu cầu của grub-mkresTHER:
sudo apt install grub-pc-bin xorriso
- Tạo một thư mục để giữ các tập tin khởi động:
mkdir -p efibootiso/boot/grub
- Sao chép bộ tải khởi động Grub EFI:
cp /usr/lib/grub/x86_64-efi/* efibootiso/boot/grub/
- Sao chép cấu hình Grub của máy tính xách tay của bạn:
cp /boot/grub/grub.cfg efibootiso/boot/grub
- Tạo hình ảnh:
grub-mkrescue -o boot.iso efibootiso
- Sao chép nó vào máy Windows của bạn:
scp boot.iso username@windowsten:/mnt/d/VMs/WorkLaptop/
Tạo hình ảnh đĩa
Máy tính xách tay Linux
- Khởi động lại và chọn tùy chọn nâng cao, sau đó khôi phục chế độ từ bộ tải khởi động
- Chọn mạng từ menu khôi phục để bật mạng
- Sau đó chọn tùy chọn bảng điều khiển gốc và nhấn enter
- Chạy mount để kiểm tra phân vùng gốc của bạn (của tôi là
/dev/sda8
)
- Tạo một thư mục tạm thời để gắn kết máy Windows của bạn, ví dụ:
mkdir /run/windowsten
- Gắn máy Windows của bạn, ví dụ:
sshfs username@windowsten:/ /run/windowsten
- Thay đổi thư mục thành vị trí bạn muốn lưu ảnh đĩa của mình, ví dụ:
cd /run/windowsten/mnt/d/VMs/WorkLaptop
Đây là mẹo, nếu bạn chạy mount -o remount,ro /
ngay bây giờ thì bạn sẽ được thông báo rằng nó đang được sử dụng, vì vậy thay vào đó hãy sử dụng các phím sysrq ma thuật: SysRq+ sđể buộc đồng bộ hóa, sau đó SysRq+ uđể bắt buộc đọc lại. ( SysRqtrên máy tính xách tay của tôi là Alt Gr+ Print Screen)
- Bây giờ tạo tệp VDI với
vboxmanage convertfromraw /dev/sda8 worklaptop.vdi
Điều này sẽ mất một thời gian dài. Tôi nhận được khoảng 10GB / giờ với cả hai máy sử dụng wifi 802.11n. Lần tới tôi sẽ sử dụng kết nối có dây.
Khi nó kết thúc, bạn sẽ có một hình ảnh đĩa của phân vùng Linux của máy tính xách tay của bạn.
Máy tính để bàn Windows 10
- Bắt đầu VirtualBox
- Bấm mới
- Nhấp vào Chế độ chuyên gia
- Đặt tên cho VM của bạn
- Chọn loại và phiên bản HĐH (ví dụ: Linux, Ubuntu (64 bit)
- Cung cấp cho nó đủ RAM
- Chọn nút radio "Sử dụng tệp đĩa cứng ảo hiện có"
- Nhấp vào biểu tượng thư mục màu vàng
- Duyệt đến và chọn tệp VDI từ bước trước
- Nhấp vào Tạo
- Chọn VM mới của bạn
- Nhấp vào Cài đặt
- Nhấp vào Lưu trữ
- Chọn ổ đĩa quang
- Nhấp vào biểu tượng đĩa và chọn "Chọn tệp đĩa quang ảo"
- Duyệt đến và chọn hình ảnh boot.iso
- Nhấp vào hệ thống
- Xác minh ổ đĩa quang nằm trên đĩa cứng theo thứ tự khởi động
- Kiểm tra kích hoạt EFI
- Nhấn vào OK
Bây giờ bạn sẽ có thể khởi động VM của bạn.