GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:¿cambiar el número de la partición de Sda1 a Sda2?

Tengo un disco con dos particiones:sda1 y sda2. Me gustaría cambiar el número de sda1 a sda2 y sda2 a sda1.

Es posible pero no recuerdo el procedimiento. es decir, mi primera partición será sda2 y la segunda sda1, por lo que necesito especificar un pedido manual, no un pedido automático como en fdisk -> x -> f.

¿Cómo puedo cambiar el pedido? Los enlaces a manuales o tutoriales también son bienvenidos.

Gracias.

La razón:tengo una aplicación que necesita leer datos de sda1 pero los datos están en sda2. Cambiar la tabla de particiones es la solución más rápida para este problema. El sistema no es crítico pero no quiero mantener el sistema detenido por mucho tiempo.

Actualizar :la versión fdisk de OpenBSD incluye esta funcionalidad.

Respuesta aceptada:

FYI, es una mala idea y puedes perderlo todo. Si todavía quieres hacerlo, estos son los pasos:

  1. No hazlo. Si esto no ayuda, entonces:
  2. Usa el sfdisk herramienta:
    Primero, haga una copia de seguridad de la tabla de particiones usando

    sfdisk -d /dev/sda > sda.out
    

    Entonces hazlo:

    sfdisk /dev/sda -O sda-partition-sectors.save
    

    Verás algo como esto

    Checking that no-one is using this disk right now ...
    OK
    
    Disk /dev/sda: 1018 cylinders, 124 heads, 62 sectors/track
    Old situation:
    Units = cylinders of 3936256 bytes, blocks of 1024 bytes, counting from 0
    
       Device Boot Start     End   #cyls    #blocks   Id  System
    /dev/sda1          0+      5       6-     23063+  83  Linux
    /dev/sda2          6    1017    1012    3890128   83  Linux
    /dev/sda3          0       -       0          0    0  Empty
    /dev/sda4          0       -       0          0    0  Empty
    Input in the following format; absent fields get a default value.
    <start> <size> <type [E,S,L,X,hex]> <bootable [-,*]> <c,h,s> <c,h,s>
    Usually you only need to specify <start> and <size> (and perhaps <type>).
    
    /dev/sda1 :
    

Ahora le pide que proporcione los nuevos detalles para la partición 'sda1'. Así que tienes que dar los números de sda2 aquí. Entonces, pongo '6 1012' aquí y presiono Enter:

    /dev/sda1 :6 1012
    /dev/sda1          6    1017    1012    3890128   83  Linux
    /dev/sda2 :

Ahora revisa si los números impresos después de presionar Enter son exactamente los mismos que los impresos anteriormente para sda2. Si está bien, continúe dando los nuevos números para sda2:

    /dev/sda2 :0
    /dev/sda2          0+      5       6-     23063+  83  Linux
    /dev/sda3 :

Esta vez fue suficiente ingresar "0" en mi caso, pero debes asegurarte de que los números no estén confundidos en el tuyo.

Luego, continúe con las otras particiones de la misma manera. Si ya llegaste al final del disco, basta con pulsar Enter. Finalmente, verifique nuevamente que todos los números estén bien y guarde la tabla de particiones (o no). Si estropeaste algo, echa un vistazo a man sfdisk y las descripciones de las opciones '-d', '-O' y '-I'.

Relacionado:Linux – ¿Puede Ctrl+C enviar la señal SIGINT a múltiples procesos?

Tenga en cuenta también que una vez que haya realizado los cambios locos, es posible que deba ejecutar "sincronizar" para que las particiones se vuelvan a leer antes de intentar montarlas.


Linux
  1. Cómo cambiar el color de tu terminal Linux

  2. Cómo buscar en la web desde la terminal en Linux

  3. Cómo cambiar la identidad de un sistema Linux

  4. Linux:¿cómo iniciar una partición de Windows desde la línea de comandos de Grub?

  5. Cambiar el número de la partición de sda1 a sda2

Cómo cambiar la prioridad de un proceso en Linux

Cómo encontrar el número de puerto de un servicio en Linux

Cómo cambiar el indicador de Sudo en Linux

Cómo cambiar el shell predeterminado en el sistema Linux

¿Cómo cambiar el esquema de partición en su servidor Linux?

Cómo cambiar la contraseña de root en Linux