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, así que necesito especificar un orden manual, no un orden automático como en fdisk -> x -> f.
¿Cómo cambio el orden? Los enlaces a manuales o tutoriales también son útiles.
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 detenerlo por mucho tiempo.
Actualización : la versión fdisk de OpenBSD incluye esa funcionalidad.
Respuestas:
FYI, es una mala idea y puedes perderlo todo. Si aún desea hacerlo, estos son los pasos:
Use la
sfdisk
herramienta: Primero, haga una copia de seguridad de la tabla de particiones usandoEntonces ve por ello:
Verás algo como esto
Ahora le pide que brinde los nuevos detalles para la partición 'sda1'. Entonces tienes que dar los números de sda2 aquí. Entonces, pongo '6 1012' aquí y presiono Enter:
Ahora verifique si los números impresos después de presionar Entrar son exactamente los mismos que los impresos anteriormente para sda2. Si está bien, continúe dando los nuevos números para sda2:
Esta vez fue suficiente para ingresar "0" en mi caso, pero debe asegurarse de que los números no se confundan con los suyos.
Luego, continúe con las otras particiones de la misma manera. Si ya llegó al final del disco, presionar Enter es suficiente. Finalmente, verifique nuevamente que todos los números estén bien y guarde la tabla de particiones (o no). Si arruinó algo, eche un vistazo
man sfdisk
y las descripciones de las opciones '-d', '-O' e '-I'.Tenga en cuenta también que, una vez que haya realizado los cambios locos, es posible que deba ejecutar 'sync' para que las particiones se vuelvan a leer antes de intentar montarlas.
fuente
testdisk
paquete en la base de datos de software de su distribución.Acabo de hacer esto de una manera más fácil:
deja una copia por seguridad
ahora edite sdb.new cambiando SOLO el orden de las líneas y los números de partición, como en mi caso:
desde
a
luego lo devuelve a la tabla de particiones del disco
Mi secuencia de numeración fue destrozada después de encoger y desplazar a la derecha la única partición (sdb1) para agregar dos particiones más pequeñas al comienzo del disco usando
gparted
.Si el último comando no funciona, como en mi caso, cámbielo por:
fuente
Tendría que reescribir la tabla de particiones de la unidad para invertir el orden, lo cual es un poco arriesgado. Si yo fuera usted, solucionaría el problema que hace que desee cambiar el orden de los nombres de los dispositivos y dejar las particiones en paz.
Por ejemplo, si tiene un script que necesita ejecutarse en ambas máquinas y desea que acceda al mismo dispositivo, cree un enlace en un directorio diferente (no / dev) que tenga el mismo nombre en ambos servidores, pero enlaces a / dev / sda1 en uno y / dev / sda2 en el otro.
Puede usar cualquier editor de particiones (
fdisk
ocfdisk
) para editar las particiones, pero necesita escribir la configuración actual o tomar una foto de la pantalla. Elimine las dos particiones y luego créelas manualmente, especificando todos los valores correctos. Arranque el sistema con un LiveCD para hacer esto.fuente
En primer lugar, todo esto es un ejercicio para hacer todo lo posible para romper las cosas, pero de todos modos, aquí hay otro enfoque que puede probar.
Nota: No mencionó de dónde arranca, y esta solución, y ninguna otra en el momento en que escribo esto, aborda lo que tendría que hacer para que LILO o GRUB funcionen correctamente.
/dev/sda1
y/dev/sda2
son dispositivos de bloque (8,1) y (8,2). Puede intentar usarmknod
para simplemente intercambiar los dos.Solo recuerde que este intercambio ocurrirá solo después de que su partición contenida
/dev/
se cargue al arrancar, por loinitrd
que todavía tendrá las "correctas" a menos que también lo arregle allí (ejercicio para el lector, ¿mkinitrd
copiará la extrañeza?) Esto tampoco abordar contextos SELinux.fuente
/dev/sda
(en lugar de leer el disco directamente).udev
cosas; aparentemente el primer sistema en el que me metíssh
no lo tenía.Acabo de descubrir una solución sorprendentemente fácil para este problema. Digamos que solo le queda una partición con nombre
/dev/sda3
. Quieres que se llame/dev/sda1
. Abragdisk
, convierta la tabla de particiones a GPT, escriba y salga. Luego ábralo nuevamente, presione ordenar (esto cambiará el número GPT a 1), y luego convierta el GPT nuevamente a MBR a través de las opciones expertas.fuente
- Edición de particiones / dev / sda3 a / dev / sda2 en la terminal como root -
Tabla de partición de respaldo
sfdisk -d / dev / sda> sda.bkp
Copie la copia de seguridad de la tabla de particiones a la nueva tabla de particiones
cp sda.bkp sda.new
Editar nueva tabla de particiones
gedit sda.new
Guardar cerrar
Vuelva a instalar la nueva tabla de particiones.
sfdisk --no-reread -f / dev / sda <sda.new
Reiniciar la computadora
fuente