Trabajando con el programa Fdisk. Partición del disco duro (FDISK)

La última conferencia estuvo dedicada a los discos duros en general y linux En particular. Hoy hablaremos sobre cómo particionar un disco duro, cómo formatear una partición y qué sistemas de archivos están disponibles. Para crear particiones en un disco nuevo, el comando es bastante adecuado para nosotros. disco duro. Equipo disco duro existe en todas las distribuciones linux, por lo tanto es una herramienta universal en este sentido. Equipo disco duro Puede crear y eliminar particiones de disco, pero no puede cambiar el tamaño de las particiones existentes. Si hay una sección A y B del mismo tamaño y es necesario aumentar la sección A a expensas de la sección B, entonces el comando disco duro no podrá hacer esto sobre la marcha. Tendrás que guardar toda la información, eliminar las secciones A y B, y luego crear nuevas secciones A y B con los tamaños requeridos.

Digamos que tenemos un disco duro limpio y sin formato. /dev/sdc, que necesitamos dividir para instalar el sistema linux. Ejecutemos el programa disco duro con parámetro /dev/sdc. trabajar en el programa disco duro requerido como superusuario.

igor@adm-ubuntu:~/linux$ sudo fdisk /dev/sdc

El número de cilindros para este disco se establece en 19457.
Esto está bien, pero el valor es mayor que 1024,
y en algunas instalaciones puede haber problemas con:
1) programas iniciados en el arranque (por ejemplo, versiones antiguas de LILO)
2) descargar y marcar programas de otros sistemas operativos
(por ejemplo, DOS FDISK, OS/2 FDISK)

Comando (m como referencia):

Con este comando comenzamos a trabajar con nuestro disco duro en modo interactivo. La información sobre herramientas nos dice en qué hacer clic. metro como referencia. Presione la tecla metro y vemos una lista de comandos principales:

Acción de comando
un interruptor de bandera de arranque
b editar etiqueta de disco bsd
c alternar el indicador de compatibilidad con DOS
d eliminar partición
l lista de tipos de sistemas de archivos conocidos
m mostrar este menú
n agregando una nueva partición
o crear una nueva tabla de particiones de DOS vacía
p salida de la tabla de particiones
q salir sin guardar los cambios
s crear una nueva etiqueta de disco Sun en blanco
t cambiar la identificación del sistema de partición
u Cambiar unidades de pantalla/contenido
v verificación de la tabla de particiones
w escribir la tabla de particiones en el disco y salir
x funcionalidad adicional (solo para expertos)

Presionemos el botón pag para ver si hay particiones en nuestro disco:

Disco /dev/sdc: 160,0 GB, 160041885696 bytes
255 cabezas, 63 sectores/pista, 19457 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0×28f12a69

Vemos información general sobre nuestro disco y vemos que no hay particiones en el disco. Haga clic ahora en el botón yo para ver qué tipos de sistemas de archivos admite el comando disco duro. La lista de sistemas de archivos es grande, son interesantes para nosotros:

5 - extendido
82 - intercambio de Linux
83 - Linux (ext2/ext3/ext4)

Comencemos a crear secciones. Tengamos 5 secciones. La primera partición tendrá un tamaño de 200 MB y el directorio se almacenará en ella. /bota. El siguiente será el apartado donde se instalará el resto del sistema operativo. linux(asignamos 20 GB), luego la sección intercambio(2 GB), luego una partición expandida, que se dividirá en dos particiones idénticas.

Para crear una sección es necesario presionar el botón norte:

Comando (m como referencia): n
Acción de comando
e extendido
p sección principal (1-4)

disco duro pregunta qué partición queremos crear: extendida o básica. Necesitamos la sección principal, así que haga clic pag Y Ingresar

Número de sección (1-4):

A continuación, debe especificar el número de sección para que el programa disco duro sabía qué sección de la mesa era la sección MBR registrar información sobre la sección. Solo puede haber cuatro opciones (según el número de secciones). Te indicaremos en orden, así que haz clic 1 Y Ingresar

Primer cilindro (1-19457, predeterminado 1):

Próximo disco duro le pide que indique desde qué cilindro comenzará la partición y sugiere por defecto el primer cilindro, es decir, el comienzo de nuestro disco. Estamos de acuerdo y sin introducir nada pulsamos Ingresar

Último cilindro, +cilindros o +tamaño(K,M,G) (1-19457, predeterminado 19457):

A continuación, debemos indicar qué tamaño tendrá la sección. El tamaño se puede indicar en cilindros (lo cual no nos resulta muy conveniente), o en kilos, megas, gigabytes, lo cual es mucho más conveniente. Nuestra primera partición será de 200 MB, entonces escribimos +200M y presione Ingresar. La creación de la sección está completa, haga clic en pag para comprobar esto:

Comando (m como referencia): p

Dispositivo Carga Inicio Bloques finales Sistema de identificación

Vemos que la sección ha sido creada. Creamos dos secciones principales más de la misma forma. Después de eso, haga clic pag para comprobar particiones:

Dispositivo Carga Inicio Bloques finales Sistema de identificación
/dev/sdc1 1 26 208813+ 83 Linux

/dev/sdc3 2639 2900 2104515 83 Linux

La cuarta sección se crea como ampliada. Después seleccionamos haciendo clic en mi- escriba extendido, luego haga clic Ingresar aceptando todos los valores predeterminados. Así, asignaremos todo el espacio restante para la partición extendida:

Comando (m como referencia): n
Acción de comando
e extendido
p sección principal (1-4)
mi
Sección 4 seleccionada
Primer cilindro (2901-19457, predeterminado 2901):
Se utiliza el valor predeterminado 2901
Último cilindro, +cilindros o +tamaño(K,M,G) (2901-19457, predeterminado 19457):
Se utiliza el valor predeterminado 19457

Ahora comencemos a crear particiones lógicas en nuestra partición extendida. Presione nuevamente norte y vemos que ahora el programa disco duro sólo funciona con partición extendida:

Primer cilindro (2901-19457, predeterminado 2901):

El proceso de creación de particiones lógicas no es diferente del proceso de creación de particiones primarias. Como resultado, obtenemos la siguiente imagen por secciones:

Dispositivo Carga Inicio Bloques finales Sistema de identificación
/dev/sdc1 1 26 208813+ 83 Linux
/dev/sdc2 27 2638 20980890 83 Linux
/dev/sdc3 2639 2900 2104515 83 Linux


/dev/sdc6 11180 19457 66493003+ 83 Linux

Capítulo /dev/sdc3 deberíamos tenerlo formateado como partición de intercambio. Por lo tanto, necesitamos realizar cambios en el tipo de sistema de archivos de partición. /dev/sdc3. Para hacer esto, haga clic t, luego seleccione la sección e indique el identificador del nuevo tipo de sección (por intercambio- esto es 82):

Comando (m como referencia): t
Número de sección (1-6): 3
Código hexadecimal (ingrese L para obtener una lista de códigos): 82
El tipo de sistema de partición 3 cambió a 82 (Linux swap/Solaris)

Puede cambiar los tipos de sistemas de archivos en otras particiones exactamente de la misma manera. Comprobamos las particiones con el comando. pag :

Dispositivo Carga Inicio Bloques finales Sistema de identificación
/dev/sdc1 1 26 208813+ 83 Linux
/dev/sdc2 27 2638 20980890 83 Linux
/dev/sdc3 2639 2900 2104515 82 Intercambio de Linux/Solaris
/dev/sdc4 2901 19457 132994102+ 5 Extendido
/dev/sdc5 2901 11179 66501036 83 Linux
/dev/sdc6 11180 19457 66493003+ 83 Linux

Se han creado secciones. Ahora ¡atención! Todas las manipulaciones con el disco duro que acabamos de realizar siguen almacenadas en la RAM y no se han realizado cambios en el disco duro. Para realizar estos cambios es necesario presionar la tecla w(escribir). Después de esto, los cambios serán irreversibles. Si ahora presionas en su lugar w por clave q, entonces la utilidad disco duro saldrá y no se aplicarán cambios.

Si usa el comando disco duro Se creará una partición en la que se instalará el gestor de arranque. ventanas, entonces debes recordar activar dicha sección, usando el comando a.

Después de crear particiones y reiniciar la computadora, es necesario formatear las particiones. Para esto es el comando mkfs. Para formatear una partición, debe especificar el tipo de sistema de archivos y la partición en sí:

igor@adm-ubuntu:~$ mkfs -t text4 /dev/sda

Para los sistemas de archivos más utilizados existen comandos como mkfs.ext4, mkfs.ext3, mkfs.vfat y otros. Es decir, formatear la partición. /dev/sda8 se podría hacer con el comando: sudo mkfs.ext4 /dev/sda8.

Para formatear una partición como área de intercambio necesitas usar el comando intercambio de mks: mkswap /dev/sdc3. Para conectar la partición de intercambio, use el comando intercambiar. Para deshabilitar el área de intercambio hay un comando. intercambio. Para que la partición de intercambio se conecte automáticamente cuando se inicia el sistema, es necesario en el archivo /etc/fstab introduzca la línea de montaje adecuada. Para ver si el sistema utiliza el área de intercambio ( intercambio) puedes usar el comando gratis:

igor@adm-ubuntu:~$ gratis
total de buffers compartidos gratuitos utilizados en caché
Memoria: 1024752 581616 443136 0 16888 158100
-/+ buffers/caché: 406628 618124
Permuta: 1140544 1792 1138752

Vemos que el sistema utiliza 1 GB de espacio en disco para el área de intercambio.

Para manipulaciones más complejas con las particiones del disco (cambiar el tamaño de las particiones del disco sin perder información), puede usar el comando separado, que también viene incluido por defecto en la mayoría de distribuciones. También existe una versión gráfica de la utilidad llamada separado. Eso es todo por ahora con las particiones del disco duro. La información obtenida debería ser suficiente para particionar de forma independiente el disco duro en la cantidad requerida de particiones.

fdisk [-BIaipstu] [-b cargador ] [-1234] [ disco] fdisco -f archivo_config [-itv] [ disco ]

PRÓLOGO A BIOS fue capaz de arrancar el kernel, se deben seguir ciertas convenciones. El sector cero del disco debe contener el código de arranque, la tabla de sectores y el número mágico. Usando rodajas BIOS, el disco puede dividirse en varias partes. BIOS lee el sector cero y comprueba el número mágico. Luego, el código de inicio del sector cero verifica la tabla de sectores para encontrar un sector marcado como "activo". Luego lee el programa de inicio del sector activo y, si el sector está marcado como de arranque, lo ejecuta. En DOS, puede haber varios sectores. , uno de los cuales es cuál estará activo. disco duro para DOS le permite dividir el espacio del disco en porciones y marcar una de ellas como activa. DESCRIPCIÓN Utilidad disco duro for tiene los mismos propósitos que su utilidad similar para DOS. El primer formulario de llamada se utiliza para mostrar información sobre los parámetros del sector o para editarlo de forma interactiva. El segundo es para escribir una tabla de sectores usando un archivo de configuración. archivo_config; está destinado a ser utilizado por otros scripts o programas. disco duro admite las siguientes opciones: -a Cambiar solo el segmento activo. Ignorado en combinación con la opción -F. cargador-b Utilice el código de inicio del archivo del gestor de arranque. El valor predeterminado es/arranque/mbr -F. archivo_config-B Cambia el código de arranque en el sector cero del disco. Ignorado en combinación con la opción archivo_config. Al utilizar el archivo de configuración, solo se cambian los parámetros de los sectores especificados explícitamente, pero si también se especifica la opción -i, antes de leer el archivo de configuración, se eliminan todos los sectores existentes (marcados como no utilizados, " no usado"). Al especificar " - " (signo menos) la entrada estándar se utilizará como archivo de configuración. Para obtener una descripción del formato del archivo de configuración, consulte la sección siguiente ARCHIVO DE CONFIGURACIÓN.

ADVERTENCIA: A diferencia del modo interactivo, al utilizar la opción -F Los cambios se realizan sin pedir confirmación. ¡Ten cuidado!
-i Inicializa el sector cero del disco. Antes de editar, los sectores existentes se marcarán como no utilizados (" no usado"). (Comparar con la opción -tú). 0 -Inicializo la tabla de sectores en el sector. disco duro un segmento de FreeBSD para todo el disco. ARCHIVO DE CONFIGURACIÓN-p Imprimir tabla de sectores en formato de archivo de configuración -F y sal; centímetro. abajo. -s Imprime información breve y sale.-t Modo de prueba: los cambios no se escribirán en el disco. Normalmente se utiliza junto con la opción -F para averiguar qué se habría escrito en la tabla de sectores. Incluye opción -F, disco duro-v -F. disco-u Edita la tabla de sectores del disco en el sector 0. Se ignora en combinación con la opción .-v Imprimir mensajes detallados. En combinación con disco duro imprime la tabla de sectores grabables. 0 . Se parece a esto: ******* Trabajando en el dispositivo /dev/ad0 ******* los parámetros extraídos de la etiqueta del disco en el núcleo son: cilindros=769 cabezas=15 sectores/pista=33 (495 bloques /cyl) los parámetros que se utilizarán para los cálculos del BIOS son: cilindros=769 cabezales=15 sectores/pista=33 (495 blks/cyl) Advertencia: la numeración de los sectores del BIOS comienza con el sector 1 La información del bloque de arranque de DOS es: Los datos para la partición 1 son : sysid 165, (FreeBSD/NetBSD/386BSD) inicio 495, tamaño 380160 (185 Meg), bandera 0 inicio: cilindro 1/sector 1/cabeza 0; 165 final: cilindro 768/sector 33/cabeza 14 Los datos para la partición 2 son: sysid 164, (desconocido) inicio 378180, tamaño 2475 (1 Meg), bandera 0 inicio: cilindro 764/sector 1/cabeza 0; end: cyl 768/ sector 33/ head 14 Los datos para la partición 3 son: Los datos para la partición 4 son: sysid 99, (ISC UNIX, otro sistema V/386, GNU HURD o Mach) inicio 380656, tamaño 224234 (109 Meg ), bandera 80 inicio: cilindro 769/sector 2/cabeza 0; Y -tú final: cilindro 197/ sector 33/ cabezal 14 El disco se divide en tres rodajas que lo cubren por completo. El segundo corte se superpone parcialmente al final del primero. (Se utiliza con fines de depuración). -F sysid se utiliza para etiquetar los sectores. FreeBSD se reserva un número mágico en sistema numérico decimal (A5 en hexadecimal). Campos de inicio y tamaño que contienen la dirección inicial y el tamaño del segmento en sectores. disco duro El indicador 80 indica que este es el segmento activo. disco duro Los campos cilindro, sector y cabezal se utilizan para indicar las direcciones inicial y final del segmento (cilindro, sector y cabezal, respectivamente). Nota: estos números se calculan en función de la geometría del disco asumida por el BIOS y se almacenan en el sector de arranque. Banderas -i, indicar al programa que se debe cambiar la tabla de sectores. si la bandera no se especificó, el trabajo con la utilidad se realizará en modo de diálogo. En este caso, no se escribirán cambios en el disco a menos que usted lo solicite explícitamente. disco duro puede ser difícil, por lo que se calculan automáticamente de forma predeterminada. Sin embargo, si es necesario, puedes configurarlos tú mismo. Una vez que se hayan procesado todos los sectores, se le pedirá que cambie el sector "activo". Finalmente, cuando se hayan recopilado todos los datos nuevos, el programa pedirá confirmación para escribir en el sector cero. Diferencia entre banderas -tú Y end: cyl 768/ sector 33/ head 14 Los datos para la partición 3 son: Los datos para la partición 4 son: sysid 99, (ISC UNIX, otro sistema V/386, GNU HURD o Mach) inicio 380656, tamaño 224234 (109 Meg ), bandera 80 inicio: cilindro 769/sector 2/cabeza 0; es eso -tú edita (actualiza) los parámetros de los sectores existentes, mientras que end: cyl 768/ sector 33/ head 14 Los datos para la partición 3 son: Los datos para la partición 4 son: sysid 99, (ISC UNIX, otro sistema V/386, GNU HURD o Mach) inicio 380656, tamaño 224234 (109 Meg ), bandera 80 inicio: cilindro 769/sector 2/cabeza 0; se utiliza para "inicializarlos" (los valores antiguos se ignoran). Si se edita el primer segmento, entonces end: cyl 768/ sector 33/ head 14 Los datos para la partición 3 son: Los datos para la partición 4 son: sysid 99, (ISC UNIX, otro sistema V/386, GNU HURD o Mach) inicio 380656, tamaño 224234 (109 Meg ), bandera 80 inicio: cilindro 769/sector 2/cabeza 0; lo configurará para cubrir todo el disco y lo activará. NOTAS Al calcular automáticamente el cilindro de arranque, culata, etc. utiliza un conjunto de valores que reflejan la geometría del disco en función de los datos BIOS. De forma predeterminada, estos valores se toman de la etiqueta de la unidad en el kernel ( etiqueta de disco en el núcleo), Pero disco duro brinda la oportunidad de cambiarlos. Esto le permite crear un bloque de arranque que puede funcionar con unidades que usan traducción de direcciones a través de BIOS. Al marcar manualmente el disco, asegúrese de que los sectores de FreeBSD comiencen en el límite del cilindro. Es probable que cambiar los parámetros de un segmento existente provoque la pérdida de datos almacenados en ese segmento. Tiene sentido ejecutarlo varias veces. disco duro de forma interactiva para ver todos los cambios que realiza. Es seguro siempre que responda no a la última pregunta ". ¿Deberíamos escribir una nueva tabla de particiones?". Hay una serie de sutilezas de configuración que la utilidad disco duro detecta, pero que no se describen en detalle en esta página de manual. ARCHIVO DE CONFIGURACIÓN Al utilizar la opción -F la tabla de sectores del disco se puede escribir utilizando los valores especificados en el archivo archivo_config. El formato de este archivo es bastante simple, cada línea es un comentario o una especificación, como se muestra a continuación: # líneas de comentarios que comienzan con # son comentarios y se ignoran.
  • g spec1 spec2 spec3 Establece la geometría del BIOS utilizada para calcular los parámetros de corte. Se deben especificar tres valores, con una letra delante de cada número: cnum - Establezca el número de cilindros en.
  • número hnum - Establezca el número de cilindros en.
  • - Establecer el número de cabezas igual snum - Establezca el número de cilindros en.
- Establecer el número de sectores por pista en<= число цилиндров 1 <= число головок <= 256 1 <= число секторов на дорожке < 64 Число цилиндров должно быть меньше либо равным 1024 . Esto no es estrictamente necesario, pero si especifica un número mayor que 1024 , se emitirá una advertencia. Tenga en cuenta que los segmentos de arranque de FreeBSD que contienen el sistema de archivos raíz ("/") deben ubicarse primero 1024 cilindros, de lo contrario pueden ocurrir problemas de carga. Esta limitación no se aplica a los sectores no cargados. Un ejemplo de geometría de disco (todas las opciones son idénticas) con 1019 cilindros, 39 cabezas y 63 sectores en la pista: g c1019 h39 s63 g h39 c1019 s63 g s63 h39 c1019 p tipo de corte longitud inicial Establezca el corte con número rebanada (1-4 ) tipo tipo, sector inicial comenzar y tamaño longitud sectores. Sólo aquellos sectores cuyos parámetros estén especificados por dichas líneas sufrirán cambios; los sectores restantes conservarán sus parámetros anteriores. Sin embargo, si la tabla de sectores existente es incorrecta o se especifica la opción end: cyl 768/ sector 33/ head 14 Los datos para la partición 3 son: Los datos para la partición 4 son: sysid 99, (ISC UNIX, otro sistema V/386, GNU HURD o Mach) inicio 380656, tamaño 224234 (109 Meg ), bandera 80 inicio: cilindro 769/sector 2/cabeza 0;, se eliminarán todos los sectores existentes (se marcarán como no utilizados) y será necesario configurar el diseño en consecuencia líneas p. Al especificar parámetros para múltiples sectores, debe especificar varias líneas pag, uno para cada rebanada. Estas líneas deben seguir la línea que especifica la geometría, si dicha línea está presente en el archivo. Para porciones de FreeBSD, el valor es tipo es igual 165 . Especificar un tipo nulo es similar a eliminar un segmento (marcándolo como "no utilizado"), pero los campos comenzar Y longitud en este caso también se deben asignar valores arbitrarios, por ejemplo, 0 . Nota: Si es necesario, el desplazamiento inicial se redondeará hacia arriba hasta el límite de la cabeza y el desplazamiento final se redondeará hacia abajo hasta el límite del cilindro. Ejemplo: eliminar 4to cortar y dejarlo "sin usar": p 4 0 0 0 Ejemplo: para configurar 1er corte como corte de FreeBSD comenzando con 1 -ésimo sector de tamaño 2503871 sectores (estos valores se redondearán hacia arriba y hacia abajo para que el corte caiga en los límites de la culata y el cilindro, respectivamente): p 1 165 1 2503871 un corte Hacer un corte rebanada activo. Esta línea puede ubicarse en cualquier parte del archivo, pero solo puede haber una línea de este tipo en todo el archivo. Ejemplo: hacer activo 1 º segmento: a 1 ARCHIVOS Utilice el código de inicio del archivo del gestor de arranque. El valor predeterminado es Código de cargador de arranque predeterminado. VER TAMBIÉN arranque0cfg(8), etiqueta bsd(8), novedades(8) PROBLEMAS El código del cargador predeterminado no siempre reconoce correctamente todos los tipos de sectores, particularmente los introducidos desde MS-DOS 6.x. Esta utilidad podría ser más fácil de usar. La mayoría de los novatos en FreeBSD no entienden la diferencia entre un "segmento" y una "partición", lo que genera problemas. Con esta utilidad, es imposible asignar todo el disco para que lo utilice FreeBSD. Para hacer esto necesitas usar la utilidad. etiqueta bsd(8).

fdisk es el nombre general de las utilidades del sistema para administrar particiones del disco duro. Están muy extendidos y disponibles en casi cualquier sistema operativo, pero funcionan de manera diferente. Utilice una interfaz de usuario basada en texto.

Advertencia: ¡No cree, elimine ni modifique particiones a menos que sepa lo que está haciendo!

Utilidad FDISK en Unix/Linux

Con la utilidad FDISK puede ver, crear, cambiar el tamaño, eliminar, copiar y mover particiones en su disco duro. Y daré ejemplos claros de uso.

Ver particiones en Unix/Linux

Comencemos con lo más fácil: ver secciones. Utilice la opción "-l" con el comando FDISK para ver las particiones disponibles en Linux (en sistemas Unix; es posible que esta opción no funcione. Probado en Mac OS X). Todas las particiones disponibles en Linux se muestran por el nombre de su dispositivo. Por ejemplo: /dev/sda, /dev/sdb o /dev/sdc.

Entonces, ejecutemos el comando:

La conclusión que obtenemos es la siguiente:

Puede encontrar información útil sobre un dispositivo de bloque específico. Por ejemplo, el siguiente comando mostrará todas las particiones para /dev/sda:

Si tiene nombres de dispositivos diferentes, simplemente escriba el nombre del dispositivo como /dev/sdb o /dev/sdc y así sucesivamente.

Visualización de comandos disponibles a través de FDISK

Si desea ver todos los comandos que están disponibles para FDISK, simplemente use el siguiente comando mencionando el nombre del disco duro, por ejemplo /dev/sda, como se muestra a continuación:

generar todos los comandos disponibles para FDISK, por ejemplo para /dev/sda

Escriba 'm' para ver una lista de todos los comandos FDISK disponibles que ayudarán con el disco duro /dev/sda. Después de ingresar 'm' en la pantalla, verá todas las opciones disponibles para FDISK que puede usar para el dispositivo /dev/sda (este dispositivo se toma como ejemplo):

ADVERTENCIA: No se recomienda el modo compatible con DOS. Altamente recomendado
apague el modo (comando 'c') y cambie las unidades para el sector (comando 'u').

Opciones válidas al trabajar con fdisk

  • a: - Esta opción se utiliza para alternar la bandera de inicio.
  • b: – Esta opción se utiliza para editar la etiqueta del disco BSD.
  • c: - Esta opción se utiliza para alternar el indicador de compatibilidad de DOS.
  • d:- Esta opción se utiliza para eliminar una partición.
  • g: - Esta opción crea una nueva tabla de particiones GPT vacía.
  • G:- Esta opción se utiliza para crear una tabla de particiones IRIX (SGI).
  • l: - Esta opción se utiliza para mostrar tipos de particiones conocidos (Linux swap, Linux, GPT, Solaris, etc.).
  • m:- Esta opción se utiliza para mostrar los comandos disponibles (menús).
  • n:- Esta opción se utiliza para agregar una nueva sección.
  • o:- Esta opción se utiliza para crear una nueva tabla de particiones de DOS vacía.
  • p: - Esta opción se utiliza para mostrar tablas de particiones.
  • q:- Esta opción se utiliza para salir del menú pero sin guardar ningún cambio.
  • s: - Esta opción crea una etiqueta de disco Sun nueva y vacía.
  • t: – Esta opción se utiliza para cambiar el tipo de “ID del sistema” de la partición (puede tomarlo de la salida de la opción “l”).
  • u: - Esta opción se utiliza para cambiar los bloques de visualización/entrada.
  • v: - Esta opción se utiliza para comprobar las tablas de particiones.
  • w:- Esta opción se utiliza para registrar todo lo cambiado y luego salir.
  • x: - Esta opción se utiliza para llamar a funciones adicionales (solo para expertos).

Mostrar todas las particiones (secciones) en Unix/Linux

Para enumerar la tabla de particiones de su dispositivo de bloque, use:

#fdisk/dev/sda

Luego de lo cual, te encuentras en un menú (puedes realizar varias operaciones con particiones en él), a nosotros solo nos interesa ver, entonces ingresamos a la opción “p”:

Crear una tabla de particiones (etiqueta de disco) en Unix/Linux

Si tiene un dispositivo de bloque vacío y desea marcarlo para instalar un sistema operativo futuro, primero debe seleccionar el marcado futuro.

A continuación se muestran las principales tablas de marcado:

  • MBR (msdos)

Para crear la tabla de particiones de su dispositivo de bloque, use:

#fdisk/dev/sda

Esta acción seleccionó el dispositivo de bloque /dev/sda y para crear una nueva tabla de particiones en él, use una de las opciones:

  • g: para crear una nueva tabla de particiones GPT vacía.
  • o - Para crear una nueva tabla de particiones de DOS vacía.

Y pasemos a la creación de secciones.

Crear una nueva partición en Unix/Linux

Entonces, digamos que tienes espacio libre en uno de los dispositivos (para mí es /dev/sda) y necesitas crear una nueva partición (por ejemplo, para instalar el sistema operativo). Luego debe ejecutar la utilidad de la siguiente manera (escriba el siguiente comando para ingresar al modo de control de un dispositivo de bloque específico):

#fdisk/dev/sda

Después de ingresar al modo de comando, presione "n" para crear una nueva partición en /dev/sda con un tamaño específico.

Después de presionar "n", se le pedirá que seleccione el tipo de partición futura:

  • pag — Para " primario", es decir, crear una partición primaria.
  • e - Para "extendido", es decir, crear una partición extendida.

Me gustaría señalar lo siguiente: se pueden crear hasta 4 particiones "primarias" y el resto se "extenderán" (es decir, particiones extendidas). Como para mí esta es sólo la primera sección, selecciono la opción "p". Como dije anteriormente, esta es mi primera partición primaria y para ella debo indicar el número (número de partición), lógicamente indicar 1 (Pero puedes elegir 1-4, porque solo hay 4). Para crear una partición completa, debe especificar el sector (el comienzo de la posición del cilindro para la partición que se está creando), me dicen cuál será: 2048 (elegí el valor estándar), y también necesito indicar dónde terminará este sector (el final de la posición del cilindro para la partición que se está creando): me ofrecen indicar el valor estándar, pero no me conviene , porque creará 1 partición de longitud máxima (para mí son 21 GB - máquina de prueba). En esta etapa, puedes indicar el final del sector en kilobytes (K), megabytes (M), gigabytes (G). Supongamos que quiero crear la primera partición de 5 GB, luego debo ingresar "+5G" (o "+5000M", etc.).

También puedes crear varias secciones. Las acciones serán las mismas.

Tenga en cuenta que después de crear una nueva partición, debe ejecutar el comando 'w' para que se guarden todas las acciones. Bueno, después de eso, reinicie el sistema operativo para asegurarse de que se haya creado la partición.

Formatear particiones en Unix/Linux

Una vez creadas las particiones, se debe realizar el formateo. Pero antes de continuar con esta acción, debe decidir sobre el sistema de archivos (FS).

Usaré la utilidad mkfs para formatear la partición. Esta utilidad admite los siguientes FS:

  • ext2: # mkfs.ext2 /dev/sda1
  • ext3: # mkfs.ext3 /dev/sda4
  • ext4: # mkfs.ext4 /dev/sda4
  • grasa: # mkfs.fat /dev/sda4
  • minix: # mkfs.minix /dev/sda4
  • msdos: # mkfs.msdos /dev/sda4
  • vfat: # mkfs.vfat /dev/sda4
  • xfs: # mkfs.xfs /dev/sda4

Seleccionamos el tipo de sustancia farmacéutica y procedemos a la preparación farmacéutica.

Verificar el tamaño de la partición en Unix/Linux

Después de formatear una nueva partición, puede verificar el tamaño de la partición usando el indicador "s" y el comando FDISK. De esta forma podrás comprobar el tamaño de cualquier dispositivo específico. Por ejemplo:

# fdisk -s /dev/sda3 5285413

El tamaño se muestra en bloques.

Para generar en gigabytes (GB), utilice:

# echo "`fdisk -s /dev/sda2`/(2^20)" | bc # echo "`fdisk -s /dev/sda1`/(2^20)" | bc # echo "`fdisk -s /dev/sda`/(2^20)" | antes de Cristo

Parece utilizable.

Activar/Desactivar el indicador de carga (*) desde la partición en Unix/Linux

Al marcar, normalmente asigno 100 MB para la partición en la que se almacenará el gestor de arranque. Y para ello es necesario indicar que se descargará del mismo. Y por tanto, es necesario indicar el apartado deseado. Empecemos:

#fdisk/dev/sda

El primer paso es ver las particiones disponibles para ver la tabla de particiones actual. Como recordarás, esta es la opción “p”. En mi captura de pantalla a continuación, puede ver que la partición de inicio está en el disco /dev/sda1 (puede ver que este es el indicador de inicio: el asterisco "*"), como se muestra a continuación:

Para habilitar la bandera de inicio, use la opción "a". Después de hacer clic, deberá ingresar el número de la partición que se cargará (por ejemplo, la 1ª) y volver a colocar todo en su lugar.

Eliminar una partición en Unix/Linux

Si desea eliminar una partición específica (es decir, /dev/sda4) de un dispositivo de bloque específico (es decir, /dev/sda). Debes hacer:

#fdisk/dev/sda

Luego, ingrese 'd' para ingresar al menú de eliminación de partición. Luego de ingresar me piden que ingrese el número de la sección que quiero eliminar. Supongamos que necesito eliminar la cuarta partición, luego ingreso "4". Eso es todo, la sección ha sido eliminada. ¡Ingrese 'w' para registrar todos los cambios! Los nuevos cambios solo funcionarán después del próximo reinicio del sistema. Esto se puede entender fácilmente en el siguiente resultado.

Advertencia: Tenga cuidado al realizar este paso porque al usar la opción 'd' se eliminará completamente la partición del sistema y es posible que pierda todos los datos de la partición.

Usando fdisk en scripts bash

Si conoce bien los comandos, puede escribir un pequeño script bash o simplemente usar esta construcción en el shell, que emularía el trabajo del usuario:

Fdisk /dev/hda<< EOF n p 1 a 1 t c w EOF

No explicaré qué hacen estas letras, porque describí todas las opciones anteriores.

El tema es "Cómo usar el comando FDISK en Linux". Hice lo mejor que pude para cubrir casi todos los comandos básicos de fdisk, pero aún así FDISK contiene muchos otros comandos que puedes usar escribiendo "x". Para obtener más detalles, ingrese el comando 'man Fdisk' en una terminal.

Propósito del programa Fdisk

La utilidad Microsoft Fdisk, conocida desde la época de MS DOS, también se puede utilizar en sistemas modernos.

Este sencillo programa no proporciona tanta flexibilidad como PartitionMagic, pero hace un excelente trabajo al particionar discos. Fdisk puede ser útil en

situaciones de emergencia o cuando el disco se particiona por primera vez. Le permite borrar rápidamente particiones de datos.

Durante su funcionamiento, el programa Fdisk destruye los datos grabados en el disco, así que no olvide archivar los archivos necesarios a tiempo.

El programa Fdisk ocupa muy poco espacio, lo que permite incluirlo en un disquete de “emergencia”.

Iniciando el programa

Si el sistema operativo falla, inserte un disquete de emergencia que contenga el archivo Fdisk en la unidad de disquete. Reinicie la PC desde el disquete como se describe en las secciones anteriores. Puede utilizar el disco de instalación de Windows 9x para ejecutar Fdisk. Inicie desde allí y seleccione el comando de menú Iniciar computadora con soporte de CD-ROM. Después de cargar MS DOS, ingrese el comando a:\fdisk en la línea de comando de MS DOS y haga clic en . El programa se iniciará y se mostrará su ventana.

Windows XP viene con una variedad de utilidades de línea de comandos, pero muchas de ellas han sufrido cambios significativos en comparación con versiones anteriores de Windows. Se han mejorado muchos comandos. Hay varios comandos nuevos y algunos se han eliminado por completo de Windows XP. Windows XP, en particular, no admite los siguientes comandos: fdisk, backup, detrag, emm386, mirror, msd, recovery, scandisk, sys, etc.

Para iniciar Fdisk en Windows Millennium, simplemente seleccione el menú Inicio >> Ejecutar. En el cuadro de diálogo Iniciar programas, ingrese el comando en el cuadro de texto Abrir

fdisk y haga clic en Aceptar.

combinación de teclas le permite iniciar el programa Administrador de tareas de Windows, que puede ayudarle en momentos difíciles. En la ventana del programa, puede seleccionar y cerrar cualquiera de los programas que, en su opinión, provocaron que el sistema se colgara. Para reiniciar el sistema, seleccione el comando de menú Apagar >> Reiniciar (Apagar).

Creando particiones

Para crear particiones de disco, siga estos pasos:

1. La utilidad Fdisk le pedirá que active la compatibilidad con discos grandes. Si rechaza dicha activación, podrá crear una partición con el sistema de archivos FAT 16 con una capacidad de hasta 2048 MB. Seleccione el comando Crear partición DOS o partición lógica DOS del menú, que creará la primera partición para instalar Windows 9x.

2. Seleccione el comando Crear partición primaria de DOS para crear una partición de arranque primaria.

3. Cuando se le solicite utilizar todo el espacio disponible en disco para la partición, responda negativamente. Debe proporcionar una reserva de espacio en disco para dos particiones adicionales, lo que le permitirá instalar Windows XP, así como almacenar archivos de documentos y programas por separado.

4. Determine el tamaño de la primera partición. La tabla puede ayudar con esto. 1.

Tabla 1. Tamaños de unidades lógicas necesarios para instalar varios sistemas operativos

Tamaño del sistema operativo, MB

Windows 98 400-2000

Windows NT 4.0 124-1000

Windows 2000 Profesional 650-2000

Edición doméstica de Windows XP 1.500-2.000

Windows XP Profesional 1.500-2.000

Linux RedHat 6.1 135-2000

5. Configure la primera partición como activa, destinada al arranque.

Presione la tecla y volver al menú principal del programa. Seleccione el comando de menú Seleccionar partición activa y defina la primera partición como activa.

6. Primero seleccione el comando de menú Crear partición DOS o disco lógico DOS y luego - Crear partición DOS adicional, que creará una partición lógica para el siguiente sistema de archivos.

7. Guiado por mesa. 1, determine el tamaño de la segunda partición en la que se instalará el segundo sistema operativo.

8. Crea la tercera partición de la misma manera. También se puede crear en Windows XP usando el programa Administrador de discos.

9. Para salir del programa, presione la tecla y luego presionando la combinación de teclas dos veces , realice un “arranque del sistema en caliente”.

Para tener información completa sobre los parámetros del disco duro, siga la secuencia Inicio => Panel de control => Herramientas administrativas => Administración de computadoras.

Seleccione Desfragmentador de disco. En el cuadro de diálogo que se abre, seleccione el disco a analizar y haga clic en el botón Analizar. En el cuadro de diálogo Desfragmentación del disco, haga clic en el botón Imprimir informe.

La herramienta más famosa para trabajar con tablas de particiones es el programa. disco duro. Los programas con este nombre están disponibles en todos los sistemas operativos. Pero, a pesar de la coincidencia de nombres, en realidad se trata de programas completamente diferentes, por lo que no debes utilizar la descripción de uno de ellos al utilizar el otro. Además, en uno de los manuales encontré una afirmación de que usar FDISK de Win95/Win98 en sistemas con varios sistemas de archivos diferentes (instalados en diferentes particiones) es peligroso. Hay casos en los que este programa ha eliminado particiones lógicas de un tipo distinto a FAT, aunque se le indicó que eliminara una partición FAT ubicada en algún lugar más abajo en la cadena de particiones lógicas.

Hay tres versiones de este programa en Linux: disco duro, disco sf, disco duro. Su objetivo principal es crear particiones en un disco "limpio" o cambiar la partición del disco. Pero el método principal de repartición del disco en estos programas se reduce a eliminar las particiones existentes y crear otras nuevas (en consecuencia, con la pérdida de toda la información del disco). Es cierto, la página de manual de la utilidad. disco sf informa que esta utilidad puede realizar la repartición del disco, pero advierte que esta operación es muy peligrosa.

Los tres programas mencionados tienen sólo una interfaz de texto, es decir, se inician en una consola o ventana de terminal. en la pagina hombre al programa disco duro se informa que disco duro crea tablas de particiones de disco de alta calidad y, por lo tanto, si es posible, deberías utilizar este programa. Al mismo tiempo se observa que disco duro Suele dar buenos resultados, pero tiene algunas desventajas y no se recomienda si existen otras opciones. Relativamente disco sf Se afirma que este es un programa para piratas informáticos; es más correcto que disco duro y más poderoso que disco duro Y disco duro, pero tiene una interfaz terriblemente incómoda. Y, de hecho, la interfaz disco duro Parece ser el más conveniente ya que ya tiene un menú intuitivo. El autor del artículo afirma que es por ello que el programa disco duro utilizado en los instaladores de texto de Debian GNU/Linux y Slackware Linux. Pero por alguna razón esta utilidad no estaba disponible en el sistema instalado desde la distribución Red Hat Linux 9.

Ud. disco duro Y disco sf hay una característica importante: pueden mostrar una lista de todas las secciones existentes en modo no interactivo. Para hacer esto, simplemente ejecute estos comandos con la opción -l. Además, si no especifica un dispositivo, se mostrará una lista de particiones de todos los discos disponibles. Los resultados de estos comandos se ven ligeramente diferentes. En mi disco con una tabla de particiones dañada, obtuve los siguientes resultados:

Listado 4.

# /sbin/sfdisk -l /dev/hda

Disco /dev/hda: 77545 cilindros, 16 cabezales, 63 sectores/pista Advertencia: la partición extendida no comienza en el límite de un cilindro. DOS y Linux interpretarán los contenidos de manera diferente. Unidades = cilindros de 516096 bytes, bloques de 1024 bytes, contando desde 0 Arranque del dispositivo Inicio Fin #cyls #bloques Id Sistema /dev/hda1 0+ 764- 765- 385528 ​​​​82 Fin del intercambio de Linux: (c,h,s) esperado (764,15,62) encontrado (47,254,62) /dev/hda2 * 765+ 4574- 3809 1919736 c W95 FAT32 (LBA) inicio: (c,h,s) esperado (765,1,1) encontrado ( 48, 1,1) fin: (c,h,s) esperado (1023,15,63) encontrado (286,254,63) /dev/hda3 4574+ 4765- 192- 96390 83 Inicio de Linux: (c,h,s ) esperado (1023,15,63) encontrado (287,0,1) final: (c,h,s) esperado (1023,15,63) encontrado (298,254,63) /dev/hda4 4765+ 77535- 72771- 36676395 f W95 Ext"d (LBA) inicio: (c,h,s) esperado (1023,15,63) encontrado (1023,5,1) final: (c,h,s) esperado (1023,15,63) ) encontrado (1023,14,63) /dev/hda5 4765+ 6805- 2040- 1028128+ 83 Inicio de Linux: (c,h,s) esperado (1023,15,63) encontrado (299,1,1) final: (c ,h,s) esperado (1023,15,63) encontrado (426,254,63) /dev/hda6 6805+ 10885- 4080- 2056288+ 83 Inicio de Linux: (c,h,s) esperado (1023,15, 63) encontrado (427,1,1) final: (c,h,s) esperado (1023,15,63) encontrado (682,254,63) /dev/hda7 10885+ 27141- 16257- 8193118+ 83 Inicio de Linux: ( c, h,s) esperado (1023,15,63) encontrado (683,1,1) final: (c,h,s) esperado (1023,15,63) encontrado (1023,254,63) /dev/ hda8 27141 + 36895- 9754- 4915858+ 83 Inicio de Linux: (c,h,s) esperado (1023,15,63) encontrado (1023,254,63) final: (c,h,s) esperado (1023,15 ,63 ) encontrado (1023,254,63) /dev/hda9 36895+ 77535- 40641- 20482843+ b W95 FAT32 inicio: (c,h,s) esperado (1023,15,63) encontrado (1023,254,63 ) fin : (c,h,s) esperado (1023,15,63) encontrado (1023,254,63)

Listado 5.

Disco /dev/hda: 40,0 GB, 40020664320 bytes 16 cabezales, 63 sectores/pista, 77545 cilindros Unidades = cilindros de 1008 * 512 = 516096 bytes Dispositivo Arranque Inicio Fin Bloques Id Sistema /dev/hda1 1 765 385528 ​​​​82 Intercambio de Linux La partición 1 no termina en el límite del cilindro. /dev/hda2 * 766 4575 1919736 con W95 FAT32 (LBA) La partición 2 no termina en el límite del cilindro. /dev/hda3 4575 4766 96390 83 La partición 3 de Linux no termina en el límite del cilindro. /dev/hda4 4766 77536 36676395 f W95 Ext"d (LBA) La partición 4 no termina en el límite del cilindro. /dev/hda5 4766 6806 1028128+ 83 Linux /dev/hda6 6806 10886 2056288+ 83 Linux /dev/hda7 108 86 2 7142 8193118+ 83 Linux /dev/hda8 27142 36896 4915858+ 83 Linux /dev/hda9 36896 77536 20482843+ b W95 FAT32

Todo lo dicho aún no nos permite sacar una conclusión inequívoca sobre cuál de estos programas es preferible. Por lo tanto, consideraremos las tres utilidades secuencialmente.

2.2. programa fdisk

Trabajando con el programa disco duro llevado a cabo a través de la interfaz de comando. Si lo ejecutamos sin opciones, solo veremos un mensaje para uno de los comandos de teclado de una sola letra disponibles (consulte el Listado 6).

Listado 6.

# /sbin/fdisk /dev/hda El número de cilindros para este disco está establecido en 2498. No hay nada de malo en eso, pero es mayor que 1024 y, en ciertas configuraciones, podría causar problemas con: 1) el software que se ejecuta en el momento del arranque (por ejemplo, versiones antiguas de LILO ) 2) software de arranque y partición desde otros sistemas operativos (por ejemplo, DOS FDISK, OS/2 FDISK) Comando (m para ayuda):

Obtenemos la lista de comandos disponibles por comando (dado que estos comandos se llaman presionando la tecla correspondiente, indicaré los comandos con una letra entre corchetes angulares):

Listado 7.

Comando (m para ayuda): m Acción del comando a alternar un indicador de arranque b editar bsd disklabel c alternar el indicador de compatibilidad con DOS d eliminar una partición l enumerar los tipos de particiones conocidos m imprimir este menú n agregar una nueva partición o crear una nueva partición de DOS vacía tabla p imprimir la tabla de particiones q salir sin guardar los cambios s crear una nueva etiqueta de disco Sun vacía t cambiar la identificación del sistema de una partición u cambiar las unidades de visualización/entrada v verificar la tabla de particiones w escribir la tabla en el disco y salir x funcionalidad adicional (solo expertos ) Comando (m para ayuda):

El más utilizado de estos comandos es quizás el comando

, que muestra una lista completa de las particiones disponibles en el disco (incluidas las lógicas). El resultado de ejecutar este comando es similar al resultado obtenido después de ejecutar el comando
# /sbin/fdisk -l /dev/hda
desde la línea de comando, por lo que ya ha visto un ejemplo de ejecución de este comando (Listado 5). Los límites de la partición en este caso se muestran como números de cilindro. En términos generales, en el proceso de familiarizarse con los programas de partición de discos, uno tiene la impresión de que es mejor colocar los límites de las particiones a lo largo de los límites de los cilindros.

Si agregas utilidades a la llamada disco duro opción -u, los límites de la partición se especificarán mediante números de sector. Supongo (aunque no he visto tal declaración en ninguna parte de la documentación) que esto corresponde a la numeración de sectores lineales (LBA). También verá los números de sector cuando ejecute el comando

después de ejecutar la utilidad en el siguiente formato:
# /sbin/fdisk -u /dev/hda
Sin embargo, puede cambiar de un método para especificar los límites de la partición a otro en cualquier momento mientras trabaja con el programa, simplemente dé el comando del teclado. .

Explicaré el propósito de algunos comandos del teclado tan brevemente como los proporciona la propia utilidad, pero en ruso:

Los dos últimos comandos requieren más explicación. Como puede ver, los desarrolladores del programa han tomado ciertas precauciones para protegerse contra acciones imprudentes del usuario. Hasta que ejecutes el comando , los cambios que ha realizado aún no son irreversibles. Siempre puedes presionar una tecla y la tabla de particiones permanecerá intacta. El programa probablemente funcione con algún tipo de archivo temporal: una imagen MBR, y solo cuando se le ordene. el contenido de este archivo se escribe en el MBR.

Por comando Pasamos al “segundo nivel” del programa disco duro. Como se indicó anteriormente, ¡este nivel es para expertos! Se puede obtener nuevamente una lista de funciones adicionales disponibles en este nivel mediante comando (ver Listado 8):

Listado 8.

Comando (m para ayuda): x Comando experto (m para ayuda): m Acción del comando b mover el comienzo de los datos en una partición c cambiar el número de cilindros d imprimir los datos sin procesar en la tabla de particiones e enumerar las particiones extendidas f arreglar el orden de las particiones g crear una tabla de particiones IRIX (SGI) h cambiar el número de cabezales m imprimir este menú p imprimir la tabla de particiones q salir sin guardar los cambios r volver al menú principal s cambiar el número de sectores/pistas v verificar la tabla de particiones w escribir la tabla en el disco y salir del comando experto (m para ayuda):

Algunos de estos comandos ya le resultan familiares:

, , , . Operan aquí de la misma manera que en el nivel principal. Equipo - corrija el orden de las particiones, tendrá que usarlo en el caso de que elimine particiones y cree otras nuevas. El hecho es que después de tales operaciones, el orden de numeración de las particiones no se corresponde con el orden en que se colocan en el disco. Equipo nos permite corregir esta discrepancia. Equipo sirve para mostrar en hexadecimal el contenido de los sectores en los que se almacena la estructura de partición del disco. Usando otros comandos de segundo nivel, puede cambiar el número de cilindros (comando ), cabezas (comando ) y sectores (comando ), es decir, de hecho, establecer una geometría de disco "falsa". Pero si decide hacer esto, debe comprender claramente a dónde conduce (consulte la parte anterior de estas notas). Además, hay que imaginar las consecuencias de órdenes tales como - mover el comienzo de los datos en la sección. No me comprometo a explicar ni añadir nada a lo dicho, porque no he utilizado estos comandos en relación a situaciones reales. Entonces terminaré la historia sobre el equipo. disco duro y ve a la utilidad disco duro.

2.3. Programa disco duro

Esta utilidad se inicia en el mismo formato que otros comandos de este grupo:
# /sbin/fdisk /dev/hda

La referencia del dispositivo se puede omitir si desea cambiar la partición en la unidad /dev/hda (esta unidad está seleccionada de forma predeterminada). Después del lanzamiento, el programa intenta leer la tabla de particiones del disco especificado. Si por alguna razón falla, se muestra un mensaje de error y se finaliza la ejecución del programa. Una de las razones puede ser información incorrecta sobre la geometría del disco y, en este caso, puede hacer que el programa funcione si especifica la geometría del disco en la línea de llamada. Otra forma es ejecutar el programa con la opción -z. En este caso, se ignorará la tabla de particiones del disco existente.

A diferencia de disco duro interfaz del programa disco duro construido sobre la base de un pequeño menú ubicado en la parte inferior de la pantalla (Fig. 1).

Fig.1. ventana del programa disco duro

La transición de un elemento del menú a otro se realiza mediante la tecla <Тab> o usando las teclas de flecha izquierda/derecha. Las teclas de flecha arriba/abajo se utilizan para seleccionar una partición de disco de la lista que se muestra en el centro de la pantalla. Para cada partición, se indican su nombre, valores de bandera, tipo de partición (primaria o lógica), tipo de sistema de archivos en la partición, etiqueta de partición y tamaño de partición. Puede que no haya ningún valor en la columna Banderas, o puede que sea Arranque (que significa partición de arranque) o NC (“No compatible con DOS u OS/2” - no compatible con DOS u OS/2). La última bandera tiene el siguiente significado. Algunos sistemas operativos (incluidos DOS y OS/2) particionan el disco de modo que la primera partición del disco, así como todas las particiones lógicas, comiencen en la pista dos, dejando la primera pista del cilindro vacía. Configurando la bandera NC usando el comando de menú Maximizar o tecla de acceso rápido , podrá utilizar este espacio en disco. Pero tenga en cuenta que en un sistema en ejecución no vale la pena ahorrar espacio en el disco de esta forma. Intenté obtener un par de pistas adicionales de esta manera y mi sistema solo funcionó hasta el primer reinicio. Y la siguiente vez que inicié, apareció un mensaje sobre Kernel Panic. Afortunadamente, después de desmarcar esta casilla usando el mismo programa (que, por supuesto, tenía que arrancar desde Knopix LiveCD), el sistema se restauró.

Tamaño de partición en disco duro se puede mostrar en megabytes (predeterminado), kilobytes o número de sectores o cilindros. El cambio entre estos modos se realiza con el comando Unidades o usando una tecla de acceso rápido (en este último caso, la conmutación se realiza en un ciclo). Si hay un asterisco después del tamaño, esto significa que los límites de la partición no coinciden con los límites del cilindro o que se utiliza una geometría de disco incorrecta. Linux no utiliza geometría cuando trabaja con discos, por lo que no debes tener miedo de esto. Pero también puedes cambiar la geometría del disco con el que funcionará. disco duro. Hay una tecla de acceso rápido para esto. . Sin embargo, el manual del programa dice que sólo aquellos que saben lo que están haciendo pueden hacerlo. Para otros, es mejor confiar en el programa para determinar la geometría del disco. disco duro.

Usando el comando Borrar o tecla de acceso rápido Puede eliminar la sección actualmente seleccionada en la lista de secciones.

Si lo resaltado en la lista de secciones se mueve al espacio libre, la apariencia del menú cambiará (ver Fig. 2).


Fig.2. Crea una nueva partición usando disco duro

Se crea una nueva partición usando el comando Nuevo o tecla de acceso rápido . Si el tipo de partición no está determinado de forma única, el programa le pedirá que lo especifique. Recuerda que puedes crear un máximo de 4 particiones primarias y que sólo una de ellas puede ser ampliada. Por lo tanto, todas las particiones lógicas deben ubicarse secuencialmente en el disco y no pueden intercalarse con las primarias. Luego el programa te pedirá el tamaño de la partición a crear, y por defecto te pedirá que la crees igual a todo el espacio libre. Si está satisfecho con esto, simplemente presione la tecla . De lo contrario, puede ingresar el tamaño deseado y el programa acepta el tamaño especificado en megabytes (M), kilobytes (K), cilindros (C) y sectores (S). Debe indicar las letras entre paréntesis inmediatamente después del número que especifica el tamaño (se puede omitir M, este es el valor predeterminado). La partición que cree se puede colocar al principio o al final del espacio libre en el disco, y disco duro Le pediré nuevamente que tome una decisión sobre este asunto.

Puede ver a qué conducirán los cambios que realice utilizando el comando Imprimir (

). Hay tres opciones posibles para mostrar este resultado:

    el llamado formato de datos sin procesar, es decir, el tipo hexadecimal de sectores que se escribirán en los primeros sectores de cada partición;

    formato de sector (Fig. 3);

Fig.3. Tabla de particiones en formato de sector.


Para que los cambios realizados surtan efecto, es necesario escribir la tabla de particiones del disco, lo cual se realiza mediante el comando Escribir o tecla de acceso rápido (además, W mayúscula). El programa le pedirá confirmación y escribirá el resultado en el disco.

Para salir del programa use el comando Abandonar o tecla de acceso rápido .

2.4. Programa disco sf

Cuando se inicia sin parámetros, esta utilidad produce solo una página de ayuda de dos páginas sobre las opciones de inicio. Pero es difícil entender cómo utilizar esta utilidad sólo con esta ayuda. También deberías consultar la página de ayuda interactiva de man sfdisk. De esta ayuda aprendemos que la utilidad disco sf tiene 4 casos de uso principales.

Opción 1. Cuando se inicia con la opción -s partición da el tamaño de la partición en bloques. Parámetro dividir puede apuntar a una partición específica, por ejemplo /dev/hda2, o al disco completo. En este caso, se mostrará el volumen del disco en bloques. Y si dejas solo la opción -s y no especifica un disco o partición, se mostrará el volumen de todas las particiones en cada disco y el volumen total del disco (consulte el Listado 9).

Listado 9.

# /sbin/sfdisk -s /dev/hdb 1251936 # /sbin/sfdisk -s/dev/hda: 39082680 /dev/hda1: 530113 /dev/hda2: 2048287 /dev/hda3: 104422 /dev/hda4: 1 /dev/hda5: 1534176 /dev/hda6: 2048256 /dev/hda7: 12289693 v /hda8: 20523006 /dev/hda9: 4536 /dev/hdb: 1251936 /dev/hdb1: 128992 /dev/hdb2: 1121904

Opción 2. Segunda opción para usar la utilidad. disco sf Sirve para obtener información sobre la tabla de particiones del disco. Para hacer esto, ejecútelo con la opción -l o con opción -d. Cuando se inicia con la opción -l

# /sbin/sfdisk -l [opciones] /dev/hdb

utilidad disco sf muestra la tabla de particiones del disco especificado aproximadamente en el mismo formato que la utilidad disco duro(Se dan ejemplos en). Pero si ejecuta el programa con la opción adicional -incógnita, veremos toda la cadena de particiones lógicas anidadas en la partición extendida, es decir, recibiremos información más detallada sobre las particiones (ver Listado 3).

Opción -d(Listado 10) permite obtener información en un formato diferente, enfocado al uso de la utilidad disco sf para cambiar la tabla de particiones (consulte a continuación una descripción del cuarto caso de uso disco sf).

Listado 10.

# /sbin/sfdisk -d /dev/hda Advertencia: la partición extendida no comienza en el límite de un cilindro.

DOS y Linux interpretarán los contenidos de manera diferente.# tabla de particiones de la unidad /dev/hda: sectores /dev/hda1: inicio= 63, tamaño= 1060227, Id=82 /dev/hda2: inicio= 1060290, tamaño= 4096575, Id= b, arrancable /dev/hda3: inicio= 5156865, tamaño= 208845, Id=83 /dev/hda4: inicio= 5365710, tamaño= 72799650, Id= f /dev/hda5: inicio= 5365773, tamaño= 3068352, Id=83 /dev/hda6: inicio= 8434188, tamaño= 4096512, Id=83 /dev/hda7: inicio= 12530763, tamaño= 24579387, Id=83 /dev/hda8: inicio= 37110213, tamaño= 41046012, Id= c disco sf Opción 3. Tercera opción de lanzamiento determinado mediante el uso de la opción -l-V

, y sirve para probar la tabla de particiones en un dispositivo específico. Esta opción probablemente se utilice mejor junto con la opción, luego verá tanto la tabla de particiones como la información sobre errores en esta tabla.

Opción 4.

# /sbin/sfdisk /dev/hdb/dev/hdb1:
y espera que ingrese los parámetros de partición en el siguiente formato<номер начального сетора> <размер(в секторах)> <тип(id)> Tenga en cuenta que este es en realidad el mismo formato que utiliza el programa para generar la tabla de particiones cuando se inició con la opción -d(Ver Listado 10). Por lo tanto, si desea arreglar algo en una tabla de particiones existente, tiene sentido usar primero la opción -d, para crear un plan para la repartición del disco basado en los datos recibidos.

Cada línea de entrada del tipo anterior define una sección. Los campos están separados por espacios. Puede utilizar comas o punto y coma como delimitadores. Los números pueden ser decimales, octales o hexadecimales. Campos , es posible que no exista la especificación de la sección en el formato "cilindro, cabeza, sector" (la página de manual incluso recomienda no configurar estos valores), ya que la utilidad puede calcularlos de forma independiente. La partición de arranque está marcada con un asterisco en el campo correspondiente. Sin embargo, si no tiene instalados sistemas distintos a Linux, no es necesario que especifique la partición de inicio, ya que Linux no utiliza esta etiqueta.

El tipo de sección (campo Id) se especifica en código hexadecimal sin agregar prefijo 0x, o simplemente uno de los siguientes caracteres: S-Linux_Swap (82), l- Linux_Nativo (83), mi- Extendido (5) o incógnita- Linux_Extendido (85).

Al crear una tabla de particiones, puede limitarse a ingresar solo los dos primeros campos; el resto se especificará de forma predeterminada.

En la cuarta opción de inicio, la utilidad disco sf requiere una indicación explícita del dispositivo con el que funcionará. Si especificamos un dispositivo montado como destino (como ocurre con mayor frecuencia en un sistema en ejecución), recibiremos el siguiente mensaje:

Listado 12.

# /sbin/sfdisk /dev/hda Comprobando que nadie esté usando este disco en este momento... BLKRRPART: Dispositivo o recurso ocupado Este disco está actualmente en uso; volver a particionar probablemente sea una mala idea. Desmonte todos los sistemas de archivos e intercambie todas las particiones de intercambio en este disco. Utilice el indicador --no-reread para suprimir esta verificación. Utilice el indicador --force para anular todas las comprobaciones.

Entonces lo mejor es correr disco sf en un sistema como Knoppix, o aplicarlo a un segundo disco duro después de desmontarlo (tenga en cuenta que disco duro en una situación similar comienza sin objeciones). Sin embargo, si confía en la exactitud de sus decisiones, puede hacer que la utilidad funcione especificando la opción -F("¡Haz lo que te dicen y no lo dudes!"), o simplemente anula la comprobación de que el disco está actualmente en uso especificando la opción --no releer.

Como puedes ver, la utilidad disco sf requiere pensar de antemano en la estructura de las particiones creadas en el disco. Como precaución, puede guardar la tabla de particiones existente en el disco con el comando

# /sbin/sfdisk /dev/hda -O hda-part.save

En este caso, antes de escribir la tabla modificada en el disco, el contenido antiguo de los sectores que definen la partición del disco se guardará en el archivo hda-part.save. Si comete algún error al realizar cambios, puede restaurar el estado original usando el comando

# /sbin/sfdisk /dev/hda -I hda-part.save

Tenga en cuenta que usar opciones -O Y -I no equivale a simplemente guardar la tabla de particiones. Información guardada al usar la opción. -O, es una versión binaria de la salida producida por la opción -d.

Usando la utilidad disco sf Solo puedes cambiar una partición en el disco usando la opción -NORTE.

Después de leer las descripciones anteriores de las tres principales utilidades de partición de discos que existen en Linux, podrá elegir la más adecuada para usted. Permítame señalar una vez más que todas estas utilidades no le permiten volver a particionar un disco mientras guarda información en las particiones existentes. Entonces, si hablamos de reparticionar el disco, deberá tener cuidado de guardar sus datos en algún tipo de medio de respaldo. Recientemente han aparecido utilidades que permiten reparticionar un disco sin perder información (al menos eso es lo que dicen). Y hablaré sobre tales utilidades, pero un poco más tarde, después de dar una breve descripción de las utilidades para crear particiones incluidas en varias distribuciones de Linux.

VIRGINIA. Kostromin - 2. La utilidad fdisk y sus parientes más cercanos


Arriba