1

Один из способов сделать двойную загрузку Windows с ОС Linux - установить загрузчик grub на раздел Linux, чтобы вы могли сохранить загрузчик Windows и позволить Windows обрабатывать процесс двойной загрузки.

Что странного в том, что загрузчик grub мог частично перезаписать данные в начале раздела Linux и повредить файл? Действительно ли grub проверяет наличие данных в начале раздела и перемещает их в другое место раздела перед записью загрузчика?

3 ответа3

2

Основываясь на ваших данных, которые вы используете ext4, grub не должен разрушать вашу файловую систему. ext2 начинается с места для загрузочного сектора: http://www.makelinux.net/books/ulk3/understandlk-CHP-18-SECT-2

0

GRUB не устанавливает свои файлы в разделе willy-nilly, он использует драйверы файловой системы и, таким образом, никогда не будет перезаписывать существующие файлы. Тем не менее, текущая документация GRUB не одобряет практику установки в файловую систему Linux и считает этот метод "хрупким". Является ли это более хрупким, чем установка на ничейную землю между MBR и началом первого раздела, остается открытым для обсуждения. Хорошо известно, что несколько программ записывают данные в этой области, и в настоящее время разработчики GRUB вынуждены включать временные обходные пути в код GRUB при обнаружении новой такой программы. Основная проблема, как представляется, заключается в том, что файловые системы ext * не предоставляют фиксированного расположения для загрузочного кода (кроме блока загрузки файловой системы, который неадекватен), и поэтому GRUB использует простой список блоков, но не может гарантировать, что эти блоки останутся неизменными. , Это в отличие, скажем, от файловых систем NTFS, чей загрузочный код доступен через указатели и файлы с фиксированным расположением.

-1

Windows (Vista, 7 и 8, в любом случае) обычно пытается создать отдельный раздел для загрузки. И когда это происходит, это почти всегда невидимо для обычных вещей Windows, таких как файловый менеджер.

Как правило, этот загрузочный раздел Windows имеет размер 100MEG, имеет имя тома, называемое "System Reserved", и НЕ имеет буквы диска. Конечно, вы все равно можете установить Windows в один раздел и не идти по этому пути, но вы должны приложить все усилия при установке Windows, чтобы сделать это.

Итак, еще раз взгляните на разделы вашего диска, используя что-то вроде diskmgmt.msc (введите это в вашей панели поиска Windows start orb, чтобы использовать утилиту), чтобы увидеть, нет ли у вас раздела 100Meg "System Reserved". Это немного бессмысленно, но я просто хочу показать, что у вас, вероятно, есть 2 раздела с Windows, а не один.

В любом случае, мы действительно говорим о менеджере загрузки здесь. И если Grub допустит ошибку, то все, что произойдет, это то, что вы не сможете загрузить Windows. Но все ваши вещи должны быть в безопасности и даже доступны. Это все еще довольно ремонтопригодно, но, очевидно, тоже немного PITA. (О единственном "простом" способе, который я нашел, чтобы решить эту проблему, это отформатировать загрузочный раздел или намеренно испортить загрузочный флаг или что-то в этом роде, а затем разрешить восстановление системы Windows на DVD).

Таким образом, короткий ответ, что Grub будет перезаписывать данные, на самом деле не возможен или даже не является проблемой. Конечно, если у вас есть неисправный жесткий диск, на котором был отключен флаг SMART, или даже если данные серьезно фрагментированы, то это другой вопрос. Только не усугубляйте ситуацию, настраивая разделы или особенно их форматируя.

И если говорить о том, что ... Я надеюсь , что вы дефрагментацию раздела Windows (ов) под собственной силой , прежде чем использовать инструмент Linux , как GParted. Отсутствие дефрагментации перед сжатием раздела или его корректировка может привести к возникновению новых проблем. (Значит, нельзя сказать, что я тебя не предупреждал.)

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