เป็นไปได้ไหมที่จะติดตั้ง Ubuntu จาก Windows ในปัจจุบัน?


9

ฉันติดตั้ง Windows XP และ Ubuntu บนพาร์ติชันแยกต่างหาก

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


คุณหมายถึงรันการติดตั้ง Ubuntu ของคุณ (เช่น Ubuntu เอง) จากภายใน windows - หรือเข้าถึงไฟล์จากพาร์ติชัน Ubuntu ใน Windows หรือไม่?
Marco Ceppi

@marco ฉันคิดว่าเขาหมายถึงการบูตการติดตั้งจริง
myusuf3

คำตอบ:


10

คุณสามารถใช้ coLinux และใช้งานเคอร์เนล Ubuntu ของคุณด้วย colinux:

  1. ฉันติดตั้ง Ubuntu ตามปกติบนพาร์ติชันแยกต่างหากและกำหนดค่าคอมพิวเตอร์ให้เป็นคู่ระหว่าง Ubuntu / XP

  2. ฉันติดตั้ง coLinux ด้วยภาพ Debian พร้อมภาพ backport ที่มีอยู่ในเว็บไซต์ coLinux

  3. กำหนดค่า coLinux เพื่อให้สามารถติดตั้งพาร์ติชัน Ubuntu ได้เคล็ดลับที่นี่คือการหาหมายเลขพาร์ติชันที่ถูกต้อง หมายเลขพาร์ติชั่นใน coLinux ดูเหมือนจะต่ำกว่าหมายเลขพาร์ติชั่นที่ใช้เมื่อทำการบูทคอมพิวเตอร์ด้วย Ubuntu ในกรณีของฉันฉันต้องติดตั้ง:

    <block_device index="1" path="\Device\Harddisk0\Partition5" enabled="true" alias="hda7"/>
    
  4. Boot coLinux พร้อมภาพ Debian พร้อม backports และหลังจากบู๊ตติดตั้งพาร์ติชัน Ubuntu ในเคสของฉัน /dev/hda7

  5. เพื่อให้สามารถบูตอูบุนตูใน coLinux ได้คุณจะต้องเปิดบริการบางอย่างที่เริ่มต้นโดยอัตโนมัติส่วนใหญ่เป็นฮาร์ดแวร์ที่เกี่ยวข้องในบางวิธีและไม่ได้รับการสนับสนุนใน coLinux คุณยังต้องการใช้บริการเหล่านี้เมื่อไม่ได้ใช้งาน Ubuntu ใน colinux ฉันทำสิ่งนี้โดยการสร้างสคริปต์ /etc/inid.d/colinux เป็นครั้งแรกตามhttp://wiki.colinux.org/cgi-bin/DualBootSystem
    แน่นอนว่าสคริปต์นี้ควรถูกสร้างใน/etc/init.dไดเรกทอรีบนพาร์ติชัน Ubuntu และไม่ได้อยู่บน ภาพ "เดเบียนกับ backport"
    เมื่อสคริปต์นี้ถูกสร้างขึ้นคุณต้องแก้ไขdefault.colinux.xmlไฟล์เพื่อให้มันมีCOLINUX=1พารามิเตอร์การบูตในกรณีของฉัน:

    <bootparams>root=/dev/hda8 COLINUX=1</bootparams>
    

    ตอนนี้สคริปต์นี้ทำให้สามารถเปิดใช้งานบริการเริ่มต้นอัตโนมัติบางอย่างเมื่อเริ่มต้นภายใน coLinux แต่ยังคงเรียกใช้บริการเหล่านี้เมื่อเปิดเครื่องคอมพิวเตอร์ด้วย ubuntu คุณต้องให้แน่ใจว่าใช้สคริปต์นี้ในเวลาบูตโดยใส่ลิงค์ใน/etc/rcS.dไดเรกทอรี

  6. ขั้นตอนต่อไปคือการเปิดบริการโดยการแทรกคำสั่ง if-in ภายในสคริปต์บริการใน/etc/init.d(บนพาร์ติชัน Ubuntu)

    if [ -f /var/local/colinux ] ; then
    exit 0
    fi
    


    ฉันต้องปิดบริการดังต่อไปนี้เมื่อทำการบูทภายใน coLinux เพื่อให้มันบู๊ตได้ coLinux หยุดทำงานระหว่างการบู๊ตเมื่อบริการใด ๆ เหล่านี้ทำงานอยู่:

    /etc/init.d/gdm 
    /etc/init.d/powernowd 
    /etc/init.d/hotkey-setup 
    /etc/init.d/pcmcia 
    /etc/init.d/vbesave
    
  7. สร้าง colinux ที่กำหนดเองเมื่อเทียบกับไฟล์อื่น ๆ สคริปต์ colinux ใน init.d ที่กล่าวถึงข้างต้นทำให้เป็นไปได้ที่จะมีรุ่น colinux และรุ่นที่ไม่ใช่ colinux ของไฟล์ที่แตกต่างกัน ในกรณีของฉันฉันมีไฟล์รุ่นต่อไปนี้พิเศษ:

    /etc/fstab(coLinux mounts พาร์ทิชัน ntfs โดยใช้ smbfs แทนการติดตั้งแบบอ่านอย่างเดียว ntfs)
    /etc/network/interfaces(ฉันไม่ได้รับ colinux เพื่อทำงานโดยใช้ DHCP ดังนั้นจึงมีหมายเลข IP ที่ฮาร์ดโค้ด)
    /etc/gdm/gdm.conf(ฉัน ไม่แน่ใจว่าสิ่งนี้ถูกนำมาใช้เนื่องจาก gdm ไม่สามารถเริ่มการบูทได้ แต่ฉันมีรุ่นพิเศษสำหรับ coLinux ที่ปิดการใช้งาน [เซิร์ฟเวอร์] ทั้งหมดอาจใช้เมื่อใช้ vnc แต่ไม่แน่ใจว่าจำเป็นหรือไม่)

    เป็นสิ่งสำคัญที่ต้องจำไว้ว่าให้แก้ไขไฟล์ที่ถูกต้องเมื่อตั้งค่าไฟล์เหล่านี้ด้วยวิธีนี้เพราะไฟล์ปกติจะถูกเขียนทับด้วยรุ่น * -colinux หรือ * -non-colinux ในการบู๊ตแต่ละครั้ง อาจเป็นไปได้ที่จะตั้งค่าลิงก์สัญลักษณ์แทนการเขียนทับไฟล์ แต่ฉันไม่ได้ทำการทดสอบ

  8. ในที่สุดคุณจะต้องติดตั้ง coLinux เพื่อบู๊ตโดยใช้พาร์ติชัน Ubuntu แทนภาพ "debian with backports" ซึ่งทำได้โดยการตั้งค่าพาร์ติชันสำหรับบูตในไฟล์ default.colinux.xml ในกรณีของฉันมันชี้ไปที่ /dev/hda8
    <bootparams>root=/dev/hda8 COLINUX=1< /bootparams>

  9. ตอนนี้มันควรจะเป็นไปได้ที่จะเริ่ม Ubuntu ด้วยการเลือกในเมนู dualboot (grub) เมื่อทำการบูทคอมพิวเตอร์หรือโดยการเริ่มต้น XP และเริ่ม coLinux สังเกตว่าเมื่อใช้งานภายใน coLinux เคอร์เนล Ubuntu จะไม่ได้ใช้จริงแทนที่จะใช้เคอร์เนล coLinux นี่เป็นสิ่งสำคัญที่คุณควรคำนึงถึงหากคุณต้องการรวบรวมเมล็ดและโมดูลเคอร์เนลอีกครั้ง

สุดท้ายอย่าทำผิดแบบเดียวกับที่ฉันทำ ตามที่อธิบายไว้ในหัวข้อนี้ฉันวาง XP / coLinux เข้าสู่โหมดสลีปในโหมดไฮเบอร์เนตจากนั้นเข้าสู่โหมดดูอัลอูบุนตู ระบบไฟล์ Ubuntu ของฉันเสียหายในการบูตครั้งถัดไปของ XP และฉันตัดสินใจทำการติดตั้ง Ubuntu ใหม่ทั้งหมด


2
เป็นความคิดที่ดีฉันคิดว่าเพื่อนของฉันก็ทำเช่นนี้เพราะฉันได้ยิน Colinux จากเขาเช่นกัน
Am1rr3zA

1
คำตอบที่น่าอัศจรรย์ :-)
Sajad Bahmani

5
หากคุณกำลังจะคัดลอกและวางการทำงานของคนอื่นคุณควรให้พวกเขามีเครดิต
Dori

1

หาก Ubuntu อยู่บนพาร์ติชันแยกต่างหากคุณสามารถสร้างไฟล์ * .vmdk ที่จำลองฟิสิคัลพาร์ติชันและคุณควรจะสามารถบูตจากไฟล์ vmdk นี้ภายใน virtualbox

ฉันคิดว่าคำสั่งที่คุณต้องการสร้างไฟล์ vmdk เป็นดังนี้:

VBoxManage internalcommands createrawvmdk -filename <Absolute Path to output File> -rawdisk /dev/sda -register

ฉันไม่เคยทำแบบนี้มาก่อนดังนั้นฉันจึงไม่สามารถช่วยเหลือคุณได้อีกต่อไป


1

andLinux เป็นระบบ Ubuntu Linux ที่สมบูรณ์ซึ่งทำงานได้อย่างราบรื่นในระบบที่ใช้ Windows 2000 (2000, XP, 2003, Vista, 7; รุ่น 32 บิตเท่านั้น) โครงการนี้เริ่มต้นสำหรับ Dynamism สำหรับชุมชน GP2X แต่ฐานผู้ใช้ของมันไกลเกินกว่าการออกแบบดั้งเดิม andLinux นั้นฟรีและจะคงอยู่เช่นนั้น แต่การบริจาคมีความจำเป็นอย่างยิ่ง

andLinux ใช้ coLinux เป็นแกนกลางซึ่งสร้างความสับสนให้กับหลาย ๆ คน coLinux เป็นพอร์ตของเคอร์เนล Linux ไปยัง Windows แม้ว่าเทคโนโลยีนี้จะเหมือนกับการใช้งาน Linux ในเครื่องเสมือน แต่ coLinux นั้นแตกต่างจากการรวมกันระหว่าง Windows และเคอร์เนลของ Linux และไม่ใช่พีซีที่เลียนแบบทำให้มีประสิทธิภาพมากขึ้น Xming ใช้เป็นเซิร์ฟเวอร์ X และ PulseAudio เป็นเซิร์ฟเวอร์เสียง

http://www.andlinux.org/


2
andlinux เตรียม Ubuntu แบบสัมบูรณ์ใน windows และไม่เกี่ยวข้องกับ Ubuntu ที่ติดตั้งในพาร์ติชันอื่นและเข้าถึงด้วย boot loader ดังนั้นคุณสามารถใช้ colinux ที่ฝังใน andlinux ด้วยในการบู๊ต
Sajad Bahmani

1
@sjb: ถูกต้อง
Sajad Bahmani

0

ฉันไม่คิดว่าคุณสามารถบูต Ubuntu ติดตั้งจากเครื่อง windows ของคุณโดยไม่มีเครื่องเสมือน หากมีวิธีนอกเหนือจากนั้นมันจะเจ๋ง มันแตกต่างจาก VM อย่างไร


ฉันเห็นเพื่อนของฉันทำสิ่งนี้ !!!
Am1rr3zA

ของส่วนใหญ่น่าจะเป็น VM :).
myusuf3

1
Colinux มันจะเจ๋ง: D
Sajad Bahmani

0

หากคุณมีตัวโหลดการบูต Windows NTLDR ผูกมัดอยู่กับด้วงแทนที่จะเป็นวิธีอื่นฉันคิดว่าคุณสามารถใช้bcdeditเพื่อเปลี่ยนตัวเลือกการบูตเริ่มต้นจากนั้นรีบูตแล้วคุณจะเข้าสู่ Ubuntu ฉันไม่แน่ใจว่างานนี้ แต่ฉันคิดว่าฉันได้เห็นมันทำ เพื่อให้งานนี้คุณอาจต้องติดตั้งด้วงลงในเซกเตอร์สำหรับบูตพาร์ติชันเท่านั้น (หรือบูตเซกเตอร์ของไดรฟ์ที่สอง) จากนั้นเพิ่มตัวเลือกดังกล่าวเป็นตัวเลือกการเริ่มต้น NTLDR HTH


0

Wubi พบได้ที่: http://wubi-installer.org/อาจทำให้คุณได้สิ่งที่คุณต้องการอย่างแน่นอน

จากเว็บไซต์: "Wubi เป็นตัวติดตั้ง Ubuntu ที่ได้รับการสนับสนุนอย่างเป็นทางการสำหรับผู้ใช้ Windows ที่สามารถพาคุณไปสู่โลกของ Linux ด้วยการคลิกเพียงครั้งเดียว Wubi ช่วยให้คุณติดตั้งและถอนการติดตั้ง Ubuntu เป็นแอปพลิเคชัน Windows อื่น ๆ คุณอยากรู้เกี่ยวกับ Linux และ Ubuntu หรือไม่ลองใช้งานง่ายกว่าที่เคย!


คุณยังต้องรีบูตเพื่อเริ่มใช้งาน Ubuntu ด้วย Wubi AFAIK
Javier Rivera

2
คำถามไม่เกี่ยวกับการบูทคู่
Sajad Bahmani

-1

คุณสามารถติดตามสิ่งนี้ได้ผลสำหรับฉัน: http://colinux.wikia.com/wiki/Full_CD-based%28iso%29_distro_install_and_config_steb-by-step_HOWTO_%28iso%wiso_wiki/Full_CD-based


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