# Добавление диска и создание разделов во FreeBSD

#### <span style="color: rgb(68, 68, 68);">В этом руководстве будет рассмотрен процесс монтирования новых дисков и разделов на виртуальные серверы под управлением операционной системы </span>[FreeBSD](https://1cloud.ru/services/vps-vds/freebsd)<span style="color: rgb(68, 68, 68);">.</span>

### Разметка диска

Примечание: все действия в данном руководстве должны выполняться в привилегированном режиме.

Необходимо посмотреть какие диски доступны для монтирования:

<div id="bkmrk-geom-disk-list" itemprop="articleBody">`geom disk list`</div>![доступные диски](https://static.1cloud.ru/img/help/montirovanie-diska-vo-freebsd/1.png)

В нашем примере доступны диски: cd0 - CDROM, da0 - жесткий диск на котором установлена система, и дополнительный жесткий диск da1.

Примечание: если добавленный диск недоступен, то перезагрузите сервер.

В нашем примере мы будем монтировать устройство da1, полный путь к которому */dev/da1*.

Теперь с помощью команды gpart разобьем диск на разделы с разметкой GPT:

<div id="bkmrk-gpart-create%C2%A0-s%C2%A0gpt-" itemprop="articleBody">`gpart create <span class="hljs-_">-s</span> gpt /dev/da1`</div>```
da1 created
```

Примечание: GPT - GUID Partition Table, формат таблицы разделов, использует систему адресации логических блоков (LBA).

Проверяем получившиеся разделы:

<div id="bkmrk-gpart-show-da1" itemprop="articleBody">`gpart show da1`</div>```
=> 34 20971453 da1 GPT (10G)
   34 20971453  -free- (10G)
```

Теперь диск имеет разметку GPT.

### Пример 1

Создадим первый раздел:

<div id="bkmrk-gpart-add--t-freebsd" itemprop="articleBody">`gpart add -t freebsd-ufs <span class="hljs-_">-s</span> 1G /dev/da1`</div>```
da1p1 added
```

Второй раздел создадим без указания начального LBA и без указания размера — таким образом он будет создан на всем свободном пространстве:

<div id="bkmrk-gpart-add--t-freebsd-1" itemprop="articleBody">`gpart add -t freebsd-ufs /dev/da1`</div>```
da1p2 added
```

Проверяем получившиеся разделы:

<div id="bkmrk-gpart-show-da1-1" itemprop="articleBody">`gpart show da1`</div>```
 
=>    34 20971453 da1 GPT (10G)
      34 2097152 1 freebsd-ufs (1.0G)
2097186 18874301 2 freebsd-ufs (9.0G)
```

Для создания файловой системы на разделах диска выполните следующие команды:

<div id="bkmrk-newfs--u-%2Fdev%2Fda1p1n" itemprop="articleBody">`newfs -U /dev/da1p1``newfs -U /dev/da1p2`</div>Параметр -U указывает использование механизма Soft Update, который увеличивает скорость создания и удаления файлов путём использования кэширования.

![создание файловой системы](https://static.1cloud.ru/img/help/montirovanie-diska-vo-freebsd/2.png)

### Монтирование

Необходимо создать точку монтирования для каждого раздела:

<div id="bkmrk-mkdir-%2Fmnt%2Fdata1mkdi" itemprop="articleBody">`mkdir /mnt/data1``mkdir /mnt/data2`</div>Изменим режим доступа к разделам:

<div id="bkmrk-chmod--r-660-%2Fmnt%2Fda" itemprop="articleBody">`chmod -R 660 /mnt/data1``chmod -R 660 /mnt/data2`</div>Далее необходимо добавить новые разделы в файл /etc/fstab для того, чтобы при перезапуске сервера разделы монтировались автоматически. Откройте с помощью текстового редактора, например nano, данный файл:

<div id="bkmrk-nano-%2Fetc%2Ffstab" itemprop="articleBody">`nano /etc/fstab`</div>Добавьте следующие строки:

<div id="bkmrk-%2Fdev%2Fda1p1-%2Fmnt%2Fdata" itemprop="articleBody">`/dev/da1p1 /mnt/data1 ufs rw 0 0/dev/da1p2 /mnt/data2 ufs rw 0 0`</div>![добавление новых разделов](https://static.1cloud.ru/img/help/montirovanie-diska-vo-freebsd/3.png)

С помощью команды mount примонтируем все разделы согласно файлу /etc/fstab:

<div id="bkmrk-mount%C2%A0-a" itemprop="articleBody">`mount <span class="hljs-_">-a</span>`</div>### Пример 2 (добавление swap-раздела)

Для начала создадим раздел для swap:

<div id="bkmrk-gpart-add--t-freebsd-2" itemprop="articleBody">`gpart add -t freebsd-swap <span class="hljs-_">-s</span> 1G /dev/da1`</div>```
da1p1 added
```

Второй раздел создадим без указания начального LBA и без указания размера — таким образом он будет создан на всем свободном пространстве:

<div id="bkmrk-gpart-add--t-freebsd-3" itemprop="articleBody">`gpart add -t freebsd-ufs /dev/da1`</div>```
da1p2 added
```

Проверяем получившиеся разделы:

<div id="bkmrk-gpart-show-da1-2" itemprop="articleBody">`gpart show da1`</div>```
 
=>    34 20971453 da1 GPT (10G)
      34 2097152 1 freebsd-swap (1.0G)
2097186 18874301 2 freebsd-ufs (9.0G)
```

### Создание файловой системы

Раздел типа swap форматировать не нужно.

Для создания файловой системы на втором разделе диска выполните следующую команду:

<div id="bkmrk-newfs--u-%2Fdev%2Fda1p2" itemprop="articleBody">`newfs -U /dev/da1p2`</div>Параметр -U указывает использование механизма Soft Update, который увеличивает скорость создания и удаления файлов путём использования кэширования.

![создание файловой системы](https://static.1cloud.ru/img/help/montirovanie-diska-vo-freebsd/4.png)

### Монтирование

Необходимо создать точку монтирования для каждого раздела, кроме swap:

<div id="bkmrk-mkdir-%2Fmnt%2Fdata" itemprop="articleBody">`mkdir /mnt/data`</div>Измените режим доступа к разделам:

<div id="bkmrk-chmod--r-660-%2Fmnt%2Fda-1" itemprop="articleBody">`chmod -R 660 /mnt/data`</div>Далее нужно добавить новые разделы в файл */etc/fstab* для того чтобы при перезапуске сервера разделы монтировались автоматически. Откройте с помощью текстового редактора, например nano, данный файл:

<div id="bkmrk-nano-%2Fetc%2Ffstab-1" itemprop="articleBody">`nano /etc/fstab`</div>Добавьте следующие строки:

<div id="bkmrk-%2Fdev%2Fda1p1-none-swap" itemprop="articleBody">`/dev/da1p1 none swap sw 0 0/dev/da1p2 /mnt/data ufs rw 0 0`</div>![создание файловой системы](https://static.1cloud.ru/img/help/montirovanie-diska-vo-freebsd/5.png)

С помощью команды mount примонтируем все разделы согласно файлу */etc/fstab*:

<div id="bkmrk-mount%C2%A0-a-1" itemprop="articleBody">`mount <span class="hljs-_">-a</span>`</div>Проверим:

<div id="bkmrk-mount" itemprop="articleBody">`mount`</div>```
/dev/da1p2 on /mnt/data (ufs, local, soft-updates)
```

Далее с помощью команды swapon примонтируем swap-раздел:

<div id="bkmrk-swapon-%2Fdev%2Fda1p1" itemprop="articleBody">`swapon /dev/da1p1`</div>Проверим с помощью команды swapinfo:

<div id="bkmrk-swapinfo" itemprop="articleBody">`swapinfo`</div>```
Device    1K-blockes  Used  Avail  Capacity
/dev/da0p2 2097152      0   2097152   0%
/dev/da1p1 1028576      0   1028576   0%
Total      3145728      0   3145728   0%
```

<div id="bkmrk--5" itemprop="articleBody"><div class="help__onecloudweb hidden">  
</div></div>