CentOS 6: amplía el disco que no tiene particiones./

CentOS 6: amplía el disco que no tiene particiones./

Tengo un servidor CentOS 6 (que se ejecuta como una máquina virtual en XenServer) que fue configurado por un empleado anterior y uno de los discos no tiene particiones. Aumenté el tamaño del disco a través de la interfaz de XenServer y al ejecutar lsblk se muestra el nuevo tamaño. Sin embargo, parece que no puedo extender el disco (usando fdisk) a su nuevo tamaño.

$ df -h
Filesystem      Size  Used Avail Use%
/dev/xvda3      1.6G  479M  1.1G  32% 
tmpfs           245M  4.0K  245M   1% 
/dev/xvda1      113M   59M   48M  56% 
/dev/xvda7      485M  2.7M  457M   1% 
/dev/xvda2      2.4G  829M  1.5G  36% 
/dev/xvda5      2.4G  1.2G  1.1G  53% 
**/dev/xvdb        99G   92G  1.8G  99%**
/dev/xvdc        99G   60M   94G   1%
/dev/xvde4      222G  195G   16G  93%
$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE
xvda    202:0    0    8G  0 disk 
??xvda1 202:1    0  120M  0 part
??xvda2 202:2    0  2.5G  0 part 
??xvda3 202:3    0  1.6G  0 part
??xvda4 202:4    0    1K  0 part 
??xvda5 202:5    0  2.5G  0 part 
??xvda6 202:6    0  768M  0 part 
??xvda7 202:7    0  509M  0 part 
**xvdb    202:16   0  300G  0 disk **
xvdc    202:32   0  100G  0 disk
xvde    202:64   0  225G  0 disk 
??xvde4 202:68   0  225G  0 part

Conozco bastante bien un sistema Linux, pero de ninguna manera soy un experto. No he podido encontrar una respuesta a mi dilema. ¿Es posible incluso extender el disco en este punto? ¡Gracias de antemano por cualquier ayuda!

Respuesta1

fdisk no se extiendediscos,sólo trata con particiones – y su disco no tiene ninguna, por lo que no hay razón para usar fdisk.

Como ya extendiste todo el disco (es decir, el dispositivo "xvdb" como se muestra en lsblk) y no hay otras capas intermedias, tu siguiente paso es crecerel sistema de archivos, es decir permitirle ocupar el espacio que tiene disponible. Esto es lo que muestra 'df' (la configuración del sistema de archivos).

fdisk tampoco extiende los sistemas de archivos (siesoes lo que quiso decir con "disco"), por lo que tampoco hay razón para usar fdisk aquí.

En cambio, dependiendo del tipo de sistema de archivos, necesitaráresize2fspara ext4, oxfs_growfspara XFS, o btrfs filesystem resize, o algo similar. (Cada sistema de archivos tiene su propia herramienta. La mayoría admite el crecimiento en línea, aunque algunos requieren que el sistema de archivos se desmonte primero).

Utilice df -To lsblk -fpara determinar el tipo de sistema de archivos.

Respuesta2

Mi sugerencia es agregar un NUEVO DISCO VIRTUAL y montarlo en un lugar donde funcione al máximo. Puede descubrir cómo hacer esto buscando "nuevo disco virtual xenserver" en Internet. No conozco XenServer pero todos son iguales... este es un concepto de Linux y no tiene nada que ver con su host de virtualización (XenServer).

  • Debe averiguar dónde se ocupa todo el espacio en su instalación de Linux. Probablemente ya lo sepas. Para mi ejemplo aquí... supongamos que es /home...

  • Inicie sesión como root (también conocido como sudo -i).

  • Monte inicialmente el nuevo disco virtual usando el comando de montaje. Crea una carpeta llamada "inicio" en la raíz de la misma. Puede/usará rsyncpara copiar los archivos de /home/* a "home" en la unidad recién montada. Esto debería preservar los permisos.

  • Cambie el nombre de su antiguo /home/ a /oldhome/ en caso de que algo salga mal.

  • Utilice el archivo fstab para montar su nueva unidad como /home/ y reinicie.

  • Si todo se ve bien, como root, rd /s /q /oldhome

No soy un dios de Linux pero he usado este método innumerables veces para ampliar mi espacio en los sistemas operativos *nix. Si alguien tiene una crítica sobre cómo logré esto, ayúdeme a hacer una publicación mejor. Estaría encantado de modificarlo.

información relacionada