Thư mục được chia sẻ trên Hyper-V Ubuntu Guest

Shared Folders Over Hyper V Ubuntu Guest



Việc thiết lập các thư mục chia sẻ trong Hyper-V không phải là việc thường làm. Không giống như VirtualBox, Hyper-V không phải là một siêu giám sát dành riêng cho máy tính để bàn. Nó có nghĩa là chạy trên máy chủ và quản lý toàn bộ trung tâm dữ liệu. Các tính năng như Thư mục chia sẻ không phải là mối quan tâm đặc biệt trong các trường hợp như vậy. Chúng tôi sẽ sử dụng chia sẻ tệp SMB để chia sẻ thư mục được tạo trên máy chủ với khách. Nó tương tự như việc chia sẻ một thư mục giữa hai máy tính thông thường. Vì Hyper-V chạy trên Windows nên chúng ta sẽ phải tìm hiểu một chút về Windows cụ thể trong khi tạo chia sẻ tệp.

Để đảm bảo tất cả chúng ta đều ở trên cùng một trang, chúng tôi đang chạy các bước sau trên hệ thống máy chủ Windows 10 Pro với Ubuntu 18.04 LTS đang chạy với tư cách khách bên trong Hyper-V.







Bắt đầu chia sẻ tệp

Trong của bạn Menu Bắt đầu tìm kiếm Bật hoặc tắt Tính năng Windows. Khi bạn tìm thấy điều đó, hãy mở nó ra và kiểm tra SMB 1.0Trực tiếp SMB hộp, như được hiển thị bên dưới:





Nhấp vào OK và đợi các thay đổi diễn ra. Nếu nó yêu cầu bạn khởi động lại hệ thống, hãy làm điều đó. Cũng tìm kiếm Cài đặt Chia sẻ Nâng cao trong Menu Bắt đầu và xác minh rằng Chia sẻ đã được Bật như sau:





Nếu không, hãy chọn hộp bật và lưu các thay đổi.



Sau khi hoàn tất, hãy tạo một Thư mục trong đó chúng tôi sẽ lưu giữ các nội dung có thể chia sẻ của chúng tôi. Chúng tôi sẽ đặt tên của chúng tôi Thư mục chia sẻ của tôi . Nhấp chuột phải vào thư mục mới này, đi tới Thuộc tính → Chia sẻ và Nhấp vào Đăng lại.

Nó sẽ hỏi bạn về những người dùng nào bạn có thể muốn chia sẻ thư mục này. Theo mặc định, tên người dùng của bạn sẽ được chọn, hãy để nó ở đó, vì lý do bảo mật. Tại đây bạn có thể thấy một tên người dùng giả WitchKing đang được sử dụng. Nếu bạn muốn thêm nhiều người dùng, hãy làm như vậy.

Tiếp theo, nhấp vào Đăng lại điều này sẽ yêu cầu bạn có đặc quyền quản trị và bạn sẽ được cấp Đường dẫn mạng của thư mục trong Cửa sổ tiếp theo.

Như bạn có thể thấy con đường là \ ANGMAR MySharedFolder trong trường hợp này. Thông thường, nó sẽ theo cùng một \ PCName Shared_Folder_Name định dạng. Dấu gạch chéo ngược được sử dụng để phân tách các thư mục khác nhau trong khi chỉ định đường dẫn trong Windows. Trên máy khách Linux của chúng tôi, chúng tôi sẽ thay thế các dấu gạch chéo ngược để chuyển tiếp một dấu gạch chéo ngược như vậy // PCName / Shared_Folder_Name

Càng xa càng tốt. Bây giờ câu hỏi đặt ra là làm cách nào để chúng tôi truy cập vào điều này từ Khách hàng Linux của chúng tôi?

Khách tham gia mạng lưu trữ

Để truy cập nội dung của thư mục chia sẻ, cả mạng khách và máy chủ phải ở trên cùng một mạng. Nếu bạn đang sử dụng Công tắc mặc định tùy chọn của Hyper-V để cung cấp kết nối cho Khách của bạn, sau đó máy ảo của bạn có thể nói chuyện với cài đặt Windows chính và chúng tôi không có gì phải lo lắng.

Trong màn hình trình quản lý Hyper-V, hãy chuyển đến cài đặt máy ảo Ubuntu của bạn và xác minh rằng Công tắc mặc định được sử dụng để kết nối.

Mặc dù điều này có thể hoạt động với cả hai Công tắc bên trong và bên ngoài (hai công tắc ảo được cung cấp bởi hyper-V) điều quan trọng cần lưu ý là cả máy chủ và máy khách phải trên cùng một mạng để chia sẻ tệp SMB / CIFS hoạt động.

Gắn Thư mục Chia sẻ với Khách

Khởi động Hệ điều hành khách của bạn, trong trường hợp của chúng tôi là Ubuntu. Mở thiết bị đầu cuối và cài đặt một cifs-client đơn giản.

$sudođúng cáchTải vềcifs-utils

Tiếp theo, bạn cần quyết định vị trí trong hệ thống tệp mà bạn muốn gắn kết thư mục chia sẻ. Trong trường hợp của chúng tôi, chúng tôi sẽ gắn nó vào một thư mục mới có tên là SharedFolder nằm bên trong thư mục chính.

$mkdir~/SharedFolder

Được rồi, bây giờ là bước cuối cùng, bạn cần mount thư mục. Hãy nhớ rằng khi chúng tôi tạo chia sẻ tệp trong máy chủ của mình, chúng tôi đã có đường dẫn mạng cho thư mục đó là \ ANGMAR MySharedFolder trong khi của bạn có thể khác nhau, một điều sẽ vẫn giữ nguyên là các dấu gạch chéo ngược được Windows sử dụng mà bạn cần chuyển thành dấu gạch chéo trong khi chỉ định trên Linux.

Ngoài ra, vì chúng tôi chỉ chia sẻ nó với một người dùng Windows (chính bạn) nên bạn cần cho Linux biết tên người dùng Windows của bạn là gì để nó có thể xác thực với tên đó.

$sudomount.cifs//<TÊN MÁY TÍNH CỦA BẠN> /<TÊN THƯ MỤC ĐƯỢC CHIA SẺ>
~/SharedFolder-hoặc người sử dụng=<CỬA SỔ CỦA BẠN NGƯỜI DÙNG>

Ví dụ, trong ví dụ trên, đường dẫn được gán cho thư mục, bởi Windows như được hiển thị bên dưới:

Để gắn kết thư mục này trên đường dẫn ~ / SharedFolder Tôi sẽ cần chạy:

$sudomount.cifs//ANGMAR/MySharedFolder ~/SharedFolder-hoặc người sử dụng= WindowsUserName

Bạn sẽ được nhắc nhập mật khẩu sudo (nếu bạn không chạy dưới quyền root), trong trường hợp đó, hãy nhập mật khẩu cho người dùng Linux của bạn và bạn sẽ được nhắc nhập mật khẩu để truy cập vào thư mục từ xa, trong trường hợp đó, nhập mật khẩu của người dùng Windows .

Điều đó sẽ làm các trick! Bây giờ bạn có thể đi đến con đường ~ / SharedFolder và xem nội dung trong hệ điều hành chủ của bạn được chia sẻ. Bạn có thể điều chỉnh quyền đối với tệp để cấm máy ảo sửa đổi tệp. Hy vọng, bạn thích hướng dẫn này và học được điều gì đó hữu ích từ nó!

Hãy cho chúng tôi biết nếu có bất kỳ vấn đề nào bạn đang gặp phải với Hyper-V hoặc bất kỳ chủ đề nào khác liên quan đến ảo hóa mà bạn muốn chúng tôi đề cập đến!