Предисловие: Вот недавно столкнулся с нехваткой размера на партиции выделенной под SWAP файл на моём сервере. ОЗУ увеличил вроде вдвое, снапнул и обновил в системе мускула, перлы и пеху... и на тебе началось, 512М - для свопа мало стало. Порывшись на просторах инета - надыбал временное решение для себя и взбрела мысль в голову как это дело легко к зверьку прикрутить
Оказывается файл свопа можно хранить прям на файловой системе, например у нас тут на родной зверю EXT3. На NTFS думаю не стоит извращаться, т.к. "прослойка" (драйвер) между ядром плеера и файловой системой кривовата, да и с "родной" ему файловой системой - плееру легче будет работать.
Дык вот, взял допустим я винт на 1Тб марки WD WD10EARS, там типа размер сектора 4Кб и если несколько разделов создавать, то надобно выравнивать сектора и все такое.
Вот допустим, лупанул я весь винт 1 разделом под EXT3, ну или лабухнулся с размером партиции под Linux swap (а то и вообще забыл ее создать)... вот и мне лень вообще "выравнивать" партиции на этом чудо винте, потому я и вмазал на весь винт файловую систему ЕХТ3 одним разделом, чтоб вообще ниче не выравнивать и не заморачиваться
Подрубил значит винт к плееру, зашел на него консолью, подглядел результат df -h
Нашел там вот такое дело /dev/scsi/host0/bus0/target0/lun0/part2 /tmp/usbmounts/sda1 ext3 rw 0 0
И создал там файл размером например 256М коммандой
dd if=/dev/zero of=/tmp/usbmounts/sda1/.swapfile bs=1M count=256
Точка в начале файла по идее сделает файл невидимым для обычных глаз
Вот мы создали вроде файл пустышку, терь коммандой надо пояснить системе, что это именно файл подкачки для линуха
mkswap /tmp/usbmounts/sda1/.swapfile
Терь надо активировать наш своп, даем комманду
swapon /tmp/usbmounts/sda1/.swapfile
Глядим, как поживает наш новый своп коммандой
swapinfo
Так же можно наш своп и отрубить коммандой
swapoff /tmp/usbmounts/sda1/.swapfile
Вот, мож кому ленивому и пригодится эта инфа
Главное не забыть, что после перезагрузки/выключении плеера, ядро плеера не будет знать, что файл /tmp/usbmounts/sda1/.swapfile используется как своп.
Потому повторно надо давать комманду
swapon /tmp/usbmounts/sda1/.swapfile
Хотя это дело можно запихнуть в автозагрузку, а можно и простенький скриптовый модуль написать аля SwapOnEXT3 например