Ваш код может быть намного более кратким:
#!/bin/bash
read -p "Enter file name: " filePath
if ! [[ -r $filePath ]]; then
echo "cannot read $filePath"
exit 1
fi
PS3="Where you want to copy? "
select host in host1 host2 host3; do
if [[ -n $host ]]; then
expect <<END
spawn scp "$filePath" uname@$host:/usr/tmp
expect "password"
send "MyPassword\r"
expect eof
END
break
fi
done
Если вы настроите ключи ssh, как предлагается, это будет еще лучше:
if [[ -n $host ]]; then
scp "$filePath" uname@$host:/usr/tmp
break
fi
Asegúrese de tener copias de seguridad actualizadas de los datos que desee conservar. Nunca juegue con sistemas de archivos, volúmenes lógicos, grupos de volúmenes, volúmenes físicos y particiones sin tener una copia de seguridad de los datos.
Luego, lea y comprenda las páginas del manual de las utilidades mencionadas en esta respuesta. Continúe solo cuando esté seguro de haber entendido el proceso.
Lo que realmente quieres es ampliar el sistema de archivos. Para ampliar el sistema de archivos, debe ampliar el volumen lógico en el que reside. Para ampliar el volumen lógico, debe ampliar el grupo de volúmenes.
Tienes dos opciones; puede crear un nuevo volumen físico y agregarlo al grupo de volúmenes, o puede extender la partición y cambiar el tamaño del volumen físico.
Usandofdisk
oparted
ogparted
o lo que sea, cree una nueva partición que cubra el espacio libre en el disco.
Cree un nuevo volumen físico LVM en la nueva partición usandopvcreate
. Comprueba que lo hiciste correctamente usandopvs
opvdisplay
.
Agregue el nuevo volumen físico al grupo de volúmenes usandovgextend
. Comprueba que lo hiciste correctamente usandovgs
ovgdisplay
.
O, si lo prefiere, puede ampliar la partición y el volumen físico:
Extiende la partición hasta el final del disco usandoparted
:
sudo parted /dev/sda resizepart 2 -1s
Extienda el volumen físico para cubrir la partición recién extendida usandopvresize
.
Amplíe el volumen lógico usandolvextend
. Comprueba que lo hiciste correctamente usandolvs
olvdisplay
.
Si es necesario, extienda el sistema de archivos al nuevo espacio disponible. Use la utilidad adecuada para el sistema de archivos específico; por ejemplo, para Ext4 usaríaresize2fs
.