Можно ли запустить установленную Ubuntu из Windows?


9

У меня Windows XP и Ubuntu установлены на отдельных разделах.

Можно ли "загрузить" мою установку Ubuntu из Windows? Я ищу что-то похожее на виртуальную машину, но на ней будет запущена копия Ubuntu, уже установленная на моем жестком диске. Я хотел бы иметь возможность двойной загрузки Ubuntu и Windows, но также иметь возможность доступа к моей установке Ubuntu из Windows без перезагрузки.


Вы имеете в виду запустить установку Ubuntu (как и сам Ubuntu) из окон - или получить доступ к файлам из раздела Ubuntu в Windows?
Марко Чеппи

@ Marco Я думаю, он имеет в виду загрузку фактической установки.
myusuf3

Ответы:


10

Вы можете использовать coLinux и запустить ядро ​​Ubuntu вместе с colinux:

  1. Я установил Ubuntu как обычно в отдельный раздел и настроил компьютер для двойной загрузки между Ubuntu / XP.

  2. Я установил coLinux с образом Debian с backports, который доступен на сайте coLinux.

  3. Настроил coLinux так, чтобы он мог монтировать раздел Ubuntu, хитрость в том, чтобы выяснить правильный номер раздела. Кажется, номер раздела в coLinux меньше, чем номер раздела, используемый при загрузке компьютера с Ubuntu. В моем случае мне пришлось настроить:

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

  5. Чтобы сделать возможным загрузку Ubuntu внутри coLinux, вам нужно выключить некоторые службы, которые запускаются автоматически при загрузке, большинство из них связано с аппаратным обеспечением и не поддерживается внутри coLinux. Вы по-прежнему хотите запускать эти службы, когда не используете Ubuntu внутри Colinux. Я сделал это, сначала создав сценарий /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 для некоторых других файлов. Сценарий colinux в init.d, упомянутый выше, позволяет иметь версию colinux и версию non-colinux для некоторых других файлов. В моем случае у меня есть специальные версии следующих файлов:

    /etc/fstab(coLinux монтирует разделы ntfs, используя smbfs вместо монтирования ntfs только для чтения)
    /etc/network/interfaces(я не заставлял colinux работать с использованием DHCP, поэтому вместо него у
    /etc/gdm/gdm.confменя есть жестко запрограммированные номера IP) не совсем уверен, что это используется, так как 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, выбрав его в меню двойной загрузки (grub) при загрузке компьютера или запустив XP и запустив coLinux. Обратите внимание, что при работе внутри coLinux ядро ​​Ubuntu фактически не используется, а используется ядро ​​coLinux. Это важно подумать, например, если вам нужно перекомпилировать ядра и модули ядра.

Наконец, не делайте ту же ошибку, что и я. Как описано в этой теме, я перевел XP / coLinux в спящий режим в режиме гибернации, а затем загрузил его в Ubuntu. Моя файловая система Ubuntu была повреждена при следующей загрузке XP, и я решил сделать полную переустановку Ubuntu.


2
Это отличная идея, я думаю, что мой друг тоже делает это, потому что я тоже слышал от него Колинукса.
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-разрядные версии). Этот проект был начат для Dynamism для сообщества 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 внутри boot.
Саджад Бахмани

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

0

Я не думаю, что вы можете загрузить установку Ubuntu с вашей машины Windows без виртуальной машины. Если есть выход, то вне этого было бы круто. Чем он отличается от ВМ?


Я вижу, что некоторые из моих друзей делают это !!!
Am1rr3zA

скорее всего это ВМ. :)
myusuf3

1
colinux было бы круто: D
Саджад Бахмани

0

Если у вас есть загрузчик Windows NTLDR, подключенный к grub, а не наоборот, то я думаю, что вы можете использовать bcdedit, чтобы изменить параметр загрузки по умолчанию, затем перезагрузиться и вы войдете в Ubuntu. Я не уверен, что это работает, но я думаю, что видел это сделано. Чтобы это работало, вам, вероятно, нужно установить grub только в загрузочный сектор раздела (или загрузочный сектор второго диска), а затем добавить его в качестве опции запуска NTLDR. НТН.


0

Wubi, найденный по адресу: http://wubi-installer.org/ может получить именно то, что вы хотите?

С веб-сайта: «Wubi - это официально поддерживаемый установщик Ubuntu для пользователей Windows, который одним щелчком мыши может перенести вас в мир Linux. Wubi позволяет вам устанавливать и удалять Ubuntu, как любое другое приложение Windows, простым и безопасным способом. Вас интересует Linux и Ubuntu? Испытать их никогда не было так просто! "


Вам все еще нужно перезагрузиться, чтобы запустить Ubuntu с Wubi AFAIK.
Хавьер Ривера

2
вопрос не о двойной загрузке
Саджад Бахмани

-1

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