Я изменил бы пример из ссылки, которую Вы упомянули во что-то вроде этого:
_foo()
{
local cur prev opts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD],,}" # this downcases the result
prev="${COMP_WORDS[COMP_CWORD-1],,}" # here too
opts="--help --verbose --version"
if [[ ${cur} == -* ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
fi
}
complete -F _foo foo
Поскольку больше информации обращается к документации удара или сайту хакеров удара.
GParted не поддерживает LVM вообще (если это недавно не изменилось?). Необходимо будет использовать инструменты командной строки.
Во-первых, если Вы загружаетесь от некоторых спасательных медиа, удостоверяетесь, что вовлеченная группа объема активна. Последовательность будет чем-то как
cryptsetup luksOpen /dev/sda2 encrypted
pvscan
vgchange -ay /dev/mapper/my_volume_group
lvchange -ay /dev/mapper/my_volume_group-root /dev/mapper/my_volume_group-home
Затем уменьшите файловую систему домашнего объема. Используйте правильный инструмент в зависимости от файловой системы, например. resize2fs
для ext2/ext3/ext4, resize_reiserfs
для ReiserFS, …
Затем измените размер логических томов, сначала уменьшившись home
создать место, затем расширяясь root
использовать свободное пространство. Проверьте документацию на единицы, с которыми можно использовать lvreduce
.
lvreduce -L NEWSIZE /dev/mapper/my_volume_group-home
lvextend /dev/mapper/my_volume_group-root
Наконец расширьте файловую систему корневого объема.