Идеология: исторически разбиение диска осуществляется программой 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