60ecac49

Что же мы сделали на самом деле?


  • И Windows, и Linux используют области подкачки. Когда ОС выключена, эта область содержит абсолютно ненужный мусор, и ОС абсолютно не важно, что находится в области подкачки. Проблема состоит в следующем: выделять отдельно для Linux область подкачки размером 60 Мб и для Windows около 32 Мб не очень эффективно - в один момент времени работает только одна ОС (Возможно запустить одновременно и Linux и Windows - спасибо VMWare. За более подробной информацией обращайтесь на сайт VMWare). Итак, мы хотим чтобы Linux и Windows использовали одно и то же пространство на диске для подкачки.

  • Проблема состоит в том, что Linux использует для подкачки раздел на диске, а Windows использует файл. (Возможно использовать и в Linux файл подкачки, но это не рекомендуется. Смотрите "Руководство по установке и первому запуску Linux" автора Matt Welsh). Поэтому, если Linux будет использовать тот же раздел, где хранится файл подкачки Windows, он перезапишет загрузочный сектор, FAT и другие таблицы, которые должны быть, по предположению Windows, на каждом диске. В результате этого, Windows не обнаружит файл подкачки на этом разделе и создаст файл win386.swp в каталоге windows. Таким образом, если даже ваш Linux аварийно завершит работу, Windows сможет запуститься. Если это произойдет (т.е. файл подкачки Windows будет находиться в каталоге Windows), восстановите область подкачки DOS/Windows простым перезапуском Linux. После этого Windows будет использовать файл подкачки на диске X, и вы можете спокойно удалять файл win386.swp в каталоге windows.

  • Суть наших действий состоит в том, чтобы сохранять критичные для Windows таблицы данных с начала раздела подкачки где-нибудь в файле, находящемся в разделе Linux. При каждом запуске Linux мы проверяем, кто последний раз использовал область подкачки - Linux или Windows (используя метку, которую вы проставили этому разделу). Если это был Linux, то мы просто разрешаем подкачку, а иначе сначала создаем раздел подкачки на диске X: командой "mkswap /dev/winswap" и только затем разрешаем подкачку.

  • Очень важно для нормального последующего запуска Windows восстановить формат FAT на разделе подкачки при выключении Linux. Для этого мы используем команду

    /bin/zcat /etc/winswap.gz > /dev/winswap

    в файле halt.



Содержание раздела