Разделение swap-пространства
Вспоминаются времена, когда объемов жестких дисков для пользовательских нужд было недостаточно. Особенно несладко жилось экспериментаторам, увлеченных поиском краеугольного камня computer science - "уникальной, совершенной и, наконец, бесплатной и не-Windows операционной системы", которым для содержания нескольких систем приходилось предпринимать попытку за попыткой, чтобы хоть сколько-нибудь приблизить отношение "емкость HDD / потребности" к величине, большей или равной единице.
Оказывается, помимо стандартных очисток, уничтожений абсолютно и не очень "не нужных" файлов, попросту себясдерживания и самоограничения, существуют по-своему экзотические методы избавления от этой проблемы. Рассмотрим один из них: совместное использование swap-пространства между Linux и Windows - но сделаем это не столько из-за полезности этого метода (тем более что говорить о полезности во времена 80-долларовых 40-гигабайтных накопителей, по меньшей мере, странно), сколько из любопытства. Все-таки всегда полезно рассмотреть интересное решение.
Предполагается, что наличествует две ОС: один из дистрибутивов Linux и разновидность Windows (приведены действия для минимального соответствия 1:1, но ничто не мешает использовать их и для других, более масштабных вариантов). И, само собой, будем считать, что в нашем распоряжении немного терпения (к слову сказать, это вообще главное требование всех эвристических исследований).
Этапы метода таковы:
- Linux: отключение (комментирование) подкачки в /etc/fstab; смена типа раздела подкачки с Linux swap на FAT16 или удаление существующего swap-раздела и создание соразмерного ему нового с FAT16;
- Windows: форматирование новопроинициализированного раздела (ему должна быть назначена буква) и присвоение метки тома swap space; установка его разделом для размещения swap-файла: win386.swp - в Windows 9x, Me; pagefile.sys - в случае Windows NT, 2k или XP;
- Linux: добавление - монтирования нового раздела в /etc/fstab и команд mkswap и swapon с аргументом /mnt/swap-раздел/swap-файл в /etc/rc.d/rc.local, или эквивалентный ему.