Мой вопрос похож на раздел «Переместить ext4», но проблема, которую я не мог понять, заключается в том, как сжимать раздел с самого начала.
Итак, предположим, что раздел (с рейдом) подобен этому .
(************** /dev/md127 ***************)
После изменения размера я хочу достичь этого.
(*** unallocated ***)(**** /dev/md127 ****)
Обратите внимание: я не могу использовать gparted, а parted не поддерживает ext4.
Команды, которые я пробовал до сих пор,
% resize2fs -p /dev/md127 1676G # <== This is good.
% lvreduce -L 1676G /dev/md127
Path required for Logical Volume "md127"
Please provide a volume group name
Run `lvreduce --help' for more information.
Затем я нашел ссылку ( Переместить раздел ext4 ), описывающий, как изменить раздел рейда.
$ mdadm --grow /dev/md127 --size=max
mdadm: Cannot set device size for /dev/md127: Invalid argument
Ошибка здесь: «man mdadm» показывает, что «-grow» не использует рейд 10. Нужна помощь. Обратите внимание: я использую «--size = max» только для быстрого теста, он не будет работать и с другими значениями.
Затем после этого я собираюсь создать другой раздел сразу после этого, скопировать данные в этот раздел и удалить этот, например.
1. (************** /dev/md127 ***************)
2. (**** /dev/md127 ****)(*** new partition **)
3. (*** unallocated ****)(**** /dev/md127 ****)
Спасибо.