Reducir filesystem vxfs en caliente
Lo primero, hacer una copia del filesystem. Por si las moscas.
Desfragmentar y saca reporte.
fsadm -DEde /usr/bin
Reducir el filesystem
fsadm -F vxfs -b tamañoenkb /usr/bin (si en el tamaño añadimos M podemos usar megas directamente 1024M)
Reducir lvol
lvreduce -L 1024 /dev/vg00/lvol6
Reducir partición raiz en Redhat
Mala noticia, no se puede hacer online. Buena noticia, es muy facil.
Siempre dicen que hay que hacer un backup. Eso dicen. 🙂
Rebotar con dvd en modo rescate
No montar red
Omitir montaje de sistema existente
lvm.static vgscanlvm.static lvchange -ay /dev/VolGroup00/lvroot
e2fsck -f /dev/VolGroup00/lvroot
resize2fs /dev/VolGroup00/lvroot 7G
lvm.static lvreduce -L 7G /dev/VolGroup00/lvroot (s/n destroy –> yes)
lvm.static vgdisplay VolGroup00
exit
Esto lo he sacado de la Redhat network.
En temas de RH, siempre miro en su knwlodege base, porque para cosas sencillas siempre encuentro la solución rápidamente y no invento la rueda buscando en google.
Ampliar lvol3 / hp-ux en caliente (si tienes disco)
Encontré una forma de ampliar el / sin mucho trabajo.
Una opción es sacar un ignite y restaurarlo con distintos tamaños de lvoles, pero lo veo demasiado complicado, y todo porque el / tiene que ser contiguous.
El truquillo es el siguiente:
El lvol3 es el / y el siguiente suele ser el /home y el siguiente el /tmp. Si hay extends vacios, co mover el lvol4 y el lvol5 quedaría sitio. Se puede luego hacer un lvextend del lvol3.
HOST:/root#bdf
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lvol3 524288 368528 154664 70% /
/dev/vg00/lvol1 655360 343088 309912 53% /stand
/dev/vg00/lvol9 3145728 2071256 1068656 66% /var
/dev/vg00/lvol8 4194304 2989792 1195168 71% /usr
/dev/vg00/lvol5 2097152 652048 1434088 31% /tmp
/dev/vg00/lvol7 8388608 6776928 1599112 81% /opt
/dev/vg00/lvol4 524288 21320 499160 4% /homeHOST:/root#lvdisplay -v /dev/vg00/lvol4
— Logical volumes —
LV Name /dev/vg00/lvol4
VG Name /dev/vg00
LV Permission read/write
LV Status available/syncd
Mirror copies 0
Consistency Recovery MWC
Schedule parallel
LV Size (Mbytes) 512
Current LE 4
Allocated PE 4
Stripes 0
Stripe Size (Kbytes) 0
Bad block on
Allocation strict
IO Timeout (Seconds) default— Distribution of logical volume —
PV Name LE on PV PE on PV
/dev/disk/disk1_p2 4 4— Logical extents —
LE PV1 PE1 Status 1
00000 /dev/disk/disk1_p2 00265 current
00001 /dev/disk/disk1_p2 00266 current
00002 /dev/disk/disk1_p2 00267 current
00003 /dev/disk/disk1_p2 00268 currentHOST:/root# pvmove /dev/disk/disk1_p2:265-268 /dev/disk/disk1_p2
Transferring logical extents of logical volume «/dev/vg00/lvol4″…
Physical volume «/dev/disk/disk1_p2» has been successfully moved.
Volume Group configuration for /dev/vg00 has been saved in /etc/lvmconf/vg00.confHOST:/root#lvdisplay -v /dev/vg00/lvol4
— Logical volumes —
LV Name /dev/vg00/lvol4
VG Name /dev/vg00
LV Permission read/write
LV Status available/syncd
Mirror copies 0
Consistency Recovery MWC
Schedule parallel
LV Size (Mbytes) 512
Current LE 4
Allocated PE 4
Stripes 0
Stripe Size (Kbytes) 0
Bad block on
Allocation strict
IO Timeout (Seconds) default— Distribution of logical volume —
PV Name LE on PV PE on PV
/dev/disk/disk1_p2 4 4— Logical extents —
LE PV1 PE1 Status 1
00000 /dev/disk/disk1_p2 00421 current
00001 /dev/disk/disk1_p2 00422 current
00002 /dev/disk/disk1_p2 00423 current
00003 /dev/disk/disk1_p2 00424 currentpvdisplay -v /dev/disk/disk1_p2
00250 current /dev/vg00/lvol2 00245
00251 current /dev/vg00/lvol2 00246
00252 current /dev/vg00/lvol2 00247
00253 current /dev/vg00/lvol2 00248
00254 current /dev/vg00/lvol2 00249
00255 current /dev/vg00/lvol2 00250
00256 current /dev/vg00/lvol2 00251
00257 current /dev/vg00/lvol2 00252
00258 current /dev/vg00/lvol2 00253
00259 current /dev/vg00/lvol2 00254
00260 current /dev/vg00/lvol2 00255
00261 current /dev/vg00/lvol3 00000
00262 current /dev/vg00/lvol3 00001
00263 current /dev/vg00/lvol3 00002
00264 current /dev/vg00/lvol3 00003
00265 free 00000
00266 free 00000
00267 free 00000
00268 free 00000
00269 current /dev/vg00/lvol5 00000
00270 current /dev/vg00/lvol5 00001
00271 current /dev/vg00/lvol5 00002
00272 current /dev/vg00/lvol5 00003
00273 current /dev/vg00/lvol5 00004
00274 current /dev/vg00/lvol5 00005
00275 current /dev/vg00/lvol5 00006
00276 current /dev/vg00/lvol5 00007
00277 current /dev/vg00/lvol5 00008
00278 current /dev/vg00/lvol5 00009
00279 current /dev/vg00/lvol5 00010
00280 current /dev/vg00/lvol5 00011
00281 current /dev/vg00/lvol5 00012
00282 current /dev/vg00/lvol5 00013
00283 current /dev/vg00/lvol5 00014
00284 current /dev/vg00/lvol5 00015
00285 current /dev/vg00/lvol7 00000HOST:/root#lvdisplay /dev/vg00/lvol3
— Logical volumes —
LV Name /dev/vg00/lvol3
VG Name /dev/vg00
LV Permission read/write
LV Status available/syncd
Mirror copies 0
Consistency Recovery MWC
Schedule parallel
LV Size (Mbytes) 512
Current LE 4
Allocated PE 4
Stripes 0
Stripe Size (Kbytes) 0
Bad block off
Allocation strict/contiguous
IO Timeout (Seconds) defaultHOST:/root#lvextend -l 8 /dev/vg00/lvol3
Logical volume «/dev/vg00/lvol3» has been successfully extended.
Volume Group configuration for /dev/vg00 has been saved in /etc/lvmconf/vg00.conf
HOST:/root#fsadm -F vxfs -b 1024M /
UX:vxfs fsadm: INFO: V-3-25942: /dev/vg00/rlvol3 size increased from 524288 sectors to 1048576 sectorsHOST:/root#bdf
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lvol3 1048576 368544 674840 35% /
/dev/vg00/lvol1 655360 343088 309912 53% /stand
/dev/vg00/lvol9 3145728 2071248 1068664 66% /var
/dev/vg00/lvol8 4194304 2989792 1195168 71% /usr
/dev/vg00/lvol5 2097152 652048 1434088 31% /tmp
/dev/vg00/lvol7 8388608 6776928 1599112 81% /opt
/dev/vg00/lvol4 524288 21320 499160 4% /home
Servidor dhcp Redhat
Me he propuesto configurar todos los servicios de red posibles, he empezado con dhcp. No es nada complicado.
Por defecto no lo instala, hay que instalarlo con
yum dhcp
Copiar el fichero usr/share/doc/dhcp*/dhcpd.conf.sample a /etc/dhcp/dhcp.conf
default-lease-time 600;
max-lease-time 7200;
authoritative;
option domain-name «vmware.lan»;
option domain-name-servers 192.168.1.102;
subnet 192.168.1.0 netmask 255.255.255.0 {range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
}
host RH5 {hardware ethernet 00:0c:29:0b:b1:65;
option host-name «RH5.vmware.lan»;
fixed-address 192.168.1.102;
}
Como vereis es mas bien sencillo. Se pueden hacer muchas mas cosas, aqui solo configuro una red, le asigno router por defecto, dns y a una máquina en concreto le doy una ip y un nombre.
Hay que tener en cuenta que si tenemos selinux activado no va a funcionar bien. Yo lo he desactivado para probar. Lo siguiente será aprender selinux.
Instalar paquetes Redhat/Fedora/Centos con DVD (crear repositorio dvd)
Acostumbrado a utilizar rpm -ivh, me han tocado las narices unas puñeteras dependencias y he investigado como crear un repositorio de paquetes con el dvd.
No siempre podemos tener acceso a internet.
1 montar el dvd mount /dev/cdrom /mnt
2 tener instalado el createrepo (está y no tiene dependencias)
3 crear un subdirectorio nuevo, porque necesita escribir en alguna parte, y en el dvd no puede.
4 cd /mnt/repo/Server (subdirectorio con *.rpm)
5 createrepo -o /mnt/subdirectorio-rw .
Editar un fichero en /etc/yum.repos.d/dvd.repo (por ejemplo)
y meterle
[FicheroDVD.repo]
name=FedoraDVD
baseurl=file:///mnt/repo
enabled=1(En el caso de que fuera RH, hay que añadirle esto:
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
)
Ya está.
Ahora tendría que ir a buscar el solito las dependencias.
He visto en Knowledge Base de Redhat, la forma de hacer esto para que funcione en remoto.
Hago un cortapega.
#mkdir -p /var/www/html/cdrom/iso
#mount -o loop /RHEL5-Client-20070208.0-i386-DVD.iso /var/www/html/cdrom/iso
#cd /var/www/html/cdrom
#createrepo .
#yum clean all
#cat /etc/yum.repos.d/file.repo
[RHEL-5-Repository]
name=RHEL5 repository
baseurl=file:///cdrom
enabled=1
gpgcheck=0
/etc/httpd/conf/httpd.conf
ServerAdmin root@10.65.6.141
DocumentRoot /var/www/html
ServerName 10.65.6.141# httpd -t
# service httpd start
En el cliente
vi /etc/yum.repos.d/my.repo
—-
[RH51-Server]
name= RHEL 5.1 Server Repository
baseurl=http://10.65.6.141/cdrom
enabled=1
gpgcheck=0
Verificar
# yum list
Loading «installonlyn» plugin
Setting up repositories
Reading repository metadata in from local files
Available Packages
Deployment_Guide-as-IN.noarch 5.0.0-19
RH51-Server Deployment_Guide-bn-IN.noarch
5.0.0-19 RH51-Server
Deployment_Guide-de-DE.noarch 5.0.0-19
RH51-Server Deployment_Guide-en-US.noarch
5.0.0-19 RH51-Server
Deployment_Guide-es-ES.noarch 5.0.0-19
RH51-Server Deployment_Guide-fr-FR.noarch
5.0.0-19 RH51-Server ========
OR
# yum update
vmware y Redhat (como joroban las vmware-tools el fstab)
Has hecho modificaciones en el fstab y al reiniciar la máquina vuelve a estar como estaba.
No es mágia, son las tools de vmware.
Cada vez que ejecutas vmware-config-tools.pl, se restaura una copia que tenía por ahí guardada.
-rw——- 1 root root 798 Feb 11 14:36 /etc/fstab-rw-r–r– 1 root root 608 Apr 28 2009 /etc/fstab.BeforeVMwareToolsInstall
Parece gracioso, pero no lo es.
Lo he solucionado borrando el fichero, luego se crea otro. Hay que tener cuidado con las tools.
Montar una ISO
He intentado con otros métodos pero este es el menos elegante… pero que leche, funciona.
En linux es tan facil como mount -o loop /iso.iso /mnt pero en hp-ux las cosas no pueden ser tan sencillas.
Esto es un copypaste del itrc (cuantas gracias habrá que darle al tipo que lo administra)
# mkdir /isoimg
# lvcreate -n ISOLV -L 3096 /dev/vg00
# dd if=isoimage of=/dev/vg00/rISOLV bs=8192
# mount /dev/vg00/ISOLV /isoimg
Instalar desde un depot externo
Siempre que tengo que distribuir paquetes, voy máquina por máquina montando por nfs. Nunca me había dado por hacer un swcopy y un swreg. Hoy lo he probado, he tardado mas… para la próxima vez lo haré asi:
- mkdir /directorionuevo
- swcopy -s /tmp/WBEMSvcs_A.02.09_HP-UX_B.11.23_IA_PA.depot WBEMSvcs @ /directorionuevo ( en principio con un * copiaría todo, pero no lo he logrado, si alguien lo sabe que lo diga )
- swreg -l depot /directorionuevo
- comprobar que está bien con
swlist -l depot- swagentd -r (sin esto dá problemas de acl)
En el cliente donde vamos a instalar
- touch /var/adm/sw/.sdkey
- swinstall @ hostdonderesideeldepot:/directorionuevo
Facil no?
Para dejarlo como estaba, desregistramos el depot y borramos el subdirectorio
swreg -u -l depot @ /directorio
ssh funciona, scp y sfp no
Despues de securizar unos cuantos linux, me dí cuenta que el scp no funcionaba, en vez de salir al linea de ok y el ETA, salía un montón de ————————– y no copiaba nada. Y el ssh si funcionaba.
El mensaje de «no entre en esta máquina o le denuncio» al hacer login fué el culpable. Para que funcione el scp y sft no debe de responder nada la conexión.
Para solucionarlo:
Añadir en el /etc/profile o donde tengais la advertencia lo siguiente:
if [ ${TERM} = «dumb» ]; then
return 0
fi
Si entras con ssh, el valor de $TERM no es dumb.