Quiero saber cómo formatear una unidad de almacenamiento desde la terminal. Las cosas útiles para proporcionar en la respuesta se utilizarían a menudo para opciones de comandos y conocimientos básicos que se pueden utilizar para extrapolar usos futuros. Específicamente, me gustaría saber cómo formatear en los diferentes sistemas de archivos como NTFS, FAT32, EXT4, etc. También se necesita información sobre cómo particionar el disco a través del terminal.
Estoy tratando de formatear un disco duro externo de alta capacidad (EHDD) en NTFS, desde el terminal.
Sé que puedo usar gparted para esto, así como otros programas GUI, pero todavía quiero saber cómo hacerlo desde el terminal.
command-line
partitioning
hard-drive
ntfs
GoProCameraByGoPro
fuente
fuente
-m
en el espacio reservado: es relevante, porque es intuitivo.Respuestas:
Hay algunas opciones disponibles:
fdisk
(anterior, no es compatible con GPT 4 ).parted
(El hermano CLI de GParted).mkfs
programas, si ya tiene particiones y desea formatear.fdisk
yparted
son interactivos y tienen comandos de ayuda, por lo que siempre puede buscar ayuda dentro del programa. Ambos también son programables. Losmkfs
comandos no son interactivos.fdisk
fdisk
espera un dispositivo (como/dev/sda
) como argumento. Tiene los siguientes comandos:No uso
fdisk
mucho Solo me enfocaré en:parted
parted
no necesita un argumento (intenta "adivinar"), pero siempre debe especificar el disco. Dada la opción,parted
es el programa que debe preferir. Tiene los siguientes comandos:Los comandos se pueden contraer a un prefijo único (por ejemplo,
h
es la abreviatura dehelp
).Voy a usar un archivo temporal (
/tmp/part
) que creé para mostrarle los comandos, por lo que los tamaños serán algo pequeños. Debe reemplazar eso con el dispositivo que necesita (/dev/sda
por ejemplo).Primero, si su disco no tiene una tabla de particiones, debemos crear una:
o
mklabel msdos
, si desea la cosa de la partición primaria de 4 de la vieja escuela (llamada tabla de particiones MBR o MSDOS ). Luego hacemos, digamos, una partición ext4 que comienza en 3GB (es decir, deja el 3G inicial libre) y tiene un tamaño de 2GB (es decir, termina en 5GB).parted
espera ubicaciones en MB paramkpartfs
, pero podemos especificar el sufijo:Y otro, ahora una partición NTFS de 1GB:
Resultado:
Observe cómo usa los prefijos SI, mientras que GParted usa constantemente prefijos binarios (mientras deja caer el tonto
i
). Etiquetaré las particiones:Si bien
parted
puede crear particiones del sistema de archivosntfs
muy bien, no puede formatear una partición existente (!) A NTFS:De hecho, parted le dirá que debe usarlo para manipular particiones, no sistemas de archivos , lo que me lleva a:
mkfs
mkfs
, comofsck
, es esencialmente una interfaz para varios comandos específicos del sistema de archivos. En mi sistema, por ejemplo,mkfs.bfs
,mkfs.cramfs
,mkfs.ext2
,mkfs.ext3
,mkfs.ext4
,mkfs.ext4dev
,mkfs.fat
,mkfs.minix
,mkfs.msdos
,mkfs.ntfs
,mkfs.vfat
están disponibles.Ahora, desafortunadamente, aunque
parted
funciona bien en un archivo, como el que usé anteriormente,mkfs
no puedo ir a buscar particiones en dichos archivos. De hecho, se espera que los Dispositivos de bloque, por lo que si voy a utilizar un nuevo archivo/tmp/file
paramkfs
, tengo que forzarlo hacerlo. Utilizará el dispositivo de bloque correspondiente a la partición que desea formatear, como/dev/sda2
. La sintaxis general paramkfs
es:Como puede ver, la
-t
bandera nos permite pasar banderas específicas del sistema de archivos. Por ejemplo, banderas NTFS:Entonces, hagamos una partición NTFS, con formato rápido (
-Q
), forzándola a operar en un archivo sin dispositivo de bloque (-F
), y estableciendo una etiqueta (-L "hello world"
).Claramente no le gustaba trabajar en un archivo. :) No se preocupe, debería detectar automáticamente la mayoría de los valores cuando trabaje en un disco real. Incluso este "archivo" funciona bien como un sistema de archivos:
(¿Ves los permisos extraños?)
Notas:
sudo
ninguna parte de esta respuesta. Como estaba operando en archivos, y los archivos de mi propiedad, no los necesitabasudo
.parted
te advertirá sobre esto. Para los dispositivos de bloque, que generalmente siempre son de su propiedadroot
, necesitarásudo
(o tendrá que usar un shell raíz a través desudo -i
osudo su -
).parted
es un programa de GNU, y como muchos programas de GNU, tiene una extensa documentación en elinfo
formato. Instalarparted-doc
(sudo apt-get install parted-doc
) y luego ejecutarinfo parted
. También puede consultar el manual del usuario en línea .mkfs
directamente al programa apropiado (mkntfs
, en este caso,mkfs.ntfs
es solo un enlacemkntfs
). También establece una serie de parámetros. De hecho, para la mayoría de las operaciones, puede examinar los detalles de los mensajes GParted para ver qué comandos se ejecutaron.parted
ofdisk
(excepto quizás para un paso inicial de crear particiones para su uso).Nota sobre el
parted
uso:La sintaxis del
parted
programa es:Cuando corres
parted
sin un comando, como:Se le presentará un shell simple, donde puede ejecutar los comandos anteriores. Sin embargo, estos comandos también se pueden ejecutar directamente usando el
parted
programa. Entonces estos tres son equivalentes:Y
Y
Tenga en cuenta también que, al crear particiones con
parted
, un indicador útil del final de las particiones es-1s
(esto es "1" entre el guión y la "s"). Esto es útil si desea que su partición abarque desde un inicio específico hasta el resto del disco. Para ser más específico, corrercreará una partición
/dev/sda
que comienza en 3G y termina en el último sector del/dev/sda
disco (es decir, abarca desde 3G hasta el resto del disco). Tenga en cuenta que--
es necesario, para1s
no ser interpretado como una opción no válida.fuente
Primero debe saber cómo particionar su disco duro con la utilidad fdisk.
Linux solo permite 4 particiones primarias. Puede tener un número mucho mayor de particiones lógicas subdividiendo una de las particiones primarias.
Solo una de las particiones primarias puede subdividirse.
fdisk se inicia escribiendo como dispositivo fdisk raíz en el símbolo del sistema.
El dispositivo podría ser algo como / dev / sda o / dev / sdb
Los comandos básicos de fdisk que necesita son:
Los cambios que realice en la tabla de particiones no tendrán efecto hasta que emita el comando write (w).
Aquí hay una tabla de partición de muestra:
Ejemplo:
Inicie fdisk desde el indicador de comandos de la shell:
Lo que indica que está utilizando la segunda unidad en su controlador SATA.
Ahora la tabla de particiones se ve así:
Finalmente, haces que la primera partición sea de arranque:
El final resulto:
Finalmente, emite el comando de escritura (w) para escribir la tabla en el disco.
La utilidad mkfs se usa para crear un sistema de archivos (ext2, ext3, ext4, etc.) en su sistema Linux.
Debe especificar el nombre del dispositivo a mkfs en el que se creará el sistema de archivos.
Ver los comandos del generador de sistema de archivos disponibles
Los creadores del sistema de archivos (comandos mkfs *) generalmente se buscan en directorios como / sbin /, / sbin / fs, /sbin/fs.d, / etc / fs y / etc.
Si no se encuentra, finalmente busca los directorios encontrados en la variable PATH.
La siguiente lista muestra los comandos mkfs * disponibles en un sistema.
Construir un sistema de archivos en un dispositivo específico
Para construir el sistema de archivos usando el comando mkfs, los argumentos requeridos son dispositivo-nombre de archivo y tipo de sistema de archivos como se muestra a continuación.
El siguiente ejemplo crea un sistema de archivos ext4 en la partición / dev / sdb1.
Tenga en cuenta que el tipo de sistema de archivos predeterminado para el comando mkfs es ext2.
Si no especifica la opción "-t", creará el sistema de archivos ext2.
Además, puede usar el método que discutimos anteriormente para identificar si tiene un sistema de archivos ext2 o ext3 o ext4.
Formatear una unidad NTFS
Primero, necesitará la capacidad de crear sistemas de archivos NTFS, así que instale ntfsprogs:
En segundo lugar, elimina la partición y la vuelve a crear como NTFS.
En el último paso, desmontas la partición, porque Ubuntu la volvió a montar automáticamente.
Ahora, debe crear el sistema de archivos. Hay dos formas de hacerlo: la manera impaciente (Formato rápido), o la mejor pero mucho más larga (Formato completo).
Formato rápido
Esto solo asigna el espacio en disco, pero no pone a cero la unidad ni verifica si hay sectores defectuosos. Esto significa que tomará unos segundos.
Formato completo
Si está mucho más preocupado por la integridad de los datos y no le importa esperar, realice un formato completo.
¡Esto puede demorar algunas horas en poner a cero un disco grande!
fuente