Назад | Перейти на главную страницу

Создание Linux RAID0 с существующим диском данных и пустым диском

У меня есть сервер CentOS 7.7 с vhd /dev/sdc смонтированный (format-type = btrfs); он содержит данные.

Я подключил пустой vhd к виртуальной машине, /dev/sdd (Я не разбивал этот диск с помощью fdisk)

lsblk команда перечисляет подключенный диск, но не указывает точку монтирования.

используемый, mdadm --create /dev/md0 --level 0 --raid-devices=2 --name=/data-disk /dev/sdc /dev/sdd

Вывод:

mdadm: не удается открыть / dev / sdc: устройство или ресурс занят

Вопрос:

=== в случае успешного создания RAID0 ===

Будет выполнена следующая команда:

mkfs.btrfs /dev/md0

Редактирование / etc / fstab с информацией uuid

===

Пытаясь добавить два диска в RAID0, один уже настроен как резервный, на котором есть данные. Прикреплен новый, диск можно было увидеть с помощью lsblk, но

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdc      8:32   0    100G  0 disk /cass_backup
sdd      8:48   0    100G  0 disk

df -h

/dev/sdc        100G  82G  20G  20% /data_disk

Как происходит распределение данных между смонтированным и отключенным диском? Нужно ли мне сначала смонтировать новый (/ dev / sdd)?

Преобразование одного диска в массив RAID0 приведет к перерыв ваша файловая система. Точнее, сначала нужно тщательно распределить данные /dev/sdc на оба диска.

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

К счастью, вы используете btrfs, который сочетает в себе мощь файловой системы, RAID и LVM. Так добавьте второй диск в свой btrfs и преобразовать его в массив RAID0.

редактировать: В вашем случае преобразование в RAID0 так же просто, как: смонтировать исходную файловую систему btrfs (скажем, на /mnt). Разверните файловую систему:

mount /dev/sdc /mnt
btrfs device add /dev/sdd /mnt
btrfs balance start -dconvert=raid0 -mconvert=raid0 /mnt

Данные о /dev/sdd будут потеряны, но данные из /dev/sdc останется.