Идеология: исторически разбиение диска осуществляется программой 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. # #– видно, что у меня три ЖД, на каждом из них по одному swap-разделу. Все разделы ЖД (кроме swap, который не нуждается в форматировании) у меня отформатированы под reiserfs. (Одно из преимуществ этой файловой системы по сравнению с ext2 – в том, что ей не нужна дефрагментация.)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
Ещё несколько комментариев:
/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