Это инструкция для серверов с операционными системами Linux. Если вы используете сервер с ОС Windows, воспользуйтесь этой статьей.
После подключения диска в панели управления его необходимо настроить на сервере.
Подготовка диска в системе Linux разделяется на несколько этапов:
Ниже мы рассмотрим подготовку диска vdc
(vda
— основной диск сервера, vdb
по умолчанию зарезервирован для cloud-init). Замените это значение в приводимых командах на реальное имя диска в вашей системе. Проверить имена дисков можно с помощью одной из команд, описанных в статье «Данные о дисках», например:
lsblk
Вы получите примерно такой вывод:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 87M 1 loop /snap/lxd/29351
loop1 7:1 0 44.3M 1 loop /snap/snapd/23258
loop2 7:2 0 63.7M 1 loop /snap/core20/2434
loop3 7:3 0 63.9M 1 loop /snap/core20/2318
loop4 7:4 0 38.8M 1 loop /snap/snapd/21759
loop5 7:5 0 89.4M 1 loop /snap/lxd/31333
vda 252:0 0 15G 0 disk
└─vda1 252:1 0 15G 0 part /
vdb 252:16 0 1M 1 disk
vdc 252:32 0 10G 0 disk
Где vdc
— наш подключенный диск.
Обратите внимание, что сетевые диски будут иметь обозначение sdX
, тогда как локальные и основной диск сервера — vdX
.
Создать раздел на диске можно утилитой fdisk
. Для этого запустите консоль и введите команду:
fdisk /dev/vdc
n
.p
.Enter
.w
.Повторно выполните команду, чтобы убедиться, что раздел был создан:
lsblk
В нашем примере — vdc1
.
Следующий этап добавления диска — это создание в новом разделе файловой системы. В качестве примера возьмем систему EXT4
. Для ее создания введите команду:
mkfs.ext4 /dev/vdc1
Файловая система создана.
Если вы хотите сразу начать работать с диском, его необходимо примонтировать к определенной директории. Разные диски необходимо монтировать к разным директориям. Допустим, если в дальнейшем вы будете добавлять ещё один диск — vdd
, для его монтирования будет нужно создать отдельную директорию.
Создайте директорию, к которой будет примонтирован диск, командой:
mkdir /mnt/disk2
Примонтируйте диск к директории:
mount -o barrier=0 /dev/vdc1 /mnt/disk2
Теперь вы можете сохранять файлы в директории /mnt/disk2
, и они будут записаны на новый диск.
Чтобы привязка диска к директории сохранилась после перезагрузки, необходимо добавить запись в /etc/fstab
.
Можно указать буквенный идентификатор устройства (например, vdc1
), но при переподключении диска или удалении другого диска этот идентификатор может измениться. Поэтому лучше использовать UUID
, который уникален для каждого диска. Получить UUID
можно при помощи команды:
lsblk -o NAME,UUID
Пример вывода:
vda
└─vda1 6bbfc770-d460-451a-a582-175aeacaba99
vdb 97E0-DB63
vdc
└─vdc1 c7d1a70d-cbc8-4a98-8d4f-05ddf4c7d1b7
В нашем случае c7d1a70d-cbc8-4a98-8d4f-05ddf4c7d1b7
— это UUID
, который нужно использовать в файле /etc/fstab
.
Добавьте запись в /etc/fstab
, указав UUID
добавленного диска. Откройте файл для редактирования:
nano /etc/fstab
Добавьте строку с UUID
вашего диска:
UUID=<uuid-диска> /mnt/disk2 ext4 defaults 0 2
Удаление локального диска будет недоступно, пока на сервере создана точка восстановления.
Если вы хотите удалить сетевой или локальный диск из системы:
/etc/fstab
:nano /etc/fstab
umount -l /mnt/disk2
Где /mnt/disk2
— точка монтирования.
Удаление диска — дополнение:
Если у вас больше 1 дополнительного диска (
vdb
,vdc
— помимо основногоvda
) и вы хотите удалить Диск №2 (vdb
), то после удаления диска из консоли в системе станет доступно только 2 диска (основнойvda
иvdb
, который ранее былvdc
). После удаления диска вам может показаться, что удалён Диск №3, а не Диск №2, но не волнуйтесь ваши данные впорядке, просто Диск №3 теперь стал вторым, поэтому теперь называется Диск №2 в панели Timeweb.Чтобы вновь увидеть диски в системе, вам нужно выполнить команду
mount -o barrier=0 /dev/vdb1 /mnt/disk3
(если ранее вы делалиmount -o barrier=0 /dev/vdc1 /mnt/disk3
) вновь отредактировать /etc/fstab, заменив в нём
vdcна
vdb` чтобы диск смог быть вновь примонтирован к системе после перезагрузки.Предлагаю дополнить статью: https://timeweb.cloud/docs/unix-guides/adding-removing-disk
Спасибо за такое подробное и важное замечание! Добавили эту информацию в статью 😉