it-swarm-vi.com

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

Tôi có Windows XP và Ubuntu được cài đặt 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.

9
Am1rr3zA

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
    [.___.] Kịch bản này tất nhiên phải được tạo trong thư mục /etc/init.d trên phân vùng ubfox và 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 tệp default.colinux.xml để nó chứa tham số COLINUX=1, trong trường hợp của tôi:

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

    Tập lệnh này bây giờ 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 thư mục /etc/rcS.d.

  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ụ trong /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 sau:

    [.__.] /etc/fstab (coLinux gắn kết các phân vùng ntfs bằng smbfs thay vì gắn kết chỉ đọc ntfs)
    [.__.] /etc/network/interfaces (Tôi không nhận được colinux để hoạt động bằng DHCP để thay vào đó có số IP được mã hóa cứng)
    [.__.] /etc/gdm/gdm.conf (Tôi không thực sự chắc chắn rằng nó đượ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 nếu nó cần thiết)

    [.__.] Đ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.

10
Sajad Bahmani

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/

1
Sajad Bahmani

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
stapel

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?

0
myusuf3

Nếu bạn đã cài đặt bộ tải khởi động Windows NTLDR vào chuỗi, thay vì 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ẽ đến 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
poolie

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ế! "

0
jjesse