Hướng dẫn chi tiết: Cài đặt Ubuntu 20.04 trên Hyper-V với tính năng Enhanced Session

Việc sử dụng Chế độ phiên nâng cao trong Microsoft Hyper-V Manager là cách quản lý máy ảo (VM) thuận tiện hơn so với chế độ phiên cơ bản trong VMConnect. Chế độ phiên nâng cao sử dụng Giao thức Máy tính Từ xa (RDP) để cho phép bạn kết nối các tài nguyên của máy chủ (ổ đĩa, thiết bị USB, máy in, v.v.) với các máy ảo. Khi sử dụng chế độ này, một số thao tác sẽ khả dụng như khả năng thay đổi kích thước màn hình VM, sao chép và dán văn bản từ máy chủ sang máy khách và ngược lại, v.v.

Việc kích hoạt Chế độ phiên nâng cao rất đơn giản trên Windows khi chạy làm hệ điều hành khách trên Hyper-V, vì Windows đã tích hợp sẵn tính năng Remote Desktop. Tuy nhiên, đối với các bản phân phối Linux chạy làm hệ điều hành khách trên Hyper-V, tính năng Remote Desktop không được cấu hình sẵn. Ubuntu 20.04 LTS, hiện đang rất phổ biến, thường được triển khai trên các máy ảo Hyper-V, đặc biệt là khi bạn không thể cài đặt Linux làm hệ điều hành chủ. Hãy tiếp tục đọc để tìm hiểu cách sử dụng Hyper-V ở chế độ phiên nâng cao để chạy Ubuntu trên Windows.

NAKIVO cho sao lưu Hyper-V

NAKIVO cho sao lưu Hyper-V

Sao lưu không cần cài đặt phần mềm đại lý, hỗ trợ nhận diện ứng dụng cho Hyper-V. Bảo vệ chống ransomware, khởi động máy ảo ngay lập tức từ bản sao lưu, hỗ trợ các nền tảng ảo hóa và vật lý khác, cùng nhiều tính năng khác.

Tạo và cấu hình máy ảo (VM)

Hãy cùng tìm hiểu cách tạo và cấu hình một máy ảo Ubuntu 20.04 từ đầu trong Hyper-V. Trong bài viết này, tôi đang sử dụng Windows 10 Pro phiên bản 20H2 đã cài đặt Hyper-V. Tên máy chủ (hostname) của máy chủ Windows 10 của tôi là home-pc. Bạn phải kích hoạt Hyper-V trước khi có thể chạy máy ảo Ubuntu. Nếu bạn chưa cài đặt Hyper-V trên máy chủ Windows, hãy đọc hướng dẫn tại Cài đặt Hyper-V trên Windows 10Windows Server 2019.

Để tạo một máy ảo mới trong Hyper-V, hãy mở Hyper-V Manager, nhấp chuột phải vào tên máy chủ của bạn và trong menu ngữ cảnh, nhấp vào New > Virtual Machine.

Creating a new VM to install Ubuntu on Hyper-V

Trình hướng dẫn tạo máy ảo mới sẽ mở ra. Bạn có thể bỏ qua bước Before You Begin .

Specify Name and Location. Nhập tên máy ảo, ví dụ: Ubuntu Hyper-V . Chọn hộp kiểm Store the virtual machine in a different location và chọn thư mục nơi bạn muốn lưu trữ tệp máy ảo, ví dụ: E:VMs . Nhấn Next tại mỗi bước của trình hướng dẫn để tiếp tục.

Hyper-V Manager Windows 10 – creating a new VM

Specify Generation. Chọn thế hệ của máy ảo mới. Tốt nhất nên chọn Thế hệ 2 vì có nhiều tính năng hơn và giới hạn cao hơn. Các máy ảo thế hệ 2 sử dụng UEFI. Đọc thêm về các máy ảo Hyper-V thế hệ 1 và thế hệ 2.

How to run Ubuntu on Windows 10 – creating a new Gen2 VM

Assign Memory. Chỉ định dung lượng bộ nhớ dành cho máy ảo. Tôi chọn 4096 MB, đủ để chạy Ubuntu mà không thực hiện các tác vụ nặng. Chọn hộp kiểm để Use Dynamic Memory for this virtual machine. Bạn gán càng nhiều bộ nhớ cho máy ảo, công việc sẽ càng thuận tiện. Đừng phân bổ toàn bộ bộ nhớ của máy tính cho máy ảo; hãy để lại bộ nhớ cho hệ điều hành chủ. Nếu bạn chạy các máy ảo khác cùng lúc với máy ảo Linux này, hãy nhớ rằng các máy ảo khác cũng cần bộ nhớ.

Ubuntu on Hyper-V – configuring virtual memory

Configure Networking. Chọn một bộ chuyển mạch ảo mà bộ điều hợp mạng ảo mạng của máy ảo sẽ được kết nối. Nếu bạn chưa tạo bất kỳ bộ chuyển mạch ảo nào, bạn có thể làm điều đó sau và chỉnh sửa cấu hình máy ảo.

Selecting a virtual switch for VM network connection

Connect Virtual Hard Disk. Nhấp vào Create a virtual hard disk. Nhập tên đĩa ảo, ví dụ: Ubuntu Hyper-V.vhdx . Xác định vị trí của tệp đĩa ảo. Bạn nên chọn vị trí trong thư mục được sử dụng để lưu trữ các máy ảo Hyper-V. Trong trường hợp của tôi, thư mục được chọn là E:VMsUbuntu Hyper-VVirtual Hard Disks . Đặt kích thước đĩa ảo. Tôi chọn 15 GB cho máy ảo Ubuntu 20.04 dùng để thử nghiệm.

Creating a new virtual disk for the Ubuntu Hyper-V VM

Installation Options. Chọn Install an operating system from a bootable image file. Nhấp vào Browse và chọn vị trí của tệp ISO cài đặt Ubuntu 20.04. Phiên bản Ubuntu tôi sẽ cài đặt là 20.04.2. Bạn có thể tải xuống tệp ISO cài đặt từ trang web chính thức của Ubuntu trang web.

Selecting the installation image of Ubuntu 20.04

Summary. Kiểm tra tóm tắt cấu hình, và nhấp vào Finish để hoàn tất việc tạo máy ảo mới. Checking the configuration summary of the new Ubuntu Hyper-V virtual machine

Mở cài đặt của máy ảo Ubuntu Hyper-V mà bạn đã tạo. Nhấp chuột phải vào máy ảo Ubuntu Hyper-V trong Hyper-V Manager và trong menu ngữ cảnh, chọn Settings.

Using Hyper-V Manager Windows 10 – editing the virtual machine settings of the Ubuntu VM

Trong khung điều hướng, chọn Security trong phần Hardware , và bỏ chọn hộp kiểm Enable Secure Boot . Chức năng khởi động an toàn (Secure Boot) không cần thiết cho máy ảo này. Bạn có thể kiểm tra và chỉnh sửa các cài đặt khác của máy ảo nếu cần. Nhấp vào OK để lưu cài đặt và đóng cửa sổ này.

Secure Boot must be disabled

Cài đặt Ubuntu 20.04 trên máy ảo

Sau khi máy ảo mới được tạo, bạn nên cài đặt Ubuntu 20.04 làm hệ điều hành khách trên máy ảo này. Khởi động máy ảo, trình cài đặt Ubuntu 20.04 sẽ khởi động từ hình ảnh cài đặt ISO được gắn kèm. Quy trình cài đặt Ubuntu Linux được giải thích chi tiết trong bài viết blog về Cài đặt Linux trên Hyper-V.

Tôi sẽ tập trung vào hai bước cài đặt chính. Trong ví dụ này, tôi chọn Normal installation với tùy chọn Download updates while installing Ubuntu 20.04.

How to install Ubuntu on Hyper-V – updates and other software options

Tùy chọn quan trọng mà bạn nên chọn là require the password to log in tại bước “Who are you?” của quá trình cài đặt. Chế độ phiên nâng cao cho máy ảo Ubuntu trong Hyper-V sẽ không khả dụng nếu tùy chọn Log in automatically được chọn.

You should require your password to log in when installing Ubuntu on Hyper-V

Dịch vụ tích hợp Ubuntu Hyper-V là một phần của bản phân phối Linux, và bạn không cần cài đặt gói phần mềm do Microsoft cung cấp theo cách thủ công.

Cấu hình sau cài đặt trong Ubuntu

Có một số việc quan trọng cần thực hiện sau khi cài đặt Ubuntu 20.04. Bạn phải tải xuống và chạy tập lệnh để cấu hình Ubuntu 20.04 được cài đặt trên máy ảo Hyper-V với tư cách là hệ điều hành khách nhằm kích hoạt chế độ phiên nâng cao.

Mở giao diện dòng lệnh (terminal) trong Ubuntu 20.04.

Truy cập thư mục Downloads:

cd ~/Downloads/

Tải xuống tải xuống tập lệnh cập nhật cho Ubuntu 20.04:

wget https://raw.githubusercontent.com/Hinara/linux-vm-tools/ubuntu20-04/ubuntu/20.04/install.sh 

Cấp quyền thực thi cho tập lệnh install.sh đã tải xuống:

sudo chmod +x install.sh

Chạy tập lệnh với quyền root:

sudo ./install.sh

Downloading and running the configuration script to use the enhanced session

Khi quá trình chạy tập lệnh hoàn tất, hệ thống sẽ yêu cầu bạn khởi động lại Ubuntu 20.04 và chạy lại tập lệnh sau khi khởi động lại.

Running the script in the Linux VM to enable using the enhanced session mode in Hyper-V

Khởi động lại máy Linux:

init 6

Sau khi khởi động lại, mở terminal, chuyển đến thư mục chứa tập lệnh và chạy tập lệnh một lần nữa:

cd ~/Downloads/

sudo ./install.sh

Khởi động lại máy ảo Ubuntu của bạn khi quá trình thực thi tập lệnh hoàn tất.

The second running of the configuration script on Ubuntu

Cấu hình trên máy chủ Windows chạy Hyper-V

Bạn phải cho phép chế độ phiên nâng cao trong cài đặt chung của Hyper-V. Nếu không, biểu tượng chế độ phiên nâng cao sẽ không hoạt động trong cửa sổ máy ảo. Mở Hyper-V Manager, nhấp chuột phải vào tên máy chủ Windows nơi cài đặt Hyper-V, và trong menu ngữ cảnh, nhấp vào Hyper-V Settings.

Opening Hyper-V Settings

Chọn Chính sách chế độ phiên nâng cao trong khung điều hướng, sau đó chọn hộp kiểm Allow enhanced session mode . Nhấn OK để lưu cài đặt Hyper-V và đóng cửa sổ.

Allowing the enhanced session mode in Hyper-V settings

Bây giờ bạn nên thiết lập Hyper-V để kích hoạt chế độ phiên nâng cao bằng cách sử dụng HvSocket cho máy ảo “Ubuntu Hyper-V” trên đó đã cài đặt Ubuntu 20.04.

Chạy lệnh này trong PowerShell (với quyền quản trị viên) trên máy chủ Windows đang chạy Hyper-V:

Set-VM -VMName   -EnhancedSessionTransportType HvSocket

Sử dụng dấu ngoặc kép nếu tên máy ảo chứa khoảng trắng. Trong trường hợp của tôi, lệnh là:

Set-VM -VMName "Ubuntu Hyper-V" -EnhancedSessionTransportType HvSocket

Enabling the enhanced session mode for Ubuntu on Hyper-V by using PowerShell on the Windows host

Bạn có thể gặp lỗi sau:

Set-VM : Không tìm thấy tham số nào khớp với tên tham số ‘EnhancedSessionTransportType’.

Tại dòng:1 ký tự:30

+ Set-VM -VMName “Ubuntu20-04” -EnhancedSessionTransportType HvSocket

+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+ CategoryInfo : InvalidArgument: (:) [Set-VM], ParameterBindingException

+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.HyperV.PowerShell.Commands.SetVM

Lỗi này có thể xảy ra nếu bạn sử dụng phiên bản cũ của PowerShell, không hỗ trợ các cmdlet và tham số mới.

The error message in PowerShell displays that a parameter cannot be found

Trong trường hợp này, hãy làm theo khuyến nghị sau: Cố gắng cập nhật hệ điều hành Windows trên máy chủ lên Windows Server 2019, Windows 10 1803 hoặc phiên bản mới hơn. Nếu không thể cập nhật hệ điều hành, hãy cập nhật Windows PowerShell lên phiên bản mới hơn có chứa các cmdlet và tính năng cần thiết.

Bạn có thể cần khởi động lại máy chủ Hyper-V (đừng quên chạy lệnh cuối cùng để bật chế độ phiên nâng cao cho Ubuntu 20.04 trên Hyper-V trong PowerShell). Dừng và khởi động lại máy ảo Linux. Khi Ubuntu khởi động, bạn sẽ thấy cửa sổ cấu hình hiển thị máy ảo và các tùy chọn khác của chế độ phiên nâng cao. Nhấp vào ” Show options“, sau đó chọn các tài nguyên cần thiết trong tab ” ” > “Local resources” > ” ” để kết nối tài nguyên máy chủ với hệ điều hành khách (Ubuntu 20.04 trong trường hợp này) của máy ảo. Khuyến nghị bạn bỏ chọn máy in lần đầu tiên để giảm khả năng xảy ra sự cố.

Connecting to the Ubuntu VM by using the enhanced session mode in Hyper-V

Nhập tên người dùng và mật khẩu của tài khoản Ubuntu vào cửa sổ đăng nhập Xorg. Lưu ý rằng nút “Enhanced session mode” hiện đã hoạt động trong cửa sổ máy ảo.

Ubuntu on Hyper-V – the enhanced session is enabled and you should enter credentials to open the Xorg session

Bây giờ bạn sẽ thấy giao diện người dùng đồ họa (GUI) và màn hình Desktop của Ubuntu 20.04. Hãy thử sử dụng tính năng bảng tạm chung và các tính năng chia sẻ khác, cũng như thay đổi độ phân giải màn hình trong máy ảo.

Connection to Ubuntu on Hyper-V is established in the enhanced session mode

Nếu bạn thấy màn hình đen sau khi nhập thông tin đăng nhập, nguyên nhân có thể là do: Đã có người dùng đăng nhập vào phiên làm việc trên Ubuntu. Hãy đăng xuất người dùng đó và kết thúc phiên làm việc. Sau đó, hãy thử kết nối với Ubuntu bằng cách sử dụng chế độ phiên nâng cao và Xrdp trong Hyper-V. Bạn có thể khởi động lại máy ảo Ubuntu và kết nối với Ubuntu bằng chế độ phiên nâng cao.

Nếu tùy chọn phiên nâng cao không khả dụng cho máy ảo Ubuntu 20.04 của bạn trong Hyper-V, hãy thử chỉnh sửa tệp cấu hình xrdp.ini nằm trong thư mục /etc/xrdp. Bạn cần chỉnh sửa tệp này với quyền root. Chỉnh sửa hai dòng trong tệp xrdp.ini.

Thay đổi các thông số sau:

port=3389 to port=vsock://-1:3389

use_vsock=true to use_vsock=false

Vấn đề này đã được khắc phục cho Ubuntu 20.04.1.

Đọc thêm bài viết trên blog về Cấu hình RDP trên Linux để tìm hiểu thêm về cấu hình thủ công.

Kết luận

Ubuntu Linux là một hệ điều hành tuyệt vời, tiện lợi, đáng tin cậy và được sử dụng rộng rãi trên toàn thế giới. Nếu bạn sử dụng Windows được cài đặt trên máy tính của mình làm hệ điều hành chủ, bạn có thể chạy Ubuntu trên một máy ảo Hyper-V. Bài viết blog này đã giải thích cách kích hoạt chế độ phiên nâng cao cho máy ảo chạy Ubuntu 20.04 trong Hyper-V. Windows 10 20H2 được sử dụng trong hướng dẫn này làm máy chủ. Bạn có thể thực hiện cấu hình tương tự trên Windows Server 2019. Chế độ phiên nâng cao cung cấp cho bạn các tính năng bổ sung để làm việc với máy ảo thuận tiện hơn. Điểm chính của cấu hình là chạy tập lệnh cấu hình trong máy khách Ubuntu.

Nếu bạn sử dụng máy ảo Hyper-V, đừng quên thực hiện sao lưu Hyper-V để bảo vệ dữ liệu của các máy ảo. Tải xuống Phiên bản Miễn phí của NAKIVO Backup & Replication và sao lưu các máy ảo trên máy chủ Hyper-V của bạn.

Hãy thử NAKIVO Backup & Replication

Hãy thử NAKIVO Backup & Replication

Đăng ký dùng thử miễn phí để khám phá toàn bộ các tính năng bảo vệ dữ liệu của giải pháp. Dùng thử miễn phí trong 15 ngày. Không có bất kỳ giới hạn nào về tính năng hay dung lượng. Không cần thẻ tín dụng.

People also read