Ubuntu 14.04 – แก้ไขข้อผิดพลาดบน VMWare เพื่อปรับปรุงการกระจาย

การปรับปรุงของฉัน Ubuntu เวอร์ชัน 13.10 การ 14.04 ฉันมีการปรับปรุงทั่วไปในการตั้งค่า, และติดตั้งแพคเกจซอฟต์แวร์บางอย่างที่ปรับปรุงถูกเอาออก.

การทำงานในระบบ, เครือข่ายและความปลอดภัย, ผมใช้เครื่องเสมือนสำหรับการทดสอบก่อนการใช้งานในเครื่องจริงตามปกติ; มักจะใช้ VirtualBox, แต่ยัง VMWare ตั้งแต่การ การจำลองเสมือนของ คือฮาร์ดแวร์, และไม่ใช่ โดยซอฟต์แวร์ และ VirtualBox, และ ด้วยอินเทอร์เฟซเสมือน ที่ติดตั้ง โดยค่าเริ่มต้น, ที่ทำให้คุณกับโฮสต์โฮสต์เชื่อมต่อกับเครื่องเสมือนในการแลกเปลี่ยนไฟล์, และยังสามารถนำมาใช้กับการ อินเทอร์เฟซสำหรับอะแดปเตอร์บริดจ์โหมด ของ VirtualBox.

การใช้อินเทอร์เฟซเหล่านี้ของ VMWare แนวทางปฏิบัติของฉันอย่างใดอย่างหนึ่ง, ไม่มี; จากนั้น เปิด VMWare และถ่าย ประหลาดใจนี้.

เป็นอย่างดี, เราจะคอมไพล์… เราจะกดปุ่ม “ติดตั้ง“…

เราจะเปิด VMWare จากการค้นหาข้อผิดพลาด, ผลที่ได้คือ ต่อไปนี้:

Virtual machine monitor                                        done
Virtual machine communication interface                        done
VM communication interface socket family                       done
Blocking file system                                           done
Virtual ethernet                                               failed
VMware Authentication Daemon                                   done

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

คุณต้องการคัดลอกการ สคริปต์ ในแฟ้มข้อความที่มีนามสกุล.sh, ตัวอย่างเช่น script.sh

#!/bin/sh
##Script para parchear VMWare

##Volcamos el contenido para parchear filter.c 
echo "205a206" > /tmp/filter.c.diff 
echo "> #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)" >> /tmp/filter.c.diff 
echo "206a208,210" >> /tmp/filter.c.diff 
echo "> #else" >> /tmp/filter.c.diff 
echo "> VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:" >> /tmp/filter.c.diff
echo "> #endif" >> /tmp/filter.c.diff
echo "255c259,263" >> /tmp/filter.c.diff
echo "<    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);" >> /tmp/filter.c.diff
echo "---" >> /tmp/filter.c.diff
echo ">    #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 13, 0)" >> /tmp/filter.c.diff
echo ">       transmit = (hooknum == VMW_NF_INET_POST_ROUTING);" >> /tmp/filter.c.diff
echo ">    #else" >> /tmp/filter.c.diff
echo ">       transmit = (ops->hooknum == VMW_NF_INET_POST_ROUTING);" >> /tmp/filter.c.diff
echo ">    #endif" >> /tmp/filter.c.diff

เรียกใช้บนเทอร์มินัลดังนี้:

usuario@maquina:~$ sudo sh script.sh                              

แล้ว เราต้องใช้โปรแกรมปรับปรุงด้วยตนเอง, ตั้งแต่นี้เป็นส่วนหนึ่งในการ สคริปต์ ไม่ทำงาน:

usuario@maquina:~$ sudo -E -s
usuario@maquina:~$ cd /usr/lib/vmware/modules/source/ 
usuario@maquina:~$ cp vmnet.tar vmnet.tar.original
usuario@maquina:~$ tar xvf vmnet.tar vmnet-only/filter.c
usuario@maquina:~$ patch vmnet-only/filter.c < /tmp/filter.c.diff
usuario@maquina:~$ tar -uvf vmnet.tar vmnet-only/filter.c
usuario@maquina:~$ rm -rf vmnet-only/

เมื่อดำเนินการ สคริปต์และโปรแกรมปรับปรุง, แก้ไขปัญหาได้แล้ว, และผลที่ได้คือ ต่อไปนี้:

Virtual machine monitor                                        done
Virtual machine communication interface                        done
VM communication interface socket family                       done
Blocking file system                                           done
Virtual ethernet                                               done
VMware Authentication Daemon                                   done

ตอนนี้ เราสามารถเพลิดเพลินกับจาก VMWare และของพวกเขา อินเทอร์เฟซเสมือน.

[แก้ไขสคริปต์การ 24/07/2014]

##Fuente: http://askubuntu.com/questions/449629/error-installing-vmware-workstation-on-ubuntu

ทั้งหมด สอน พวกเขาจะถูกเพิ่มไปยังย่อหน้าในส่วน ไลบรารี.

ถ้าคุณชอบคุณสามารถทำตามฉันบน ทวิตเตอร์, Facebook, Google +, LinkedIn, หรือใช้ร่วมกับปุ่มภายใต้ประกาศนี้, ถ้าคุณมีคำถาม หรือข้อเสนอแนะโปรดอย่าลังเลที่จะแสดงความคิดเห็น.

ช่วยให้เราเข้าถึงผู้อ่านเพิ่มเติม Share on LinkedIn
LinkedIn
Share on Facebook
Facebook
Tweet about this on Twitter
ทวิตเตอร์
Share on Google+
Google +
Email this to someone
อีเมล

13 ความคิดเกี่ยวกับ"Ubuntu 14.04 – แก้ไขข้อผิดพลาดบน VMWare เพื่อปรับปรุงการกระจาย

  1. วันที่ผ่านมาผมแก้มัน และฉันได้พยายามมันทั้ง บน PC และเครื่องเสมือนของฉัน.

    ถ้าคนยังไม่ทำงาน, โปรดแจ้งฉันหรือความคิดเห็น.

    ด้วยความเคารพ.

  2. ดี
    เมื่อฉันเรียกใช้รหัสนี้

    แพทช์ vmnet เดียว/filter.c < /tmp/filter.c.diff

    ฉันได้รับนี้:

    ปรับปรุงแฟ้ม vmnet-เท่า นั้น/filter.c
    ก้อนใหญ่ #3 ล้มเหลวใน 259.
    1 จาก 3 Hunks ล้มเหลว — บันทึกคัดแฟ้ม vmnet-only/filter.c.rej

    ความคิดใด ๆ?¡?¡?¡

  3. ถ้าต้องการใช้ Ubuntu ผมปัจจุบันใช้รุ่น LTS โดยอะไรได้ไม่พบปัญหานี้, เมื่อคุณมีเวลาว่าง ผมจะประกาศวิธีการแก้ไขปัญหาในบทความใหม่เพื่อแก้ปัญหาใน Ubuntu 15.10.

    ขอให้น้อง ๆ ทุกคนที่เป็นตัวทำละลายแบ่งปันโซลูชันกับผู้ใช้อื่นผ่านความคิดเห็น.

    ขอบคุณมากสำหรับข้อคิดเห็นของคุณ และดูคุณเร็ว ๆ นี้.

  4. ขอบคุณเพื่อน ๆ สำหรับการแบ่งปันความรู้, ฉันเป็นผู้ใช้สามเณร, มี ubuntu 16.04 และเวิร์กสเตชัน VMware 10 32บิต, ผมติดตั้งอย่างถูกต้อง แต่เริ่มต้น ด้วยข้อผิดพลาดที่อธิบายไว้ก่อนหน้านี้ ในบล็อกนี้, ขั้นตอนที่ใช้ร่วมกัน แต่ไม่ให้ฉันปรับปรุง:
    ก้อนใหญ่ #3 ล้มเหลวใน 259.
    1 จาก 3 ใหญ่ล้มเหลว - ปฏิเสธการบันทึกแฟ้ม /home/Atlaspc/Escritorio/vmnet-only/filter.c.rej
    ใครได้บ้าง? ขอบคุณ

    • สวัสดี Panchin, ขอบคุณสำหรับข้อคิดเห็น.

      การกวดวิชาอยู่บน Ubuntu 14.04 และอาจไม่ทำงานรุ่นที่ใหม่กว่า.

      ภายหลังเมื่อคุณทำการปรับปรุงงานแล็ปท็อปของฉันฉันจะทำให้การสอนใหม่สำหรับ Ubuntu 16.04.

      ด้วยความเคารพ.

ใส่ความเห็น