Otro de los problemas para todos en algun momento fue usar LVM2 para montar un Disco Duro en /raptorcache, pero para eso se creo un script que con ayuda de Dialog hace que dicho proceso sea mucho mas sencillo y amigable, dicho script es:
Antes de ejecutar el script instalar esto:
apt-get install dialog pv
Como tambien darle permisos de ejecucion y solo darle permisos al administrador nada mas:
chmod 700 /directorio/del/script.sh
#!/bin/bash
#################### Variables Globales#######################
INPUT=/tmp/menu.sh.$$
DD1="/tmp/dd.txt"
nombre=$(cat /tmp/dd.txt)
nombre1=$(cat /tmp/tam.txt)
TAM="/tmp/tam.txt"
carpeta="/tmp/carpeta.txt"
disco2=$(vgdisplay | grep "VG Size" | awk '{print $3 $4}')
salida=$(fdisk -l | grep -E 'Disco|Disk')
read -d '' bienvenida << EOF
Bienvenidos al programa para agregar Discos Duros con Lvm2.
¿Desea Continuar?
EOF
disco=$(echo "p
n
p
1
t
8e
w" | fdisk "$nombre")
###############################################################
function Entrada() {
dialog --backtitle "Alterserv.com" --title "Lvm2" --yesno "$bienvenida" 10 70
case $? in
0) clear; Menu;;
1) clear; exit 0;;
esac
}
function Menu() {
dialog --backtitle "Alterserv.com" --title "Menu" --menu "Elegir opcion requerida: " 15 80 7 \
1 "Instalar Lvm2" \
2 "Identificacion y Creacion de Particion Lvm2"\
3 "Crear Grupos y Volumenes para Lvm2" \
4 "Creacion y Elecion de Carpeta a Montar Particion" \
5 "Eliminar Particion LVm2" \
6 "Salir" 2>"${INPUT}"
menuitem=$(<"${INPUT}")
case $menuitem in
1) opcion1; Menu;;
2) opcion2; Menu;;
3) opcion3; Menu;;
4) opcion4; Menu;;
5) opcion5; Menu;;
6) clear; exit 0;;
esac
rm $INPUT
}
function opcion1(){
(sudo apt-get install lvm2) | pv -n 2>$1 | dialog --backtitle "Alterserv.com" --title "Instalar Lvm2" --begin 20 15 --gauge "Instalando...." 10 90 99
}
function opcion2(){
dialog --backtitle "Alterserv.com" --title "Identificacion y Creacion de Particion Lvm2" --inputbox "Dispositivo que se desea agregar: \n
$salida \n
Ingrese Disco Duro:" 12 55 2>"${DD1}"
sel=$?
case $sel in
0) dialog --clear --no-kill --msgbox "Trabajando...." 15 50; "$disco"; Menu;;
1) clear; Menu;;
esac
}
function opcion3(){
(pvcreate "$nombre[1]" 2>/dev/null && vgcreate /dev/vg0 "$nombre[1]" 2>/dev/null) | dialog --backtitle "Alterserv.com" --title "Crear Grupos y Volumenes para Lvm2" --inputbox "Asignar Tamaño de Particion:\nEspacio Disponible ( $disco2 )" 10 45 2>"${TAM}"
sel=$?
case $sel in
0) ( lvcreate -L "$nombre1" -n lv0 /dev/vg0 2>/dev/null && mke2fs -t ext4 /dev/vg0/lv0 2>/dev/null ) | dialog --backtitle "Alterserv.com" --sleep 2 --msgbox " Creados el Grupo y el Volumen para Lvm2\n\n Formateando Particion" 10 50; Menu;;
1) clear; Menu;;
esac
}
function opcion4() {
dialog --backtitle "Alterserv.com" --title "Creacion y Elecion de Carpeta a Montar Particion" --inputbox "Elegir Carpeta a Montar - Ej: /thunder o /raptorcache:"\
10 70 2>"${carpeta}"
sel=$?
case $sel in
0) (mkdir -p "$nombre" && chmod 777 -Rf "$nombre" && echo >> /etc/fstab && echo -e /dev/mapper/vg0-lv0 "$nombre" ext4 noatime,async,nosuid 0 0 >> /etc/fstab && mount "$nombre") | dialog --clear --no-kill --msgbox "Trabajando...." 7 50; Menu;;
1) clear; Menu;;
esac
rm $carpeta 2>/dev/null
}
function opcion5() {
dialog --backtitle "Alterserv.com" --title "Eliminar Particion LVm2" --inputbox "Elegir Carpeta a Desmontar - Ej: /thunder o /raptorcache:" 10 70 2>"${carpeta}"
sel=$?
case $sel in
0) (sudo umount "$nombre" && sudo sed -i '$d' /etc/fstab && sudo lvremove -f /dev/mapper/vg0-lv0 && sudo vgchange -a n vg0 && sudo vgremove vg0 ) | dialog --backtitle "Alterserv.com" --title "Eliminando Particion" --infobox "\n Trabajando......" 5 25; Menu;;
1) clear; Menu;;
esac
}
Entrada
Pero mucho se preguntaran como funciona?, pues para esta ocasion inclui un tutorial con imagenes, para poder explicarlo mejor.
Comienzo del Szript

La primera parte es instalar lvm2, al darle enter lo instalara y te regresara al menu:

La segunda parte u opcion 2 es la idetificacion y creacion de lvm2

En esta parte le sera vizualizado los Discos Duros instalados del Sistema, en este caso yo usare de ejemplo un HDD de 80GB.

En este caso elegi el HDD de 80GB el cual es
/dev/sdc, la darle enter, me llevara a esta pantalla, hay que esperar, ya que aunque le des enter y no ha terminado, tendras que esperar.

La tercera parte u opcion 3, para crear volumenes y Grupos de LVM2.

En esta parte te pedira asignar el tamaño que deseas agregar a LVM2, como parte adicional este te dara la informacion del tamaño de dicho HDD, esto ayudara a elegir cuantos GB elegir.

En mi caso
74.50GB tiene dicha particion y elegir usar solo
74GB.

En la cuarta parte u opcion 4, es Creaccion y Eleccion de carpeta a Montar, que es la parte donde eliges en que carpeta montaras la particion lvm2, en el caso de
Raptor, sera /raptorache, en el caso de
Thunder 3.1.2 sera /thunder.


La opcion 5, pues hara todo el trabajo y no necesitara ningun procedimiento y por ultimo la opcion 6 nos permitira Salir de dicho script.
Espero sea de utilidad y como guia a lo que se necesita, cualquier sugerencia al script es bien recibida, Saludos
NOTA: Este script fue modificado, copiar por favor copiar el de este post.