Чтобы сделать все это на awk:
awk '
BEGIN {FS=SUBSEP=","}
{count[$3,$4]++}
END {for (key in count) print key, count[key]}
' file
DT,1000 1
VO,1000 2
VO,2000 1
Сначала вам придется уменьшить размер всего, что хранится в массиве md0
. К сожалению, вы даете очень мало информации по этому поводу.
/dev/md0
находится обычная файловая система, то это зависит от типа файловой системы, как вы можете уменьшить ее размер, если это вообще возможно. /dev/md0
есть физический массив LVM, вам сначала нужно уменьшить его размер, что, в свою очередь, может означать, что вам здесь также нужно уменьшить файловую систему, затем уменьшить логический том, а затем уменьшить группу томов., затем физический том. Поскольку вы пытаетесь добавить диски в RAID5, состоящий из (немного больших )дисков емкостью 2 ТБ, может быть проще всего сначала собрать RAID5 с двумя новыми дисками, передав missing
в качестве имени третий диск, который создаст RAID5 с одним отсутствующим диском. Теперь скопируйте данные со старого RAID5 на новый RAID5. Отключите старые диски RAID5 и убедитесь, что все ваши данные доступны на новом RAID5. Теперь вы можете повторно подключить старые диски RAID5, использовать mdadm --zero-superblock
на старых составных дисках (, возможно, вам может понадобиться сначала выполнить mdadm --stop /dev/md0
), это стирает любую информацию о старом RAID5. Теперь вы можете добавить диски в новый RAID5.
Если у вас массив RAID 5 из 3 дисков, не должно быть проблем с копированием данных в другое место.
Как только вы получите данные из массива, создайте разделы на дисках с меньшим количеством секторов по мере необходимости.