Я, к сожалению, выяснил, что мои советы, данные в версии 1.4 этого документа содержали ошибку. Если вы использовали советы из версии 1.4 для настройки совместного использования пространства подкачки Linux и Windows и, в результате, получаете от ScanDisk сообщения об ошибках на диске X:, проделайте следующее:
Во-первых, загрузите Linux, и закомментируйте строку в файле rc.sysinit file строку, отвечающую за вызов скрипта swapinit.sh, а также из файла halt строку, отвечающую за вызов swaphalt.sh. В результате этого, при последующем запуске Linux у вас будут отсутствовать области подкачки. Если у вас мало системной памяти, создайте временный файл подкачки. Как это сделать, читайте в разделе "Пара замечаний".
Затем, выключите Linux, запустите Windows, нажмите F8 при начале загрузки и загрузите систему в режиме "Command prompt only" из появившегося меню. Затем выполните следующие команды:
C:\>SCANDISK X: |
ScanDisk сообщит, что каталог RECYCLED поврежден. Укажите ему исправить ошибки. Он может также найти потерянные кластера. Укажите ему удалить их. Короче, исправьте все ошибки на диске X:, убедившись в том, что ScanDisk не затронул файл win386.swp. Вы можете, например, запомнить размер файла win386.swp до проверки, сравнив его затем с тем, что будет после ScanDisk. Если ScanDisk изменил размер win386.swp, добавьте что-нибудь к нему, или удалите из него лишнее, чтобы восстановить его размер.
Удалите все с диска X: кроме файла win386.swp. Удалите все другое содержимое, включая каталог RECYCLED. Чтобы его удалить, используйте следующие команды:
C:\>X: X:\>ATTRIB -R -H -S RECYCLED X:\>DELTREE RECYCLED |
Запустите Linux. Зайдите в систему root-ом и сделайте следующее:
# dd if=/dev/winswap bs=512 count=XXX | gzip -9 > /etc/winswap.gz |
где XXX - известное уже вам "Общее Количество Специальных Секторов".
Раскомментируйте команды в файлах swapinit.sh и swaphalt.sh, которые закомментировали ранее, и удалите из них все команды, добавленные вами для использования файла подкачки. Теперь с вашей системой все в порядке.