Питання про використання одного і того ж простору для підкачки Linux і Windows виникає нерідко. Не так вже рідко у «настільних» користувачів Linux на одному комп’ютері стоїть кілька сучасних операційних систем (наприклад, Linux для роботи і Windows для ігор), і кожній із цих систем потрібно місце для віртуальної пам’яті. Нормальний обсяг віртуальної пам’яті, якого вистачить практично на всі випадки життя, становить 500Мб — 1Гб. Врахуємо той факт, що Windows працює швидше, якщо розмір свопу постійний, а Linux взагалі любить свопить на окремий дисковий розділ. Разом — до 2Гб дискового простору йдуть на розділи і файли підкачки! Хоча на сучасних жорстких дисках зазвичай достатньо місця, але деякі користувачі не дуже раді жертвувати стільки дискового простору, сюди в основному відносяться офісні комп’ютери, де ще досі зустрічаються диски по 8 — 20 гигов, і використовуються в якості шлюзових серверів (мій випадок). Ну не про це мова…

По-перше, потрібен розділ диска, на якому буде своп. Створіть розділ і відформатуйте його під FAT16, бо FAT16 хоч і стара файлова система, але при цьому і сама швидка, на крайній випадок можна використовувати FAT32 (якщо своп потрібен більше 2 гігабайт). Для більшості систем достатній розмір буде 1Гб, ну а якщо ви працюєте з великими програмами і всього всього до хера вантажте в пам’ять, зробіть його 1,5 Gb. Цей розділ повинен бути розташований досить близько до початку диска (а по можливості і на самому початку), тобто, бути одним з перших на ньому. Далі я маю на увазі, що ви створили розділ трохи більше 1Гб (1Гб вільного місця і плюс 130 Мб під системні області, інакше якщо не відключена опція в реєстрі вінда почне кричати що мало місце на диску).

Під Windows налаштовуємо своп фіксованого розміру, наприклад, 1Гб (але в ідеалі своп повинен бути в 2 рази більше оперативки). Ставимо розмір файлу підкачки від 1024Мб до 1024Мб, розташування — на диску D:. Застосовуємо, при необхідності перезавантажуємо комп’ютер. Тепер область підкачки Windows буде знаходитися D:Win386.swp (на осях сімейства Windows 9x) або E:pagefile.sys (якщо сімейства Windows NT…) (Далі по тексту я маю на увазі, що файл називається pagefile.sys.) Тепер перезавантажуємося в Linux.

Під Linux, прописуємо розділ /dev/hda3 в /etc/fstab приблизно так:

/dev/hda3 /mnt/swapdisk vfat quiet,umask=0777 0 0

Не забудьте створити точку монтування (я вказав каталог /mnt/swapdisk). У параметрі umask я вказав значення 0777, що означає — ніхто, крім root не буде мати можливості читати, писати, і запускати з своп-диска. Це важливий елемент безпеки, так як Linux не вміє виставляти права на доступ до файлів на FAT окремо(він працює повністю з розділом)

Заходимо під root

пишемо такі команди на кінець /etc/rc.d/rc.local:

# Команду dd можна і не писати, якщо Windows працює старанно і
# тримає постійний розмір свопу, або, принаймні, не зменшує
# його менше необхідного Лінуксом розміру:
# dd if=/dev/zero of=/mnt/swapdisk/pagefile.sys bs=1024 count=1024000

mkswap /mnt/swapdisk/pagefile.sys
swapon /mnt/swapdisk/pagefile.sys

Після цього виконуємо всі ті ж команди mkswap, swapon з командного рядка або просто перезавантажуємо комп’ютер.

Після перекладу Linux на новий своп потрібно відключити старий (командою swapoff) і видалити опис старого свопу з fstab, а звільнився дисковий розділ і відформатувати приєднати до файлової системи. Якщо у вас достатньо оперативної пам’яті, можна позбавити Linux звичайного свопу і до операції, а потім відформатувати своп-розділ FAT і його і використовувати в якості загального FAT-свопу.

Примітка: якщо у вас виникнуть проблеми з виконанням будь-якої операції, зверніться до документації на відповідну операційну систему, або в якийсь відповідний форум.

Ну і наостанок раджу для загального обміну документами і файлами можна зробити ще один розділ і відформатувати його в FAT32 (хоча лінукс вже навчився повноправно працювати з NTFS тобто читати і писати, але зайвий раз краще не ризикувати, мене зрозуміють ті хто пам’ятає геморой з версіями NTFS) і зберігати на ньому музику, картинки, ну і т. д. до Речі простими рухами миші, його можна налаштувати на папку «Мої документи», причому в обох осях. таким чином отримавши загальну папку «мої документи». Але це вже інша історія….

Спасибі за увагу =)