แชร์ไดเรกทอรีบน Windows Hyper-V Host ด้วย Ubuntu VM


21

เพิ่งติดตั้ง Hyper-V บน Windows 8 และ Guest OS Ubuntu 12.04

มาจาก VirtualBox ฉันกำลังมองหาวิธีที่ดีที่สุดสำหรับการแบ่งปัน Directory บน Host / Windows กับ Guest Ubuntu

ฉันอ่านสิ่งนี้: /programming//a/1386764/913295และฉันคุ้นเคยกับแซมบ้า เนื่องจากคำถามนั้นไม่เกี่ยวข้องกับ Hyper-V ฉันกำลังตั้งคำถามที่เกี่ยวข้องนี้ขึ้นที่นี่


Ubuntu 14.04 บนระบบปฏิบัติการ Windows 8.1 อนุญาตให้เรียกดูโฟลเดอร์
ฮามิด Shahid

คำตอบ:


14

คำถามที่ดี.

ข่าวร้ายคือไม่เหมือนกับ VirtualBox หรือ VMWare ที่อนุญาตให้คุณกำหนด "Shared Folders" ซึ่งเป็นไดเรกทอรีในโฮสต์ของคุณที่เปิดรับผู้เยี่ยมชม Windows 8 Hyper-V ไม่มีคุณสมบัติดังกล่าวเลย

ข่าวดีก็คือว่าเนื่องจากไม่มีคุณลักษณะดังกล่าวให้บริการนอกกล่องจาก Hyper-V เลยจึงไม่มีความจำเป็นที่จะต้องใช้เครื่องมือพิเศษที่จำเป็นสำหรับมันเช่นสำหรับการติดตั้งvboxsfระบบไฟล์ คุณเพิ่งจะผ่านวิธีการอย่างเป็นทางการ / มาตรฐานการเข้าถึงโฮสต์แชร์โฟลเดอร์ของคุณเป็นโฟลเดอร์แชร์เครือข่าย

smbclient, บรรทัดคำสั่งSMB/CIFSลูกค้าสำหรับ Unix เป็นเครื่องมือบรรทัดคำสั่งในการเข้าถึงไปยังโฟลเดอร์ที่ใช้ร่วมกันเป็นเจ้าภาพ Windows ของคุณ ด้านล่างเป็นสองตัวอย่างที่ฉันพบ ไม่มีอะไรพิเศษอีกแล้วเข้าถึงแบบเดียวกับที่คุณเข้าถึงโฟลเดอร์แชร์เครือข่าย Windows อื่น ๆ

ฉันจะเชื่อมต่อจาก Ubuntu 12.10 เพื่อแชร์ไฟล์ในระบบ Windows 8 ได้อย่างไร
/ubuntu/245106/how-can-i-connect-from-ubuntu-12-10-to-file-shares-on -a-Windows-8-ระบบโดยใช้-A

การติดตั้ง Ubuntu ที่สมบูรณ์แบบบน Hyper-V ใน Windows 8
http://webdevtooling.com/webdevtooling.com/tutorials/perfect-ubuntu-setup-on-hyper-v-in-windows-8/

ฉันจะโพสต์ส่วน "กำหนดค่าโฟลเดอร์ที่ใช้ร่วมกันใหม่" จากลิงค์ที่สอง:

เราต้องแชร์โฟลเดอร์ในโฮสต์กับแขก แขกสามารถเมานต์สิ่งนี้ได้เมื่อบูต สำหรับบทช่วยสอนนี้ฉันจะสมมติว่าเราแบ่งปันจากตำแหน่งนี้%USERPROFILE%\workspace

ใน VM ให้แก้ไข/etc/fstab:

//WinHost/users/username/workspace /home/username/workspace  cifs    defaults,soft,uid=username,gid=users,file_mode=0777,dir_mode=0777,credentials=/home/username/.cifs-credentials,soft

รวมทั้งเพิ่มไฟล์ข้อมูลรับรองสำหรับการเมาต์เพื่อใช้งาน ใส่เนื้อหาต่อไปนี้ลงไป:

username=some@live.com
password=something

ที่ควรจะเป็น

การอ้างอิงเพิ่มเติมสำหรับการติดตั้งแบบอิง GUI:

http://www.wikihow.com/Mount-a-Windows-Share-on-an-Ubuntu-Server
http://www.liberiangeek.net/2013/04/how-to-access-windows-network-shares -in-ubuntu-13-04-raring-ringtail /
http://www.7tutorials.com/how-access-windows-7-shared-folders-ubuntu
https://help.ubuntu.com/community/MountWindowsSharesPermanently

หากไม่สามารถใช้งานได้ในตอนแรกให้ลองกับไคลเอนต์ที่ใช้ Windows ก่อนเพื่อเข้าถึงโฟลเดอร์แชร์ของโฮสต์ ไม่มีอะไรพิเศษอีกแล้วเข้าถึงแบบเดียวกับที่คุณเข้าถึงโฟลเดอร์แชร์เครือข่าย Windows อื่น ๆ นั่นคือวิธีการบางอย่างกล่าวว่าคุณ"ต้องสร้างสวิตช์เสมือนภายในผ่านตัวจัดการสวิตช์เสมือน"เพื่อใช้โฮสต์แชร์ซึ่งไม่จำเป็นอย่างแท้จริงและมันไม่ได้ให้ประโยชน์ / ข้อดีเลยเนื่องจากเราเพิ่งเข้าถึงมันเป็น โฟลเดอร์เครือข่าย Windows ที่ใช้ร่วมกันปกติ ในการปะยางนี่คือขั้นตอน:

  1. บนโฮสต์ Hyper-V ของคุณสร้างโฟลเดอร์ที่แชร์และกำหนดสิทธิ์การเปลี่ยนแปลงให้ทุกคน

  2. บนเครื่องเสมือนที่ทำงานบนโฮสต์ให้เปิด Network and Sharing Center และเปิดใช้งานการแชร์ไฟล์และเครื่องพิมพ์

  3. บนเครื่องเสมือนคลิกเริ่มและพิมพ์\\host_name\share_nameโดยที่host_nameชื่อของโฮสต์ Hyper-V ของคุณและshare_nameเป็นชื่อของการแชร์ที่คุณสร้างขึ้น

  4. กด ENTER และหน้าต่าง Explorer จะเปิดขึ้นใน VM ที่แสดงเนื้อหาของโฟลเดอร์แชร์บนโฮสต์

  5. ตอนนี้คุณสามารถคัดลอกไฟล์จาก VM ไปยังโฮสต์และในทางกลับกันได้ตามต้องการ

อ้างอิง:

/programming/1386754/edit-source-directly-on-ubuntu-vm-from-windows-host/1386764#1386764

วิธีการแชร์ไฟล์ระหว่างโฮสต์ Hyper-V และเครื่องเสมือน
http://www.windowsnetworking.com/kbase/WindowsTips/WindowsServer2008/AdminTips/VirtualPlatforms/HowtosharefilesbetweenaHyper-Vhostanditsvirtualmachines.html


มีหลายสิ่งหลายอย่างsmbclientหรือsmbtreeผิดไปและมีบทความมากมายที่แก้ไขปัญหาเหล่านั้นเช่นกัน นี่ไม่ใช่คำถาม Hyper-V ดังนั้นจึงไม่ใช่สถานที่ที่เหมาะสมที่จะถาม เปิดคำถามใหม่และอย่าลืมพูดถึงว่าคุณกำลังใช้งานไคลเอนต์ภายใน Hyper-V มิฉะนั้นผู้คนจะถูกเข้าใจผิดเช่นกัน
xpt

ความคิดใด ๆ ว่าทำไมใน Debian ภายใน Hyper-V smbtreeล้มเหลวในการแสดงการแชร์ของระบบโฮสต์ ทำsmbclient --list=<COMPUTER_NAME> --workgroupd=WORKGROUP --user=<username>ผลงาน แต่ยังพ่นError NT_STATUS_IO_TIMEOUTและNetBIOS over TCP disabled- ไม่เวิร์กกรุ๊ปที่มีอยู่ ?. หมายเหตุการแชร์โฮสต์นั้นสามารถเข้าถึงได้จากเครื่อง windows อื่น
Daniel Sokolowski

ข้อได้เปรียบที่สำคัญvboxsfคือคุณสามารถใช้ไดรฟ์เดียวกันซ้ำได้โดยไม่ต้องคัดลอกสิ่งต่าง ๆ ฉันแชร์โฟลเดอร์บ้านของฉันและเนื่องจากไดเรกทอรีการสร้างของฉันอยู่ที่นั่นฉันสามารถใช้เพื่อสร้างเครื่องมือภายใน VM VirtualBox แต่ใช้งานไม่ได้ใน Windows10 และ HyperV ดูเหมือนว่าเป็นซอฟต์แวร์ที่ดีสำหรับกรณีการใช้งานนี้
dashesy

1

คำตอบสำหรับ Windows 8 และ Ubuntu 14.04 หรือ 14.10 นั้นแตกต่างกันเล็กน้อย

เมื่อฉันคลิกที่ไอคอนไฟล์ในแถบงานจะอนุญาตให้หนึ่งเรียกดูเครือข่าย เครื่องโฮสต์ถูกแสดงรายการเป็นเครื่องบนเครือข่าย คลิกที่เครื่องโฮสต์เปิดกล่องโต้ตอบที่ต้องการรหัสผ่าน ฉันใช้เวลาสักครู่เพื่อค้นหาการผสมผสานที่ถูกต้องของรายการในกล่องโต้ตอบที่ใช้งานได้

กล่องโต้ตอบแสดงค่าสำหรับผู้ใช้และรหัสผ่าน ค่าผู้ใช้จะถูกเติมล่วงหน้าด้วยชื่อบัญชีที่คุณสร้างบน Ubuntu นี่อาจไม่ใช่สิ่งที่คุณต้องการ ดูที่โฟลเดอร์ C: \ Users บนระบบ Windows ของคุณ ชื่อใดก็ตามที่ถูกใช้สำหรับโฟลเดอร์นั้นซึ่งมีไฟล์ Windows ส่วนบุคคลของคุณ (และอีกมากมาย) คือชื่อที่คุณต้องการเชื่อมต่อกับกล่องโต้ตอบอูบุนตู จากนั้นป้อนรหัสผ่านการลงชื่อเข้าใช้ Windows ของคุณลงในช่องรหัสผ่าน

หลังจากรหัสผ่านของคุณได้รับการยอมรับคุณจะสามารถนำทางไปยังไฟล์ของคุณในโฟลเดอร์ C: \ Users และเข้าถึงได้อย่างเต็มที่ การเข้าถึงไฟล์และโฟลเดอร์อื่น ๆ ขึ้นอยู่กับการอนุญาตของ Windows

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.