Всем привет, приобрёл себе приёмники AzBox
так сказать начинаю в консоли лично осмысливать всё что написано на этом форуме
есть некоторый опыт вобщем и с Sezam 902HD в частности,
применив попробую продвинуться чуть дальше чем описано.
(подпись сваяю чуть позже, пока не решил на чём остановиться и поставил 4717)
Погнали со свапа, начала всех начал
Как известно в Линуксе свап может быть двух типов:
1 файл на разделах с файловыми системами ext2/ext3 (может и другими)
2 в отдельном специальном разделе со специфичной файловой системе
второй способ позволяет достичь бОльшего быстродействия
наша задача выжать максимум из того что есть
Ставим HDD внутрь, у меня это Сегейт 1Т в Premium+
смотрим геометрию диска:
fdisk -l
Disk /dev/hdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Линукс может оперировать разделами кратными целому числу цилиндров
на этом диске это (255 головок * 63 сектора) 16065 секторов по 512 байт (8225280 bytes)
Забегая чуть вперёд, у меня не получилось создать свап _любого_ размера
можно резервировать сколько угодно много цилиндров под раздел,
но при создании свапа выдаётся натификация "mkswap: warning: truncating swap area to 524284kB"
Не получилось создать свап более 512 мегабайт, думаю и этого достаточно.
Вычисляем сколько цилиндров нужно выделить на вашем диске,
чтобы область была равна 512 мегабайтам (или превышала эту цифру не на много)
делим размер области в байтах 512*1024*1024 на количество байт в одном цилиндре,
у меня это 8225280 получаю число цилиндров 65,270837 округляем в большую сторону
66 - это число цилиндров для раздела, то что и нужно было посчитать.
создаём раздел на диске
fdisk /dev/hdb
далее всё просто, в любой момент нажимаем букву "m" и смотрим подсказку
"P" - печатается информация о существующих разделах
Device Boot Start End Blocks Id System
/dev/hdb1 24321 121601 781409632+ 7 HPFS/NTFS
у меня в хвосте диска болтается раздел NTFS который пока набит нужными файлами
Создаём новый раздел "n"
Его тип - primary, нажимаем "p"
его номер - 2, нажимаем "2"
начальный цилиндр - 1, нажимаем "1"
конечный цилиндр - 66, нажимаем "66"
Меняем тип раздела, нажимаем "t"
номер разделе где меняем тип - у меня 2, нажимаем "2"
новый тип системы - (Linux swap), нажимаем "82"
для записи и выхода нажимаем "w"
Вот как это всё будет выглядеть у вас в консоли:
----------
Command (m for help): p
Disk /dev/hdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdb1 24321 121601 781409632+ 7 HPFS/NTFS
Partition table entries are not in disk order
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (1-121601, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-24320, default 24320): 66
Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): 82
Changed system type of partition 2 to 82 (Linux swap)
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource
busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
----------
После перезагрузки информация о разделах будет синхронизирована
проверяем что созданный раздел на месте и сделан верно
fdisk -l
Disk /dev/hdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdb1 24321 121601 781409632+ 7 HPFS/NTFS
/dev/hdb2 1 66 530113+ 82 Linux swap
Раздел готов, делаем в нём свап
MMP[~]$ mkswap /dev/hdb2
mkswap: warning: truncating swap area to 524284kB
Setting up swapspace version 1, size = 536862720 bytes
Включаем свап и проверяем что он появился
MMP[~]$ swapon /dev/hdb2
MMP[~]$ free
total used free shared buffers
Mem: 100484 91904 8580 0 1328
Swap: 524276 0 524276
Total: 624760 91904 532856
90% дела сделано, нужно прописать чтобы свап включался при каждой загрузке
идём по FTP сюда /DISK2/etc/start.d
редактируем файл S10UserDefinedShell*
в самый верхний раздел, команды которого выполняются при старте добавляем стоку
/sbin/swapon /dev/hdb2, раздел будет выглядеть вот так:
-----------
start() {
echo "===> Starting user defined script"
echo "User script test" > /tmp/UserDefinedShellIsRunning
/sbin/swapon /dev/hdb2
}
-----------
сохраняем файл.
Не знаю обязательно или нет, но я после этого в telnet написал poweroff
Выключаем и заново включаем кнопкой сзади
наслаждаемся быстрым свапом, сделанным в специальной области HDD
MMP login: root
Password:
MMP[~]$ free
total used free shared buffers
Mem: 100484 95876 4608 0 1076
Swap: 524276 0 524276
Total: 624760 95876 528884
Добавлю небольшой PS по названию разделов, если кто-то не в курсе
по умолчанию для записи файлов используется устройство /dev/hdb1
(автоматом монтируется в DATA и создаётся структура каталогов)
если устройство /dev/hdb1 занять под swap нужно будет делать какие-то дополнительные телодвижения для активации записи.
Лучше всего заранее иметь это в виду и для swap делать раздел:
/dev/hdb2 (команды - n p 2)
/dev/hdb3 (команды - n p 3)
/dev/hdb4 (команды - n p 4)
если уже сделали неправильно - можно легко переделать:
зарускаем fdisk /dev/hdb
смотрим и записываем стартовые и финишные цилиндры для каждого раздела (команда р)
удаляем разделы (команда d)
создаём зазделы заново с такими же стартовыми и финишными номерами цилиндров НО с другим номером раздела от 1 до 4 (команда n)
если всё сделали верно - форматирования не потребуется, все данные будут в целости и сохранности.
Проделал это для своего раздела NTFS - сделал его третим (/dev/hdb3)
На свободной области диска (примерно 180Г) сделал раздел /dev/hdb1 и отформатировал его средствами приёмника в ext2 для записи.
Записываю и проигрываю записи - полёт норманый !good!