--- title: "Перестройка дискового массива" title_bar: 1 icon: "tasks" tags: author: "digital-freak.ru" description: "" keywords: "" --- | ## Исходная диспозиция Имеем следующую иерархию каталогов в `/var` для хранения резервных копий: ``` /var ├── archives │   ├── bacula-nfs │   ├── bacula-sd │   │   ├── clients │   │   └── servers │   │   ├── 1c │   │   ├── booker │   │   └── srv03 │   ├── data4g │   │   └── bacula-sd │   │      ├── catalog │   │      └── storage │   └── nfs │   └── pm3 │   └── dump ... ``` Где `/var/archives` - точка монтирования `/dev/md2`, а `/var/archives/data4g` - точка монтирования `/dev/mapper/arch1--vg-data4g` (`/dev/arch1-vg/data4g`). Каталоги `/var/archives/bacula-nfs`, `/var/archives/nfs` и `/var/archives/nfs/pm3` экспортируются по NFSv3. ## Конечный результат Необходимо перенести данные с `/dev/md2` на LVM в группу томов `arch1-vg` и объединить с данными из `/dev/arch1-vg/data4g` на логическом томе `arch` с сохранением иерархии каталогов. Точкой монтирования для `/dev/arch1-vg/arch` становится `/var/archive`. ## Задачи по пересборке дискового массива на хранилище резервных копий ### Подготовка логического тома на новых дисках - Создать том на весь доступный объём `/dev/md4` в группе томов `arch1-vg` ```shell # lvcreate -l100%FREE arch1-vg -n arch # mkfs.ext4 /dev/arch1-vg/arch # mkdir -p /var/arch1 # echo "/dev/mapper/arch1--vg-arch /var/arch1 ext4 defaults 0 2" >> /etc/fstab # mount /var/arch1 ``` ### Перенос данных на новый том - Остановить сервисы: - NFS: ```shell # service portmap stop # service nfs-kernel-server stop ``` - bacula-sd: ``` # service bacula-sd stop ``` - Перемонтировать `/dev/md2` и `/dev/mapper/arch1--vg-data4g` в режиме read-only: ``` # mount -o remount,ro /var/archives/data4g # mount -o remount,ro /var/archives ``` - Скопировать содержимое `/var/archives` в `/var/arch1`: ``` # cp -a /var/archives/* /var/arch1/ ``` и проверить результат. - Размонтировать `/dev/md2`, `/dev/mapper/arch1--vg-data4g` и `/dev/mapper/arch1--vg-arch`: ``` # umount /var/archives/data4g # umount /var/archives # umount /var/arch1 ``` внести изменения в файл `/etc/fstab`: ``` #/dev/md2 /var/archives ext4 defaults 0 2 #/dev/mapper/arch1--vg-data4g /var/archives/data4g ext4 defaults 0 2 /dev/mapper/arch1--vg-arch /var/archives ext4 defaults 0 2 ``` и смонтировать `/dev/mapper/arch1--vg-arch` в новое место: ``` # mount /var/archives ``` - Запустить сервисы: - NFS: ``` # service portmap start # service nfs-kernel-server start ``` - bacula-sd: ``` # service bacula-sd start ``` и проверить их работу. - Перезагрузить сервер. Проверить работу сервисов.