ไม่ / mnt / hgfs ในแขกของ Ubuntu ภายใต้ VMWare Fusion


11

ฉันเพิ่งติดตั้ง Ubuntu 13.04 ภายใน VMware Fusion Pro 5 ฉันมีเครื่องเสมือนที่กำหนดค่าไว้สำหรับการแชร์แบบอ่านอย่างเดียวของโฮมไดเร็กตอรี่ของฉัน แต่ไม่มีไดเร็กทอรี / mnt / hgfs และไม่มีบรรทัด / etc / fstab

ฉันจะทำอย่างไรเพื่อติดตั้งโฮมไดเร็กตอรี่ Mac ของฉันภายใน Ubuntu VM


คุณเคยลองวิ่งsudo vmware-config-toolsหรือยัง? คุณได้ลองติดตั้งส่วนเพิ่มเติมของแขกอีกครั้งหรือไม่
บ๊อบ

คำตอบ:


4
sudo mkdir /mnt/hgfs

ใช้คำสั่งด้านบนก่อนตามด้วยสิ่งต่อไปนี้:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

ฉันใช้ macOS และ VMware Fusion กับ Ubuntu 18.x


ทำงานให้ฉันบน VM Workstation Player 15 ที่ใช้ระบบปฏิบัติการแขก: Ubuntu 18.04 และโฮสต์ระบบปฏิบัติการ: Windows 10
Vinay

26

ด้วยเหตุผลบางอย่างเครื่องมือ VMWare ที่ติดตั้งอัตโนมัติไม่ทำงาน แต่ Ubuntu มีเครื่องมือที่เรียกว่า vmware-hgfsmounter ถ้าฉันติดตั้งแล้วฉันก็สามารถทำได้:

sudo apt-get install open-vm-tools
sudo mkdir /mnt/hgfs
sudo mount -t vmhgfs .host:/ /mnt/hgfs

หลังจากรันคำสั่งเหล่านี้ได้แล้ว / mnt / hgfs ควรมีการแชร์ของคุณ


14
มันทำให้ฉันมีข้อผิดพลาด: ไม่สามารถเมานต์ระบบไฟล์: ไม่มีอุปกรณ์ดังกล่าว
codeomnitrix

2
หมายเหตุ: ฉันต้องทำบรรทัดแรกเท่านั้นยอมรับค่าเริ่มต้นและรีบูตทั้งหมด จากนั้นก็ใช้งานได้ (ฉันได้ติดตั้งเครื่องมือ vmware แล้วและโฟลเดอร์ที่แชร์ใช้งานได้จนกว่าฉันจะอัปเดต 12.04 LTS เมื่อวานนี้)
Larry Kyrala

เศร้าไม่ทำงานบน Ubuntu 19 - แต่ข้อเสนอแนะในการใช้ vmgfs-fuse ในคำตอบของ laktak นั้นใช้งานได้ (sudo / usr / bin / vmhgfs-fuse .host: / / mnt / hgfs -o subtype = vmhgfs-ฟิวส์, allow_other)
Neil McGill

6

สำหรับ Ubuntu 16.04 ฉันต้องใช้งานvmhgfs-fuseดูhttps://github.com/vmware/open-vm-tools/issues/199#issuecomment-335525133 :

สิ่งนี้ส่งผลกระทบต่อไคลเอนต์ Shared Folders เนื่องจากเราได้เปลี่ยนจากส่วนประกอบโหมดเคอร์เนลไปเป็นส่วนประกอบระบบไฟล์ FUSE เพื่อให้ระบบไฟล์ Shared Folders

ซึ่งส่งผลให้คำสั่ง mount ใหม่ที่จะใช้สำหรับการสร้างระบบไฟล์ที่ใช้ร่วมกัน สำหรับรุ่นเคอร์เนล Linux เราใช้ระบบไฟล์ FUSE ซึ่งในตอนนี้จะหมายความว่าคุณควรใช้คำสั่งต่อไปนี้:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

สิ่งนี้ใช้ได้กับฉันใน Ubuntu 18! ถ้าเกี่ยวข้องฉันอยู่ใน Mac Mojave Host และ VMware Fusion เวอร์ชัน 11.0.3
Connor McCormick

3

ฉันมีปัญหาเดียวกันไม่สามารถติดตั้ง hgfs ได้เลย ฉันลองติดตั้ง vmware-tools อีกครั้งจากนั้นฉันลองติดตั้ง vm-open-vm-tools และยังไม่มีความสุข ฉันสังเกตเห็นว่าเมื่อฉันพยายามติดตั้ง open-vm-tools และติดตั้ง vm-ware-tools ผ่าน vmware-install.pl ฉันได้รับแจ้งความล้มเหลวสำหรับเส้นทางส่วนหัว gcc ที่ไม่ถูกต้อง คุณสามารถลองทำได้โดยติดตั้ง vmware-tools โดยไม่มีสวิตช์ -d เป็นค่าเริ่มต้น คุณจะเห็นการแจ้งเตือนสำหรับเส้นทางที่ไม่ถูกต้อง ฉันติดตั้งส่วนหัวด้วย apt-get คุณอาจหรืออาจไม่จำเป็นต้องสร้างลิงค์ไปยัง version.h หาก version.h มีอยู่ใน / usr / src / linux-headers - $ (uname -r) / include / linux / ให้ข้ามขั้นตอนนั้น

sudo apt-get install gcc ทำ linux-headers - $ (uname -r)

sudo ln -s / usr / src / linux-headers - $ (uname -r) /include/generated/uapi/linux/version.h / usr / src / linux-headers - $ (uname -r) / รวม / linux /

ติดตั้งส่วนหัวฉันถอนการติดตั้ง open-vm-tools และติดตั้งเครื่องมือ vmware ใหม่โดยใช้ vmware-install.pl เวลานี้ hgfs ถูกเมาต์อย่างถูกต้องและโฟลเดอร์ที่แชร์ของฉันก็อยู่ที่นั่นเช่นกัน รีบูตแล้วและยังคงอยู่ที่นั่น


1

หลังจากอัพเกรด VM จาก Kubuntu 12.10 เป็น 13.04 ฉันพบปัญหาเดียวกันโดยใช้ VMware Fusion 5.0.3 บน OS X 10.8.3 การติดตั้งเครื่องมือ VMware ใหม่การรีบูทไม่ได้ช่วยอะไร ปัญหาระหว่างไดรเวอร์ VMware และเคอร์เนลใหม่ฉันเดา (เวอร์ชั่นเคอร์เนลใหม่ของฉันคือ Linux ubuntu 3.8.0-19-generic) ฉันสามารถเข้าถึงการแชร์โดยใช้ open-vm-tools ตามที่อธิบายไว้ในคำตอบโดย OP แต่บรรทัดสุดท้ายของเขามีการพิมพ์ผิดและควรอ่าน

sudo mount -t vmhgfs .host:/ /mnt/hgfs

1
ขอบคุณฉันแก้ไขบรรทัดสุดท้ายของฉันเพื่อแก้ไขการพิมพ์ผิด โปรดทราบว่า Stack Overflow อนุญาตให้คุณแก้ไขคำตอบของผู้คนเพื่อแก้ไขปัญหาประเภทนี้
Lorin Hochstein

1

คุณยังสามารถแก้ไขไฟล์ได้โดยตรงเพื่อแก้ไขปัญหานี้ นี่เป็นความเจ็บปวดเล็กน้อย แต่คำสั่งปฏิบัติตาม

vmhgfs

cd /vmware-tools-distrib/lib/modules/source
tar xf vmhgfs.tar
cd vmhgfs-only/

inode.cเปิดและแก้ไข แก้ไขบรรทัด 888 เปลี่ยน

result = compat_vmtruncate(inode, newSize);

ถึง

result = 0;

จากนั้นบันทึกไฟล์และออกจากตัวแก้ไข ในที่สุดน้ำมันดินสำรอง:

cd ..
rm -rf vmhgfs.tar
tar cf vmhgfs.tar vmhgfs-only/
rm -rf vmhgfs-only/

vmci

cd ./lib/modules/source
tar -xvf vmci.tar.

./vmci-only/linux/driver.cเปิดและแก้ไข

แก้ไขบรรทัดที่ 127 เปลี่ยน

.remove = __devexit_p(vmci_remove_device),

ถึง

.remove = vmci_remove_device,

แก้ไขบรรทัด 1753, เปลี่ยนแปลง

static init __devinit vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id) 

ถึง

static int vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id)

แก้ไขบรรทัด 1981 เปลี่ยน

static void __devexit vmci_remove_device(struct pci_dev* pdev)

ถึง

static void vmci_remove_device(struct pci_dev* pdev)

ปิดและบันทึก. / vmci-only/linux/driver.c จากนั้น tar ไฟล์สำรอง

tar -cf vmci.tar vmci-only

ตอนนี้คุณสามารถเรียกใช้./vmware-install.plและควรติดตั้ง HGFS สำเร็จ

ฉันต้องแก้ไขทั้งโมดูลที่เสียหายเหล่านี้เพื่อให้ HGFS ทำงานได้ รายงานเว็บไซต์อื่น ๆ เพียงต้องการแก้ไขโมดูล vmhgfs

แหล่งที่มา:

HGFS: https://answers.launchpad.net/ubuntu/+question/227866

VMCI: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2050666


ในฐานะที่เป็น FYI สิ่งนี้ทำงานเพื่อให้โฟลเดอร์ / mnt / hgfs ถูกเมาท์การอ่านและการเขียน อย่างไรก็ตามฉันได้รับ segfaults เมื่อใช้คำสั่งเช่นpython setup.py develop(เป็นตัวอย่าง) ดังนั้นนี่ไม่ใช่วิธีแก้ปัญหาที่ใช้งานได้ โปรดทราบว่าฉันได้รับ segfaults พร้อมopen-vm-toolsคำตอบและไฟล์ที่แก้ไขตามคำตอบของฉัน ดังนั้นอย่างอื่นเสีย ฉันจะเปิดคำถามใหม่ในหัวข้อนี้ในไม่ช้า
Craig Wright

1

ฉันเจอคำถามนี้โดยไม่ทราบว่า vmwaretools ไม่สามารถรวบรวมได้อย่างถูกต้องเมื่อฉันติดตั้ง ดูเหมือนว่าจะเสร็จสิ้นตามปกติ แต่จริง ๆ แล้วมีข้อความแสดงข้อผิดพลาดซึ่งส่วนหนึ่งมีลักษณะดังนี้:

ทำ [2]: *** [/tmp/modconfig-TRYAHr/vmhgfs-only/inode.o] ข้อผิดพลาด 1
ทำ [2]: *** รองานที่ยังไม่เสร็จ ....
ทำ [1]: *** [_module_ / tmp / modconfig-TRYAHr / vmhgfs เท่านั้น] ข้อผิดพลาด 2
ทำ [1]: ออกจากไดเรกทอรี `/usr/src/linux-headers-3.16.0-38-generic '
ทำให้: *** [vmhgfs.ko] ข้อผิดพลาด 2
ทำให้: ออกจากไดเรกทอรี `/ tmp / modconfig-TRYAHr / vmhgfs เท่านั้น '

วิธีแก้ปัญหาที่ฉันค้นพบคือเครื่องมือ vmware ต้องได้รับการแก้ไขก่อนที่จะรวบรวมได้สำเร็จ repo ที่น่าทึ่งนี้มีคำตอบ:

https://github.com/rasa/vmware-tools-patches


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