Crear una partición ext4 desde la consola

68

Tengo un volumen /dev/sda1(1.2 TB) que contiene una partición NTFS que usa 0.6 TB de espacio.

Quiero hacer una ext4partición en el espacio restante de 0.6 TB.

Todavía no he intentado nada porque no quiero arriesgarme a perder datos si presiono un comando incorrecto. (No puedo usar gparted ya que no tengo GUI).

¿Me puede proporcionar el comando correcto, o al menos los parámetros correctos para mkfs.ext4.

root @ rasp: ~ # fdisk -l / dev / sda

Disk /dev/sda: 1500.3 GB, 1500299395072 bytes
255 heads, 63 sectors/track, 182401 cylinders, total 2930272256 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000303ee

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048  2930272255  1465135104    7  HPFS/NTFS/exFAT
Daniel W.
fuente
Gracias por la actualización, estoy investigando los detalles, pero mientras tanto, ¿ tienes una copia de seguridad de tus datos NTFS, verdad? Si no, ¡HAZ UNO AHORA! Debería ser posible hacerlo sin pérdida de datos, pero nunca se sabe ... Además, ¿tiene acceso completo a la máquina? ¿Se puede reiniciar en una sesión en vivo, por ejemplo?
terdon
@terdon Tengo acceso de root pero no acceso físico. El / dev / sda no es el que inicio. No puedo hacer copias de seguridad o arrancar desde otra cosa. De ubuntuforums.org/showthread.php?t=1244058 leí que tengo que eliminar la partición de la tabla y establecer una nueva en el rango del tamaño NTFS, luego agregar una nueva partición que tengo que inicializar con ext4.
Daniel W.
Sí exactamente. También eche un vistazo a esto . Teóricamente, una vez que haya cambiado de tamaño ntfsresize, puede eliminar la partición usando fdisky volver a crearla más pequeña siempre que comience en el mismo cilindro . Entonces, básicamente, primero elimine la partición existente y luego siga los pasos en mi respuesta para crear la nueva. Usted hace esto bajo su propio riesgo, nunca lo he intentado personalmente, pero debería funcionar. Realmente recomendaría usar clonezilla o una herramienta similar para hacer una copia de seguridad primero.
terdon
@terdon Noté que ntfsresizecorrió correctamente con éxito pero debe haber borrado algo porque me sale el error de integridad falla .. Failed to load $MFT: Input/output error.
Daniel W.
Lo siento, no tengo idea de eso. Quizás esto ayude.
terdon

Respuestas:

98

En primer lugar, debe crear una partición, luego puede crear el sistema de archivos.

  1. Crea una nueva partición

    sudo fdisk /dev/sda
    

    Esto abrirá el fdiskmenú. Debes familiarizarte con él, buscar tutoriales ( aquí hay uno ). Las opciones básicas son:

    Command action
       a   toggle a bootable flagL
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       d   delete a partition
       l   list known partition types
       m   print this menu
       n   add a new partition
       o   create a new empty DOS partition table
       p   print the partition table
       q   quit without saving changes
       s   create a new empty Sun disklabel
       t   change a partition's system id
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit
       x   extra functionality (experts only)
    

    Si todo va bien, al presionar N, se le dará la opción de crear una nueva partición en el espacio vacío. Si el único espacio no asignado es el que desea utilizar, las opciones predeterminadas deberían estar bien y puede dejar de fdiskelegir.

  2. Como desea crear una extpartición, no necesita hacer nada. Si desea crear un tipo diferente (intercambio o NTFS o lo que sea), necesitaría usar tpara cambiar el tipo de partición. Estoy mencionando esto por si acaso.

  3. Compruebe que sus cambios son los que esperaba presionando Ppara imprimir la tabla de particiones.

  4. Si todo está bien, escriba la nueva tabla de particiones en el disco ( W) y salga ( Q).

Ahora que tiene su nueva partición vacía, puede crear su sistema de archivos. Entonces, si acaba de crear /dev/sdaX(donde Xestá el número de la partición que creó, por ejemplo /dev/sda2), ejecute esto:

sudo mkfs.ext4 /dev/sdaX
terdon
fuente
Acabo de reducir la partición NTFS con el comando ntfsresize -s 656511M /dev/sda1. Usando su buena guía, quiero crear una segunda partición con, fdiskpero al presionar n, p, 2, diceNo free sectors available
Daniel W.
Utilizando cfdisk, dice que mi NTFS todavía tiene un tamaño de 1500000 MB. Acabo de cambiar el tamaño usando ntfsresize?! Lo que está mal:, - (
Daniel W.
@DanFromGermany agregue el resultado de sudo fdisk -l /dev/sdasu pregunta.
terdon
Estoy siguiendo tu respuesta, pero cuando selecciono n, me dicen to create more partitions, first replace a primary with and extended. Lo que estoy buscando hacer es una sección de 2GB de SSD que tiene suficiente de sobra.
dustin
@dustin eso significa que está utilizando un esquema de partición GPT que solo permite tres particiones primarias. Deberá convertir los existentes en una partición lógica (extendida) y crear los demás dentro de eso. Eso es un poco complicado de responder en un comentario, estoy seguro de que se ha hecho antes, pero si no, publique una nueva pregunta.
terdon
19

La sintaxis es mkfs.ext4 *partition*

Un ejemplo sería mkfs.ext4 /dev/sda2dónde /dev/sda2está la partición sin formato en cuestión.

Puede obtener información sobre su sistema de archivos ejecutando lsblko lsblk --fspara obtener más información.

Las últimas 2 particiones están vacías y todavía no tienen sistemas de archivos:

root@augur:/# lsblk --fs --ascii 
NAME        FSTYPE LABEL MOUNTPOINT
mmcblk0                  
|-mmcblk0p1 vfat   boot  /boot
|-mmcblk0p2 ext4         /
|-mmcblk0p3              
`-mmcblk0p4 
headkase
fuente
¿Este comando eliminará mi NTFS de 0.6 TB existente o solo usará tanto espacio como pueda sin tocar otras particiones?
Daniel W.
La tabla de particiones debe tener el espacio libre ya reservado para que mkfs.ext4 funcione. Si solo tiene una partición grande, entonces debe cambiar su tamaño para crear espacio libre para que mkfs trabaje. Si ese es el caso, inicie Windows y vaya a las herramientas del administrador de administración de discos y cambie el tamaño de la partición existente para crear un espacio libre que luego formateará con Linux. Cree una partición en el espacio libre y luego formatee eso.
headkase
No tengo GUI, ni Windows, ni siquiera acceso físico a la máquina. Solo intentarépartman
Daniel W.
Verifica todo de nuevo. Use "lsblk -fs" como se indicó anteriormente: no mkfs en nada que esté listado como NTFS. Desea buscar una partición vacía.
headkase