Tengo un disco con esta configuración:
fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000f1b8b
Device Boot Start End Blocks Id System
/dev/sda1 * 1 2612 20971520 83 Linux
/dev/sda3 60736 60801 525312 82 Linux swap / Solaris
Hay 478 GB de espacio sin asignar, ¿cómo haría para agregar este espacio a / dev / sda1 sin perder los datos que están actualmente en / dev / sda1? (El sistema de archivos es ext4).
NOTA: es un servidor con solo SSH, sin GUI para ejecutar cosas como gparted.
Respuestas:
Agrandar la partición:
fdisk -u /dev/sda
.p
para imprimir la tabla de particiones, tome nota del número, inicio, fin y tipo de sda1.Eliminarlo
d
::Recree con el mismo número (1), comience y escriba pero con un final más grande (teniendo cuidado de no superponerse con otras particiones). Intente alinear las cosas en un límite de megabytes que sea para el final , hágalo un múltiplo de 2048 menos 1. Cambie el tipo si es necesario con
t
(para particiones que contienen un sistema de archivosextX
obtrfs
, el valor predeterminado de83
está bien).Luego
w
escribir yq
dejar de fumar.La tabla de particiones habrá sido modificada pero el núcleo no podrá tener eso en cuenta ya que algunas particiones están montadas.
Sin embargo, si las particiones en uso solo se ampliaron, debería poder forzar al kernel a tomar el nuevo diseño con:
Si eso falla, deberá reiniciar. El sistema debería arrancar bien.
Luego, cambie el tamaño del sistema de archivos para que se extienda a la extensión de la partición ampliada:
Que para
ext4
funcionará bien incluso en un FS en vivo.fuente
No puede hacerlo de manera segura mientras la partición está montada, lo que significa que necesita arrancar alguna otra partición y hacerlo desde allí.
gparted
es una GUI agradable y fácil para este propósito. En nuestro intercambio de comentarios eliminados, usted mencionó que no comenzaría debido a "no se puede acceder a la pantalla"; esto significa que no está en X; Como es una GUI, no funcionará sin eso.Por supuesto, si no tiene otra partición para usar, necesitará un CD en vivo o algo así, creo que generalmente vienen con gparted. Su mejor apuesta es probablemente el CD en vivo real , que parece tener una versión estable más reciente y razonablemente reciente (y cabe en un CD , lo cual es bueno ya que el "CD en vivo" se está convirtiendo rápidamente en el "DVD en vivo").
Nunca me había dividido porque causaba un problema, pero, por supuesto, respalde primero su aspecto importante.
fuente
fdisk
mientras está montado, seleccione (x) pert, (c) número de cilindros de suspensión. Pero no he hecho esto y solo lo haría si no hubiera otra opción.Sé que este es un problema muy antiguo, pero muchas personas están buscando esa resolución.
Para este ejemplo, tiene la siguiente situación típica. Al principio hay una única partición, y al final se encuentra una partición de intercambio. no es bueno porque el intercambio puede estar muy cargado, y el final del disco girado es la parte más lenta. lo que sugiero
Pero, ¿qué pasa con esta situación? No recomiendo expandir sda1. Sugiero crear otras particiones después de sda1 y sda2, montadas como
/home
y/usr
. En ese directorio se almacenan la mayoría de los datos del usuario y del sistema, y es posible mover de forma segura los datos de esos directorios a nuevas particiones.Pero. (segundo "pero") si aún desea mantener su estructura actual, primero debe eliminar la partición de intercambio. Deberías hacer un intercambio, comentar esto en
/etc/fstab
. si swapon le dice (vea man) que no se utiliza el intercambio, puede eliminarlo con la herramienta de partición (fdisk o similar).Cuando no tiene esta partición, puede ampliar su sda1. Al
fdisk
usarlo, primero debe imprimir la partición. Es para recordar dónde comienza. En segundo lugar, elimine la partición con la tecla 'd'. No entre en pánico, nada está escrito en el disco duro :). Después de la impresión que ve, no existe ninguna partición en el disco.Luego cree una nueva partición, pero tenga cuidado. Vea en qué sector comenzó la partición original. Escribe el mismo número. Después de eso mira al final.
fdisk
le solicita el último sector disponible. Use la calculadora y asigne en su mente cuánto intercambio necesita en kilobytes. Multiplique por 2 y reste este número del último número de sector solicitado por fdisk. Crear partición. Imprima esto (todavía está en la memoria temporal de fdisk) y observe que todo está bien.Después de presionar la tecla 'w', esto escribirá una nueva partición en la unidad. Verá que toda la información está sincronizada o la sincronización ha fallado. Si falla, puede llamar al comando partx / dev / sda para realizar la sincronización. Si aún falla, debe reiniciar su sistema. Después de reiniciar, ha preparado una partición más grande, pero el sistema de archivos aún es más pequeño. Deberías cultivarlo. EXT4 es cultivable sobre la marcha :), use
resize2fs /dev/sda1
para hacerlo.No necesita volver a montar, etc. Por último, debe restaurar la partición de intercambio. Simplemente use fdisk nuevamente, cree una nueva partición como intercambio. Después de escribir 'w', el dispositivo sda2 se restaurará. Prepare la estructura de intercambio utilizando
mkswap /dev/sda2
, elimine los comentarios para el intercambio/etc/fstab
y finalmente hagaswapon -a
. Mire usando swapon o el comando superior, el intercambio está activado.Lo sé, es una explicación muy larga. Espero que sea utilizable para cualquiera. Tenga en cuenta que, en mi opinión, el sistema de archivos xfs es mucho mejor, desafortunadamente este fs no admite la reducción sin copia temporal en un lugar alternativo, pero la reducción se usa raramente. Es agradable, xfs ocupa muy poco lugar para sus propios metadatos, y es más rápido en muchos aspectos en comparación con ext4.
Otra sugerencia, mejor use algo de LVM como capa intermedia para la partición. después de eso, cambiar el tamaño es mucho más fácil. El rendimiento es comparable, por supuesto, puede usar una combinación de administración de HDD. puede usar en particiones sin formato comunes y LVM.
fuente