Настройка домашнего сервера Linux (Часть 3)

Разделы и форматирование HDD

Важно:
  • для внешнего жесткого диска должно быть отдельное внешнее питание
  • для дальнейшей работы с жестким диском необходимо сделать backup данных
HDD (80GB) будет разбит следующим образом:
  1. swap (part1, 512MB (Вообще размер не должен превышать двух кратного размера оперативной памяти, но хуже от того что мы используем 512Mb не будет))
  2. IPKG (part2, IPKG 1GB)
  3. data (part3, ~78GB)
Разделы будут все первичные. (Спецификация позволяет.)

Далее смотрим смонтированные разделы

 [admin@Dump root]$ df
 Filesystem 1k-blocks Used Available Use% Mounted on
 /dev/root 3008 3008 0 100% /
 /dev/discs/disc0/part1 75398848 683812 70884940 1% /tmp/mnt/disc0_1
 [admin@Dump root]$ 
Если вывод команды дал пустой список то перейти к пункту fdisk иначе нужно отмонтировать разделы выполнив команду:

umount /place/of/mountpoint
/place/of/mountpoint должно быть заменено элементами из команды df.
Например:

umount /tmp/mnt/disc0_1
Если есть сообщения об ошибках во время отмонтирования, то возможно не были выключены в веб интерфейсе сервисы FTP / Samba.

После отмонтирования разделов команда df должна дать пустой спискок:

 [admin@Dump root]$ df
 Filesystem 1k-blocks Used Available Use% Mounted on
 /dev/root 3008 3008 0 100% / 
Разбиение жесткого fdisk:

fdisk /dev/discs/disc0/disc
fdisk:
 m for help.
 p for view partitions.
 d for delete.
 n for new.
Удаляем все существующие разделы, если таковые имеются. Все данные будут потеряны!. Далее создаем новые разделы после удаления старых согласно обозначенных ранее размеров.

Разделы:
part1 Swap    512MB                         type82
part2 IPKG     1024MB   /opt              type83
part3 data   ~78GB       /opt/torrents type83

Далее выполнить операции через уже знакомую команду fdisk:

Создаем swap: n -> p -> 1 -> 'return' -> +512M -> t -> 82
Создаем IPKG: n -> p -> 2 -> 'return' -> +1024M
Создаем data: n -> p -> 3 -> 'return' -> 'return'
Нажимаем w и сохраняем таблицу разделов с выходом в консоль
Смотрим что вышло:

[admin@Dump root]$ fdisk -l
Disk /dev/ide/host0/bus0/target0/lun0/disc: 80.0 GB, 80026361856 bytes
16 heads, 63 sectors/track, 155061 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

Device Boot Start End Blocks Id System
/dev/ide/host0/bus0/target0/lun0/part1 1 993 500440+ 82 Linux swap
/dev/ide/host0/bus0/target0/lun0/part2 994 2978 1000440 83 Linux
/dev/ide/host0/bus0/target0/lun0/part3 2979 155061 76649832 83 Linux 
Теперь нужно подключить swap раздел. Увидеть используется ли swap можно командой free:

 [admin@Dump root]$ free
 total used free shared buffers
 Mem: 13932 11304 2628 0 1388
 Swap: 0 0 0
 Total: 13932 11304 2628
 [admin@Dump root]$ 
Подключаем swap:

mkswap /dev/discs/disc0/part1
swapon /dev/discs/disc0/part1
Снова запускаем free и видим:

 [admin@Dump root]$ free
 total used free shared buffers
 Mem: 13932 10236 3696 0 1320
 Swap: 500432 0 500432
 Total: 514364 10236 504128
 [admin@Dump root]$ 
Далее нужно отформатировать вновь созданные разделы для хранения данных выполнив:

mke2fs -j /dev/discs/disc0/part2 
mke2fs -j -m 0 /dev/discs/disc0/part3
Теперь необходимо отредактировать файл fstab, что бы монтировались разделы при старте системы.

vi /etc/fstab
Вставив это:

#device                 Mountpoint      FStype  Options         Dump    Pass#
/dev/discs/disc0/part1  none            swap    sw              0       0
/dev/discs/disc0/part2  /opt            ext3    rw,noatime      1       1
/dev/discs/disc0/part3  /opt/torrents   ext3    rw,noatime      1       1
Разделы монтируются и своп включен.

Для того что fstab сохранялся при перезагрузки нужно выполнить следующее:

echo "/etc/fstab" >> /usr/local/.files
Далее нужно перезагрузить роутер:

flashfs save && flashfs commit && flashfs enable && reboot
Прочли: 1446 | Изменено: 18 сентября 2011 | Добавлено: 24 апреля 2011 | На главную