Олег Шалаев  > Мой Debian-опыт  > Первоначальная настройка

Разбиение жёсткого диска (ЖД) на разделы

Идеология: исторически разбиение диска осуществляется программой fdisk и осуществляется по очень старому стандарту.
(По-моему, этот стандарт не изменился с тех пор, когда у всех на компьютерах стояла MS-DOS вместе с Windows 3.11.)
Есть программы (в т.ч. бесплатные и для linux), которые умеют изменять размер fdisk-раздела без его переформатирования, но они выдают всякие предупреждения (типа – это очень опасно и мы ни за что не отвечаем) и вообще изменять размеры разделов таким образом неудобно. Я поступаю следующим образом: создаю небольшой (около 300 мбайт) системный раздел для хранения важнейших системных каталогов /etc, /sbin, /boot, /bin, /lib, /sys, потом, конечно же, (на каждом жёстком диске) создаю по одному swap-разделу, а на всём оставшемся пространстве создаю (программой fdisk на каждом жёстком диске) один раздел и помечаю его как "lvm". Потом я в получившихся lvm-разделах (их называют "томами" или "volumes", а lvm – "logical volume manager") могу создавать несколько подразделов, форматировать их, и монтировать точно так же, как логические разделы, созданные программой fdisk. Преимущество в том, что манипулировать lvm-томами намного проще, чем логическими разделами диска, созданными программой fdisk. (Замечу, что все вышеописанные манипуляции можно провести в процессе начальной установки системы с лазерного диска.)

Работа с программой fdisk проста, так что я просто приведу для начала справочную информацию о жёстких дисках на моём компьютере. Информация о свободном пространстве на моих жёстких дисках я получаю с помощью команды df -h:

~> df -h
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/hda1             283M  155M  128M  55% /
tmpfs                 507M     0  507M   0% /lib/init/rw
udev                   10M   80K   10M   1% /dev
tmpfs                 507M     0  507M   0% /dev/shm
/dev/mapper/katya-hdc
                       71G   50G   21G  71% /home
/dev/mapper/tanya-hda
                       50G   29G   22G  57% /mnt/hda
/dev/mapper/bigone-archive
                      466G  142G  324G  31% /mnt/hdb
/dev/mapper/tanya-opt
                      500M   33M  468M   7% /opt
/dev/mapper/katya-tmp
                      104M   75M   30M  72% /tmp
/dev/mapper/tanya-usr
                      4.2G  3.9G  320M  93% /usr
/dev/mapper/tanya-var
                      2.0G  733M  1.3G  37% /var
Для полноты картины приведу также мой файл /etc/fstab:
~> cat /etc/fstab
# /etc/fstab: static file system information.
#
#                
proc            /proc           proc    defaults         0       0
/dev/hda1       /               reiserfs notail          0       1
/dev/mapper/katya-hdc /home           reiserfs defaults  0       2
/dev/mapper/tanya-hda /mnt/hda        reiserfs defaults  0       2
/dev/mapper/bigone-archive /mnt/hdb   reiserfs defaults  0       2
/dev/mapper/tanya-opt /opt            reiserfs defaults  0       2
/dev/mapper/katya-tmp /tmp            reiserfs defaults  0       2
/dev/mapper/tanya-usr /usr            reiserfs defaults  0       2
/dev/mapper/tanya-var /var            reiserfs defaults  0       2
/dev/hda2       none            swap    sw               0       0
/dev/hdc2       none            swap    sw               0       0
/dev/hdb1       none            swap    sw               0       0
/dev/hdd        /media/cdrom0   udf,iso9660 user,noauto  0       0
/dev/hdd        /mnt/dvd   udf,iso9660 user,noauto       0       0
/dev/sda1  /mnt/usb auto user,noauto                     0       0
/dev/sdd1  /mnt/photo auto user,noauto                   0       0
– видно, что у меня три ЖД, на каждом из них по одному swap-разделу. Все разделы ЖД (кроме swap, который не нуждается в форматировании) у меня отформатированы под reiserfs. (Одно из преимуществ этой файловой системы по сравнению с ext2 – в том, что ей не нужна дефрагментация.)

Ещё несколько комментариев:
/dev/hda1 – это корневой каталог. С него загружается ядро системы и важнейшие утилиты. Кроме swap-разделов (которых – по одному на каждый из трёх ЖД), /dev/hda1 – единственный раздел, не принадлежащий lvm-томам. Я использую lvm-тома потому, что время от времени мне нравится менять размеры разделов. Например, можно заметить, что раздел /dev/mapper/tanya-var используется только на 30%. Если бы у меня был недостаток свободного места на дисках, я бы вот прямо сейчас сделал бы это раздел в два раза меньше, передав освободившееся место в /dev/mapper/katya-hdc. С другой стороны, если мне вдруг станет мало места в каталоге /usr, я без проблем смогу увеличить размер раздела /dev/mapper/tanya-usr за счёт какого-нибудь другого раздела.

Ещё немного информации о моих ЖД:

~> /sbin/fdisk -l /dev/hda 

Disk /dev/hda: 61.4 GB, 61492838400 bytes
255 heads, 63 sectors/track, 7476 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1          36      289138+  83  Linux
/dev/hda2              37          97      489982+  82  Linux swap / Solaris
/dev/hda3              98        7476    59271817+  8e  Linux LVM

~> /sbin/fdisk -l /dev/hdb 

Disk /dev/hdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1               1          63      506016   82  Linux swap / Solaris
/dev/hdb2              64       60801   487877985   8e  Linux LVM

~> /sbin/fdisk -l /dev/hdc

Disk /dev/hdc: 81.9 GB, 81964302336 bytes
255 heads, 63 sectors/track, 9964 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1               1          37      297171   83  Linux
/dev/hdc2              38          62      200812+  82  Linux swap / Solaris
/dev/hdc3              63        9964    79537815   8e  Linux LVM


Олег Шалаев
Last modified: Sat Jan 3 10:21:32 CST 2009