Форматирование носителей для использования с FreeBSD: Учебное пособие
Пред. |  | След.

# 4. Другие операции с диском

## 4.1. Добавление пространства для подкачки

При росте системы может расти и требование к объему виртуальной памяти. Хотя добавление дискового пространства для подкачки в случае уже имеющихся дисков является очень сложной задачей, можно подготовить новый диск с дополнительным пространством для подкачки.

Для добавления пространства подкачки при добавлении диска к системе:

1. При разбиении диска на разделы, отредактируйте метку диска, выделив некоторое объем диска для раздела `b', а остаток распределив в другие разделы, например, `a' или `e'. Размеры указываются в блоках по 512 байт.

2. При создании новых файловых систем на диске, НЕ делайте этого для раздела `c'. Вместо этого выполните создание новых файловых систем для разделов, не содержащих пространство для подкачки.

3. Добавьте такую строчку в файл `/etc/fstab`:

       /dev/ad0b                       none            swap    sw 0 0

   Замените здесь `/dev/ad0b` на имя устройства с только что добавленным пространством.

4. Чтобы сделать пространство для подкачки немедленно доступным, воспользуйтесь командой `swapon`.

       # swapon /dev/da0b
       swapon:  added /dev/da0b as swap space

## 4.2. Копирование содержимого дисков

Предоставил: Renaud Waldura (`<renaud@softway.com>`)

Для переноса файлов с вашего старого диска на новый, выполните:

    # mount /dev/ad2 /mnt
    # pax -r -w -p e /usr/home /mnt
    # umount /mnt
    # rm -rf /usr/home/*
    # mount /dev/ad2 /usr/home

## 4.3. Объединение дисков с помощью CCD

Команды предоставил: Stan Brown (`<stanb@awod.com>`)

Драйвер CCD (Concatenated Disk Driver) позволяет вам использовать несколько идентичных дисков как один диск. Объединение дисков может повысить производительность через распределение операций чтения и записи между дисками. Обратитесь к страницам справочной системы ccd(4) и ccdconfig(8) или к домашней странице CCD для получения подробной информации.

Вам больше не нужно компилировать специальное ядро для использования ccd. Когда вы запускаете команду `ccdconfig`, она загрузит соответствующий KLD, если в ядре нет поддержки CCD.

Вы можете строить объединенные диски в разделах типа 4.2BSD. Если вы хотите использовать весь диск, то вам все равно нужно создать новый раздел. Например, `disklabel -e` может выдавать:

    #        size   offset    fstype   [fsize bsize bps/cpg]
      c: 60074784        0    unused        0     0     0   # (Cyl.    0 - 59597)

Вы не сможете использовать раздел c для CCD, так как он имеет тип unused. Вместо этого создайте новый раздел точно такого же размера, но типа 4.2BSD:

    #        size   offset    fstype   [fsize bsize bps/cpg]
      c: 60074784        0    unused        0     0     0   # (Cyl.    0 - 59597)
       e: 60074784        0    4.2BSD        0     0     0   # (Cyl.    0 - 59597)

Для создания нового CCD выполните следующие команды. Здесь описано, как объединить три диска; просто добавляйте или убирайте устройства по мере необходимости. Помните, что объединяемые диски должны быть идентичными.

    # cd /dev ; sh MAKEDEV ccd0

    # disklabel -r -w da0 auto
    # disklabel -r -w da1 auto
    # disklabel -r -w da2 auto

    # disklabel -e da0
    Add partition e with type 4.2BSD
    # disklabel -e da1
    Add partition e with type 4.2BSD
    # disklabel -e da2
    Add partition e with type 4.2BSD

    # ccdconfig ccd0 273 0 /dev/da0e /dev/da1e /dev/da2e

    # newfs /dev/ccd0c

Значение 273 задает размер блока данных. Это число секторов диска, (каждый по 512 байт) в каждом блоке данных в CCD. Он должен быть равен по крайней мере 128 kB, и должен быть степенью числа 2.

Теперь вы можете смонтировать и использовать ваш CCD через устройство `/dev/ccd0c`.

Более мощной и гибкой альтернативой для CCD является Vinum. Обратитесь к домашней странице проекта Vinum для получения подробной информации.

Пред. | Начало | След.
Создание дисков для использования в режиме совместимости | ═ | Благодарности

Этот, и другие документы, могут быть скачаны с ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите <doc@FreeBSD.org>.
По вопросам, связанным с русским переводом документации, пишите в рассылку <frdp@FreeBSD.org.ua>.
Информация по подписке на эту рассылку находится на сайте проекта перевода.