Предположим, что я хочу написать драйвер Windows для другой файловой системы (может быть, моей?). Можно ли на этом установить Windows? Возможные проблемы могут исходить только от установщика Windows, или это может быть гораздо глубже от самой Windows?
3 ответа
Учитывая, что ReactOS поддерживает ext2, я не понимаю, почему Windows не может быть запущена на некоторых других файловых системах, если были добавлены драйверы, но Windows требует, чтобы файловая система имела определенные функции, поэтому не все файловые системы будут честной игрой. В отличие от систем Linux, Windows не полагается на файловую систему для получения разрешений, поэтому, скорее всего, она будет работать на неподдерживаемых файловых системах, чем некоторые операционные системы.
Уже есть сторонние драйверы для ext2 для Windows, так что вы можете попробовать его без необходимости написания собственного драйвера. Процесс установки Windows не будет знать об этих драйверах, и поэтому он не позволит вам установить.
Ваша лучшая надежда будет состоять в том, чтобы установить Windows нормально, установить сторонние драйверы (или ваш собственный драйвер), затем создать ZIP-архив установки из live-cd, загрузиться в Gparted live-cd, применить новую файловую систему к раздел ОС (например, ext2), а затем используйте live-cd для восстановления содержимого .zip в раздел.
Преамбула: Извините, что оживил мертвый вопрос, но это один из первых результатов в Google, поэтому я считаю, что добавление в него полезной информации будет полезным.
Ответ: С технической точки зрения, это вполне возможно , и не будет , что трудно осуществить, но имейте в виду , что это не будет работать почти как это будет на Linux. Причина этого заключается в том, что файловая система extension-4 встроена в ядро Linux, где реализованы особые низкоуровневые функции. Это включает в себя функции повышения производительности, такие как упреждающее чтение, как Linux обрабатывает фрагментацию и т.д. Если я не ошибаюсь, файловая система Windows NTFS изолирована от своего собственного драйвера, что означает, что такие вещи, как фрагментация, обрабатываются в этом драйвере. Если это так, то стиль фрагментации в Linux (на самом деле это не "стиль Linux"). Это "стиль ext4", но он реализован в самом ядре Linux), а файловая система extension-4 может быть легко реализована в Windows. Вы даже можете быть в состоянии к порту водитель Linux для внеша-4 непосредственно в Windows , если вы изменили некоторые основные системные вызовы и логику ядра взаимодействия ( в то время как водитель внутр-4 реализован в ядре, это отдельный модуль все вместе. Посмотрите, как построено ядро Linux, если вы не понимаете).
Теперь определенные функции, такие как упреждающее чтение, встроены в ядро Linux, и их может быть практически невозможно реализовать в Windows без какого-либо изменения ядра Windows. А что касается загрузки драйвера при установке windows: когда вы идете, чтобы выбрать диск, на который вы устанавливаете, вы можете добавить дополнительные драйверы с USB-флешки. Сложнее всего было бы обмануть Windows, чтобы она сначала не форматировала диск как NTFS. Если это не может быть сделано, то это не совсем потусторонняя идея сделать пользовательский установщик Windows.
Операционные системы имеют ожидания в том, что они предназначены для работы с определенным семейством файловых систем. Windows FAT, FAT32 и NTFS.
Ожидается, что Windows сможет использовать функции NTFS, такие как символические ссылки. Почти так же, как вы не можете установить что-то вроде Ubuntu в NTFS. У кого-то еще могло бы быть больше объяснения, но вкратце нет.