Có thể chạy Ubuntu hiện đang cài đặt từ Windows không?


9

Tôi đã cài đặt Windows XP và Ubuntu trên các phân vùng riêng biệt.

Có thể "khởi động" cài đặt Ubuntu của tôi từ bên trong Windows không? Những gì tôi đang tìm kiếm là một cái gì đó tương tự như Máy ảo, nhưng nó sẽ chạy bản sao Ubuntu đã được cài đặt trên ổ cứng của tôi. Tôi muốn có thể dualboot Ubuntu và Windows, nhưng cũng có khả năng truy cập cài đặt Ubuntu của tôi từ bên trong Windows mà không phải khởi động lại.


Bạn có nghĩa là chạy cài đặt Ubuntu của bạn (Giống như Ubuntu) từ bên trong các cửa sổ - hoặc truy cập các tệp từ phân vùng Ubuntu trong Windows?
Marco Ceppi

@marco Tôi nghĩ anh ấy có nghĩa là khởi động cài đặt thực tế.
myusuf3

Câu trả lời:


10

Bạn có thể sử dụng coLinux và chạy kernel Ubuntu của mình với colinux:

  1. Tôi đã cài đặt Ubuntu như bình thường trên một phân vùng riêng và định cấu hình máy tính thành dualboot giữa Ubuntu / XP.

  2. Tôi đã cài đặt coLinux với Debian với hình ảnh backports có sẵn trên trang web coLinux.

  3. Cấu hình coLinux để nó có thể gắn kết phân vùng Ubuntu, mẹo ở đây là tìm ra số phân vùng chính xác. Số phân vùng trong coLinux dường như thấp hơn số phân vùng được sử dụng khi khởi động máy tính với Ubuntu. Trong trường hợp của tôi, tôi đã phải thiết lập:

    <block_device index="1" path="\Device\Harddisk0\Partition5" enabled="true" alias="hda7"/>
    
  4. Khởi động coLinux với Debian với hình ảnh backports và sau khi khởi động, phân vùng ubfox trong trường hợp của tôi /dev/hda7

  5. Để có thể khởi động Ubuntu trong coLinux, bạn cần bật một số dịch vụ tự khởi động khi khởi động, hầu hết chúng đều có phần cứng liên quan theo một cách nào đó và không được hỗ trợ bên trong coLinux. Bạn vẫn muốn chạy các dịch vụ này khi không chạy Ubuntu trong colinux. Tôi đã làm điều này bằng cách trước tiên tạo tập lệnh /etc/inid.d/colinux theo http://wiki.colinux.org/cgi-bin/DualBootSystem
    Tập lệnh này tất nhiên phải được tạo trong /etc/init.dthư mục trên phân vùng ub Ubuntu chứ không phải trên hình ảnh "debian with backports".
    Khi tập lệnh này được tạo, bạn cũng cần chỉnh sửa default.colinux.xmltập tin để nó chứa COLINUX=1tham số khởi động, trong trường hợp của tôi:

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

    Tập lệnh này hiện có thể bật một số dịch vụ tự khởi động khi bắt đầu bên trong coLinux nhưng vẫn chạy các dịch vụ này khi dualboot máy tính với ubfox. Bạn cũng phải đảm bảo chạy tập lệnh này khi khởi động bằng cách chèn các liên kết trong /etc/rcS.dthư mục.

  6. Bước tiếp theo là chuyển các dịch vụ bằng cách chèn các câu lệnh if bên trong các tập lệnh dịch vụ vào /etc/init.d(trên phân vùng ubfox).

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


    Tôi đã phải tắt các dịch vụ sau khi khởi động bên trong coLinux để khởi động, coLinux bị hỏng trong khi khởi động khi bất kỳ dịch vụ nào trong số này đang chạy:

    /etc/init.d/gdm 
    /etc/init.d/powernowd 
    /etc/init.d/hotkey-setup 
    /etc/init.d/pcmcia 
    /etc/init.d/vbesave
    
  7. Tạo các câu thơ tùy chỉnh colinux của một số tệp khác, tập lệnh colinux trong init.d đã đề cập ở trên cho phép có phiên bản colinux và phiên bản không colinux của một số tệp khác nhau. Trong trường hợp của tôi, tôi có các phiên bản đặc biệt của các tập tin sau đây:

    /etc/fstab(coLinux gắn kết các phân vùng ntfs sử dụng smbfs thay vì ntfs read-only gắn)
    /etc/network/interfaces(Tôi đã không nhận được colinux đến việc sử dụng DHCP vì vậy nó đã hardcoded số IP thay vì)
    /etc/gdm/gdm.conf(Tôi không thực sự chắc chắn điều này được sử dụng vì gdm không thể khởi động khi khởi động, nhưng tôi có một phiên bản đặc biệt cho coLinux với tất cả [máy chủ] bị vô hiệu hóa. Nó có thể được sử dụng khi sử dụng vnc nhưng tôi không chắc có cần không)

    Điều quan trọng cần nhớ là chỉnh sửa tệp chính xác khi thiết lập các tệp này theo cách này vì các tệp thông thường sẽ bị ghi đè bằng các phiên bản * -colinux hoặc * -non-colinux tại mỗi lần khởi động. Có thể thiết lập các liên kết tượng trưng thay vì ghi đè lên các tệp nhưng tôi chưa kiểm tra điều này.

  8. Cuối cùng, bạn sẽ phải thiết lập coLinux để nó khởi động bằng phân vùng Ubuntu thay vì hình ảnh "debian with backports", điều này được thực hiện bằng cách đặt phân vùng khởi động trong tệp default.colinux.xml, trong trường hợp của tôi, nó chỉ vào /dev/hda8
    <bootparams>root=/dev/hda8 COLINUX=1< /bootparams>

  9. Bây giờ có thể khởi động Ubuntu bằng cách chọn nó trong menu dualboot (grub) khi khởi động máy tính hoặc bằng cách khởi động XP và khởi động coLinux. Quan sát rằng khi chạy bên trong coLinux, hạt nhân Ubuntu thực sự không được sử dụng thay vào đó là nhân coLinux được sử dụng. Điều này rất quan trọng để suy nghĩ về ví dụ nếu bạn cần biên dịch lại các hạt nhân và các mô-đun hạt nhân.

Cuối cùng, đừng làm sai như tôi đã làm. Như được mô tả trong chủ đề này, tôi đặt XP / coLinux vào chế độ ngủ đông và sau đó được dualboote vào Ubuntu. Hệ thống tệp Ubuntu của tôi bị hỏng trong lần khởi động tiếp theo của XP và tôi đã quyết định thực hiện cài đặt lại toàn bộ Ubuntu.


2
Đó là ý tưởng tuyệt vời, tôi nghĩ Bạn tôi cũng làm điều này vì tôi cũng nghe Colinux từ anh ấy.
Am1rr3zA

1
câu trả lời tuyệt vời :-)
Sajad Bahmani

5
Nếu bạn chỉ sao chép và dán tác phẩm của người khác, bạn nên cung cấp cho họ tín dụng .
Dori

1

Nếu Ubuntu nằm trên một phân vùng riêng, bạn có thể tạo tệp * .vmdk ảo hóa phân vùng vật lý và sau đó bạn có thể khởi động từ tệp vmdk này trong hộp ảo.

Tôi nghĩ rằng lệnh bạn tìm kiếm để tạo một tệp vmdk là như thế này:

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

Tôi chưa bao giờ làm điều này bản thân mình vì vậy tôi thực sự không thể giúp bạn thêm nữa


1

andLinux là một hệ thống Ubuntu Linux hoàn chỉnh chạy liền mạch trong các hệ thống dựa trên Windows 2000 (chỉ các phiên bản 2000, XP, 2003, Vista, 7; 32 bit). Dự án này đã được bắt đầu cho tính năng động cho cộng đồng GP2X, nhưng cơ sở người dùng của nó vượt xa thiết kế ban đầu của nó. andLinux là miễn phí và sẽ vẫn như vậy, nhưng sự đóng góp là rất cần thiết.

andLinux sử dụng coLinux làm cốt lõi gây khó hiểu cho nhiều người. coLinux là một cổng của hạt nhân Linux sang Windows. Mặc dù công nghệ này hơi giống với việc chạy Linux trong một máy ảo, nhưng coLinux khác biệt bởi sự hợp nhất của Windows và nhân Linux chứ không phải là một PC giả lập, làm cho nó hiệu quả hơn. Xming được sử dụng làm máy chủ X và PulseAudio làm máy chủ âm thanh.

http://www.andlinux.org/


2
andlinux chuẩn bị Ubuntu tuyệt đối trong các cửa sổ và không liên quan đến Ubuntu cài đặt trong phân vùng khác và truy cập bằng boot loader. Vì vậy, bạn có thể sử dụng colinux nhúng vào andlinux bên trong boot.
Sajad Bahmani

1
@sjb: đúng vậy
Sajad Bahmani

0

Tôi không nghĩ bạn có thể khởi động cài đặt Ubuntu từ máy Windows của mình mà không cần máy ảo. Nếu có cách, bên ngoài nó sẽ rất tuyệt. Nó khác với VM như thế nào?


Tôi thấy một số người bạn của tôi làm điều này !!!
Am1rr3zA

nó hầu như là máy ảo. :)
myusuf3

1
colinux nó sẽ rất tuyệt: D
Sajad Bahmani

0

Nếu bạn đã cài đặt bộ tải khởi động Windows NTLDR, không phải cách khác, thì tôi nghĩ bạn có thể sử dụng bcdedit để thay đổi tùy chọn khởi động mặc định, sau đó khởi động lại và bạn sẽ vào Ubuntu. Tôi không chắc chắn điều này hoạt động nhưng tôi nghĩ rằng tôi đã thấy nó được thực hiện. Để thực hiện công việc này, có lẽ bạn chỉ cần cài đặt grub vào khu vực khởi động phân vùng (hoặc khu vực khởi động của ổ đĩa thứ hai) và sau đó thêm tùy chọn này làm tùy chọn khởi động NTLDR. hth


0

Wubi, được tìm thấy tại: http://wubi-installer.org/ có thể giúp bạn có được chính xác những gì bạn muốn?

Từ trang web: "Wubi là trình cài đặt Ubuntu được hỗ trợ chính thức cho người dùng Windows có thể đưa bạn đến với thế giới Linux chỉ bằng một cú nhấp chuột. Wubi cho phép bạn cài đặt và gỡ cài đặt Ubuntu như mọi ứng dụng Windows khác, theo cách đơn giản và an toàn. Bạn có tò mò về Linux và Ubuntu không? Việc dùng thử chúng chưa bao giờ dễ dàng hơn thế! "


Bạn vẫn cần khởi động lại để khởi động Ubuntu với Wubi AFAIK.
Javier Rivera

2
câu hỏi không phải về khởi động kép
Sajad Bahmani

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.