У меня есть сервер 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: устройство или ресурс занят
Вопрос:
Будут ли данные с диска /dev/sdc
стираются, когда я пытаюсь создать массив RAID0?
Я могу выпустить umount /dev/sdc
и выпустить mdadm --create
команда, но это правильный подход для этого.
=== в случае успешного создания 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
останется.