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áresize2fs
para ext4, oxfs_growfs
para 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 -T
o lsblk -f
para 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á
rsync
para 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.