Чи можливо запустити наразі встановлений Ubuntu з Windows?


9

У мене Windows XP та Ubuntu встановлені на окремих розділах.

Чи можна "завантажувати" мою установку Ubuntu зсередини Windows? Я шукаю щось подібне до віртуальної машини, але це запустить копію Ubuntu, вже встановлену на моєму жорсткому диску. Я хотів би мати можливість перезавантажувати Ubuntu та Windows, але також мати можливість отримувати доступ до моєї установки Ubuntu зсередини Windows без необхідності перезавантаження.


Ви маєте на увазі запустити установку Ubuntu (як і сам Ubuntu) зсередини Windows - або отримати доступ до файлів з розділу Ubuntu в Windows?
Марко Цеппі

@marco Я думаю, що він означає завантажувати фактичну установку.
myusuf3

Відповіді:


10

Ви можете використовувати coLinux та запускати ваше ядро ​​Ubuntu за допомогою колану:

  1. Я встановив Ubuntu як звичайний на окремому розділі та налаштував комп’ютер на подзавантаження між Ubuntu / XP.

  2. Я встановив coLinux із зображенням Debian із задніми списками, який доступний на веб-сайті coLinux.

  3. Налаштував coLinux, щоб він міг монтувати розділ Ubuntu, фокус тут полягає у тому, щоб з’ясувати правильний номер розділу. Кількість розділу в coLinux, здається, нижче, ніж номер розділу, який використовується під час завантаження комп'ютера за допомогою Ubuntu. У моєму випадку мені довелося налаштувати:

    <block_device index="1" path="\Device\Harddisk0\Partition5" enabled="true" alias="hda7"/>
    
  4. Завантажте coLinux із зображенням Debian із задніми опорами та після завантаження монтуйте розділ ubuntu в моєму випадку /dev/hda7

  5. Щоб зробити можливість завантажувати ubuntu всередині coLinux, вам потрібно перетворити деякі сервіси, які автоматично запускаються під час завантаження, більшість з них певним чином пов'язані з обладнанням і не підтримуються всередині coLinux. Ви все ще хочете запустити ці сервіси, коли не запущено ubuntu всередині кола Linux. Я зробив це, спершу створивши сценарій /etc/inid.d/colinux згідно http://wiki.colinux.org/cgi-bin/DualBootSystem
    Цей сценарій, звичайно, повинен бути створений у /etc/init.dкаталозі на розділі ubuntu, а не на зображення "debian with backports".
    Коли цей сценарій створений, вам також потрібно відредагувати default.colinux.xmlфайл, щоб він містив COLINUX=1завантажувальний параметр, у моєму випадку:

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

    Цей сценарій тепер дозволяє перетворити деякі сервіси з автоматичним запуском під час запуску всередині coLinux, але все ж запускати ці служби при подвійному завантаженні комп'ютера за допомогою ubuntu. Ви також повинні переконатися, що цей сценарій запускається під час завантаження, вставляючи посилання в /etc/rcS.dкаталог.

  6. Наступним кроком є ​​перетворення служб, вставивши if-оператори всередині сервісних скриптів у /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 у згаданому вище init.d дає змогу мати версію колінлукса та некількоступіонну версію деяких різних файлів. У моєму випадку у мене є спеціальні версії таких файлів:

    /etc/fstab(coLinux монтує розділи ntfs, використовуючи smbfs замість монтажу лише для читання ntfs)
    /etc/network/interfaces(я не отримав коланукс для роботи за допомогою 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. Моя файлова система Ubuntu пошкодилася при наступному завантаженні XP, і я вирішив зробити повну перевстановлення Ubuntu.


2
Чудова ідея, я думаю, що мій друг теж це робить, тому що я чув від нього і Colinux.
Am1rr3zA

1
фантастична відповідь :-)
Саджад Бахмані

5
Якщо ви просто збираєтесь скопіювати та вставити чужі роботи, вам слід надати їм кредит .
Дорі

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-бітні версії). Цей проект був розпочатий для динамізму для спільноти GP2X, але його база даних значно перевищує його оригінальний дизайн. andLinux безкоштовний і залишиться таким, але вкрай необхідні пожертви.

andLinux використовує coLinux як своє ядро, що бентежить для багатьох людей. coLinux - це порт ядра Linux для Windows. Хоча ця технологія трохи схожа на запуск Linux у віртуальній машині, coLinux відрізняється собою тим, що більше об'єднує Windows та Linux ядро, а не емулює ПК, що робить його більш ефективним. Xming використовується як сервер X, а PulseAudio як звуковий сервер.

http://www.andlinux.org/


2
andlinux готує абсолютний Ubuntu у Windows і не пов'язаний з Ubuntu, який встановлюється в інший розділ та отримує доступ до завантажувача. тому ви можете використовувати colinux, який також вбудовується у andlinux, всередині завантаження.
Саджад Бахмані

1
@sjb: це правильно.
Саджад Бахмані

0

Я не думаю, що ви можете завантажувати свою установку Ubuntu зі своєї машини Windows без віртуальної машини. Якщо є спосіб, поза цим було б круто. Чим він відрізняється від VM?


Я бачу, як хтось із мого друга це робить !!!
Am1rr3zA

здебільшого, ймовірно, VM. :)
myusuf3

1
colinux це було б круто: D
Саджад Бахмані

0

Якщо у вас завантажувач NTLDR завантажувального пристрою Windows, а не навпаки, тоді я думаю, що ви можете використовувати bcdedit, щоб змінити параметр завантаження за замовчуванням, а потім перезавантажити, і ви завітаєте до Ubuntu. Я не впевнений, що це працює, але я думаю, що це я бачив. Щоб зробити цю роботу, вам, ймовірно, потрібно встановити grub лише у сектор завантаження розділів (або завантажувальний сектор другого диска), а потім додати це як варіант запуску NTLDR. чт.


0

Вубі, знайдений за адресою: http://wubi-installer.org/ може отримати саме те, що ти хочеш?

З веб-сайту: "Wubi - це офіційно підтримуваний інсталятор Ubuntu для користувачів Windows, який може перенести вас у світ Linux одним клацанням миші. Wubi дозволяє простий та безпечний спосіб встановити та видалити Ubuntu, як і будь-який інший додаток Windows. Вам цікаво Linux та Ubuntu? Випробувати їх ніколи не було простіше! "


Вам потрібно перезавантажити, щоб запустити Ubuntu з Wubi AFAIK.
Хав'єр Рівера

2
питання не про подвійне завантаження
Саджад Бахмані

-1

Ви можете слідкувати за цим, працював для мене: http://colinux.wikia.com/wiki/Full_CD-based%28iso%29_distro_install_and_config_steb-by-step_HOWTO_%28based_on_Xubuntu-7.10%29


Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
Анвар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.