Sử dụng virt-manager để chia sẻ tệp giữa máy chủ Linux và máy khách Windows?


26

Có thể sử dụng tùy chọn phần cứng ảo "Truyền qua hệ thống tập tin" bên trong trình quản lý tài năng để chia sẻ một thư mục trên máy chủ Linux của tôi với khách Windows của tôi không? Tôi đã tìm thấy một số hướng dẫn về cách thực hiện việc này với một khách Linux, nhưng khi tôi thử điều này với khách Windows của mình, tôi nhận được thông báo lỗi sau khi thử khởi động VM:

Error starting domain: Unable to read from monitor: Connection reset by peer

Traceback (most recent call last):   File "/usr/share/virt-manager/virtManager/asyncjob.py", line 100, in cb_wrapper
    callback(asyncjob, *args, **kwargs)   File "/usr/share/virt-manager/virtManager/asyncjob.py", line 122, in tmpcb
    callback(*args, **kwargs)   File "/usr/share/virt-manager/virtManager/domain.py", line 1210, in startup
    self._backend.create()   File "/usr/lib64/python2.7/site-packages/libvirt.py", line 698, in create
    if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)
libvirtError: Unable to read from monitor: Connection reset by peer

Tôi đã thử tìm nguồn cung ứng một số tài liệu nhưng tất cả những gì tôi có thể tìm thấy là trang chính thức liên kết với Câu hỏi thường gặp và "một số ảnh chụp màn hình" .

Câu trả lời:


16

Tôi không tin điều này là có thể khi sử dụng khách Windows. Tôi thường thiết lập một máy chủ Samba trên máy chủ KVM Linux và sau đó chia sẻ một thư mục bằng cách sử dụng nó cho các khách KVM của tôi.

Hệ thống tập tin vượt qua

Tài liệu về chia sẻ thư mục của máy chủ KVM với khách KVM (Linux) có sẵn ở đây trên trang web của người quản lý. Trang có tiêu đề: Ví dụ chia sẻ tệp Máy chủ với Khách .

Thiết lập Samba

Trang web linux-kvm cũng chứa các hướng dẫn để thiết lập Samba. Tài liệu đó có sẵn ở đây, có tiêu đề: Mẹo: Cách bạn có thể chia sẻ tệp trên Máy chủ Linux của mình với Windows Guest bằng Samba .


giơ ngón tay cái lên cho phần "thiết lập samba". Đó là cách tiếp cận an toàn hơn
pqnet

@pqnet: bạn có thể vui lòng đủ điều kiện làm thế nào và tại sao nó an toàn hơn không?
0xC0000022L

4
@ 0xC0000022L vì không phụ thuộc vào trình ảo hóa có thể lừa hệ điều hành khách một cách hiệu quả, có thể bị hỏng nếu hệ điều hành thay đổi. Samba là một giao thức mạng, do đó hệ điều hành khách có ít kỳ vọng hơn về những gì nó có thể và nó không thể làm với nó.
pqnet

6

Các trình quản lý tệp mặc định của cả hai môi trường máy tính để bàn Gnome và KDE có thể dễ dàng truy cập các tài nguyên được chia sẻ của windows bằng giao thức SMB.
Bạn không cần phải cài đặt máy chủ samba trên máy chủ Linux vì HĐH Windows đã đi kèm với các giao thức truyền thông samba tích hợp.

Giả sử hệ điều hành khách của bạn là " Windows XP " chẳng hạn, chọn thư mục bạn muốn chia sẻ hoặc chỉ tạo một thư mục cho mục đích đó, ví dụ: "hostshare" và nhấp chuột phải vào nó -> " thuộc tính " -> " chia sẻ " Tab -> chọn: " Chia sẻ thư mục này trên mạng " và " Cho phép người dùng mạng thay đổi tệp của tôi ".

Tại thời điểm này, hãy chắc chắn rằng tường lửa của windows cung cấp quyền truy cập vào tài nguyên tệp và máy in được chia sẻ. Tới " Start Menu " -> " thiết lập " -> " Control Panel " -> " cửa sổ tường lửa " -> " Exceptions " Tab -> chọn: -> " File and Printer Sharing ".

Đảm bảo rằng máy chủ Linux có thể được nhìn thấy từ máy khách Windows của Windows thông qua mạng. Vì vậy, từ loại dòng lệnh của windows: " ping 10.0.0.12 " trong trường hợp này (ví dụ) "10.0.0.12" là địa chỉ IP máy chủ; bạn phải thay đổi nó thành của riêng bạn. Nếu bạn không có phản hồi của echo, bạn sẽ phải khắc phục sự cố đó.
Và thực hiện tương tự từ dòng lệnh Linux: " ping -c3 192.168.122.216 ", trong đó các số này (làm ví dụ) thuộc về địa chỉ IP IP được gán cho máy khách VM; bạn phải thay đổi nó thành của riêng bạn.

Từ máy chủ Linux mở " Nautilus " và đi đến " file " -> " Kết nối đến Server " -> Into " Địa chỉ máy chủ " loại hộp: " smb / 192.168.122.216 " -> " Connect ".
Cửa sổ Nautilus sẽ mở với các tài nguyên có thể duyệt được của máy chủ Samba tích hợp trong cửa sổ của bạn. Bạn sẽ có thể xem và truy cập nội dung của thư mục " hostshare ". Đó là tất cả!


2

Tôi tin rằng @slm đã cung cấp câu trả lời tốt nhất. TUY NHIÊN, có một trường hợp sử dụng khác. Sự thay thế này là một chút của một hack, mặc dù.

Hướng dẫn thô. Đừng xem xét các lệnh dứt khoát này:

  1. tạo một tệp hình ảnh (đĩa mềm ms-dos hoặc ISO-9660 CD)
  2. định dạng hình ảnh với một hệ thống tập tin, ví dụ như mkfs.msdos
  3. sao chép và thao tác các tập tin trên hình ảnh khi cần, chẳng hạn như với mcopy, et al
  4. gắn hình ảnh trên máy khách cd-rom hoặc ổ đĩa mềm

Điều đó không lý tưởng, nhưng nó có thể hoạt động nếu Guest VM của bạn không cho phép kết nối giao thức mạng giữa dom0 và Guest (chẳng hạn như trong phiên VPN đã đóng).

Thêm thông tin ở đây:

/programming//q/11202706/3407600


1

Có thể chia sẻ chỉ đọc (khách Windows có R / W và máy chủ Linux chỉ có thể đọc), vì máy chủ Linux có thể gắn NTFS trên thiết bị loopback, giả sử bạn sử dụng bộ lưu trữ loại 'thô' cho khách Windows:

Giả sử bạn có Win.img là hình ảnh thô, nó được mô phỏng dưới dạng đĩa.

  • Bước 1: Tìm phần bù của hệ thống tệp của bạn (vì nó là đĩa) bằng fdisk:
$ fdisk -lu Win.img

Disk Win.img: 16.3 GB, 16252928000 bytes
255 heads, 63 sectors/track, 1975 cylinders, total 31744000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x3a793a79

    Device Boot      Start         End      Blocks   Id  System
    Win.img   *          63    31712309    15856123+   7  HPFS/NTFS/exFAT

Bây giờ, hãy tính bù = 63 x 512 = 32256

  • Bước 2: gắn kết nó
mount Win.img /mntpoint -o ro,loop,offset=32256

THẬN TRỌNG

Bạn có thể gắn kết RW và do đó Linux có thể ghi vào nó, nhưng hệ thống tệp của bạn sẽ bị hỏng! Bởi vì cả Linux và Windows của bạn đều đang truy cập hệ thống tệp vào THỜI GIAN! Họ có thể phân bổ các khối miễn phí giống nhau để viết các tệp họ muốn viết!

Linux đọc không ổn định, trong những trường hợp hiếm hoi

Với phương pháp này, hệ thống tập tin an toàn và chủ yếu là ổn định để đọc ổn định. Tuy nhiên, như tôi đã nói, họ truy cập hệ thống tệp cùng một lúc và do đó Khi các cửa sổ cố gắng viết một cái gì đó, Linux có thể không được thông báo và do đó đọc một cái gì đó bị hỏng. Tuy nhiên, nếu bạn sử dụng nó một cách cẩn thận, việc đọc sẽ rất ổn định.


3
Làm thế nào đáng tin cậy này? Dữ liệu có thể được lưu trữ. Các bài viết sẽ không phải là nguyên tử đối với việc đọc trên hệ thống khác.
ctrl-alt-delor

0

Tôi sử dụng Dokany + Win-SSHFS để gắn các thư mục từ xa qua ssh. Hãy để họ chơi trò chơi đuổi bắt chứ không phải cách khác < ác quỷ >


0

Giải pháp của Andy đã làm việc cho tôi, chủ nhà debian và khách của windows. Lưu ý rằng tôi có các công cụ gia vị-khách được cài đặt với trình điều khiển mạng đặc biệt từ redhat.

Ngoài ra, tôi đã phải xóa bảo vệ mật khẩu qua smb Ở đây tại liên kết đó tôi đã tìm thấy cách xóa mật khẩu https://pureinfotech.com/setup-network-file-shaming-windows-10/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.