1

Я думаю для себя, что это может быть очень сложно ... но, возможно, есть возможность:

Можно ли установить операционную систему (например, Windows 7, например) на компьютер с другой ОС (например, Linux)? Как вы бы запустили гипервизор виртуальной машины, который позволяет установщику получать доступ ко всем необходимым ресурсам и позволяет виртуально работающей ОС видеть все необходимое оборудование (например, системную плату, ...)

Я знаю, что это может быть очень сложно, потому что вам нужно как-то управлять тем, что одна операционная система не собирает блокировки для hw, которые блокируют гипервизор ... Но виртуальное оборудование (как VirtualBox или VMWare) также может привести к проблемам, потому что вы не сможете запустить Windows после установки ...

может кто то думал об этом раньше?

3 ответа3

2

Это может быть легко сделано в Linux:

1 - Создайте точку монтирования для вашего раздела (для этого примера я буду использовать /mnt /fs).

2 - Смонтируйте ваш раздел: mount /dev/[device] /mnt/fs .

3 - Переместите базовую структуру каталогов в точку монтирования (она должна содержать binutils и оболочку).

4 - Если у вас есть /var, /boot или любой другой каталог, отделенный от вашего / раздела, подключите их в точку монтирования. Пример: mount --rbind /var /mnt/fs/var .

5 - Смонтируйте файловые системы /proc и /dev : mount -t proc none /mnt/fs/proc и mount --rbind /dev /mnt/fs/dev .

6 - Загрузитесь в fs и настройте новую установку: chroot /mnt/fs <here goes your shell, ex: /bin/bash> .

Вы можете прочитать больше о процессе в руководстве Gentoo.

РЕДАКТИРОВАТЬ: Это, вероятно, не может быть сделано для установки Windows или Mac.

1

Да, без виртуализации; но только до первой фазы.

Windows NT версии 3 и 4 для x86 можно было установить из MS-DOS, запустив программу DOS с именем winnt.exe . (Это было удалено в более поздних версиях. MS-DOS больше не работает как среда восстановления / установки перед загрузкой. Сокращенная версия самой Windows NT, Windows PE, используется в настоящее время и используется начиная с Windows NT 5.1.)

Это была обычная программа для DOS, которая начинала первый этап установки. Конечно, последующие этапы процесса установки требовали начальной загрузки в частично установленную операционную систему, поэтому не вся процедура установки была выполнена во время работы другой операционной системы.

Для любой операционной системы теоретически возможно написать программу установки, которая будет работать поверх другой (универсальной) операционной системы, для выполнения, по крайней мере, начальной фазы установки (выбор загрузочного тома и установка системных файлов, а также второй этап). установщик программы на него). Однако почти никто не выпускает программы установки, подобные той, что используется в современных операционных системах. Большинство программ установки выполняются поверх самой целевой операционной системы, как правило, при загрузке со съемного DASD.

0

Вы можете использовать LiveCD, который даст вам виртуализированную ОС в окне внутри другой ОС, или вы можете использовать программу Virtual Machine для настольных компьютеров, такую как VirtualBox, чтобы сделать то же самое, и если первая ОС уже виртуализирована на оборудовании, вы можете создайте другую виртуальную машину и установите на нее операционную систему, поскольку узел виртуализации управляет доступом к оборудованию и предотвращает блокировку оборудования одной из ОС виртуальных машин.

Но у вас не может быть запущенной не виртуализированной ОС, а затем использовать инфраструктуру виртуализации, обеспечивающую прямой доступ к тому же оборудованию для установки другой ОС в конфигурацию с двойной загрузкой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .