Esto debería funcionar para la mayoría de los casos. Sabe que no puede usar un MBR cuando tiene particiones de más de 2 TB, o para más de 15 particiones.
- Use parted para verificar los tamaños de las particiones (es decir, ¿todas son más pequeñas que 2TB?),
parted /dev/sdX p
- En caso de que haya particiones más grandes, reduzca el sistema de archivos en cuestión y todo lo demás que debe hacerse. (Más sobre esto al final de esta publicación).
- Volcar todos los tamaños de partición exactos
parted /dev/sdX u B p
(mostrar tamaños en bytes), para que sepa cómo podría volver a crear el diseño de la partición. Use su teléfono para hacer una foto desde ambas parted
salidas.
- Recuerde que solo puede tener cuatro particiones primarias con un MBR debido a su estructura interna. Entonces, si tiene más particiones, necesita espacio libre en algún lugar de su disco (¡ofc, necesita saber dónde podría estar!), Para crear una partición lógica donde se pueda colocar un VBR para que pueda 'asignar' el otro cuarto / 5ta / 6ta partición que existía previamente.
- Úselo
gdisk
para eliminar el GPT.
- Crea un nuevo MBR.
- Recree sus particiones, la primera / segunda / tercera como particiones primarias, luego en un espacio libre (¡DONDE NO SE ENCUENTRAN DATOS ANTERIORES!) Cree una partición lógica, luego cree las otras.
- Guardar, dejar de fumar.
- Orar.
- Reiniciar.
Debería usar un disco viviente como grml
para todo esto. En caso de que haya hecho algo mal, reinicie y vuelva a intentarlo.
Mientras no escriba ningún dato en el disco, no se perderá nada. Recuerde que todavía tiene todo el diseño de su partición en su teléfono, por lo que puede recrear el GPT original si realmente lo necesita.
En caso de que realmente arruines algo y no tomes fotos, intenta testdisk
discernir los límites de la partición. Pero no apueste dinero en él tan pronto como su diseño sea algo extraordinario.
Sobre el cambio de tamaño para hacer particiones más pequeñas, perspectiva de ojo de pájaro:
- Primero, siempre debe reducir el sistema de archivos. Fácil para ext4 (
resize2fs -M dev/sdX
), pero imposible para XFS ya que no se puede reducir. Sepa lo que está utilizando y google antes de intentar tales acrobacias.
- Si tiene LVM, reduzca el volumen lógico a continuación. (
lvreduce -L 20G /dev/mapper/<VG>-<LV>
)
- El siguiente paso de LVM es reducir el volumen físico.
pvresize --setphysicalvolumesize 25G /dev/sdX
Es el camino a seguir.
- Luego use la herramienta de partición de su elección, elimine la partición donde se coloca su lvm y vuelva a crearla más pequeña.
Los tamaños de todos los elementos mencionados aquí son: Sistema de archivos <LV <PV <partición, si este no es el caso después del próximo reinicio, verá que debe hacer una comprobación de FS. No lo hagas, solo reinicia en el liveisk nuevamente y realiza tus ajustes. Si arreglas las cosas allí, tu sistema se iniciará nuevamente, lo prometo.
Para poder hacer todo esto, en caso de que tenga PARTICIÓN + LUKS + LVM + SISTEMA DE ARCHIVO, aquí hay algunos consejos sobre cómo hacerlo desde el shell:
df -h
es tu amigo para mostrar el tamaño del sistema de archivos cuando montaste la partición
lsblk
y lsblk -f
son tus amigos para mostrar particiones
- Si usa LUKS, abra el contenedor de cifrado a través de
cryptsetup open /dev/sdX asdf
, ingrese su contraseña y debería estar disponible a continuación /dev/mapper/asdf
. Los criptocontenedores no necesitan ser redimensionados. (Omita esto si no tiene una partición cifrada, por supuesto).
vgchange -aay
para activar todos los volúmenes lógicos para que pueda trabajar con ellos.
mkdir asdf; mount /dev/mapper<VG>-<LV> asdf
y luego df -h
verificar el tamaño de su sistema de archivos antes de cambiar el tamaño.
umount asdf
por lo que se desmonta nuevamente.
resize2fs -M /dev/mapper/<VG>-<LV>
.
mount /dev/mapper/<VG>-<LV> asdf; df -h
para comprobar qué tan grande aún es su sistema de archivos.
- Haga que el LV 1GB sea más grande que el sistema de archivos. Lo más probable es que esto no sea suficiente. Hágalo aún más grande si puede permitírselo, de lo contrario, Linux le dirá después del reinicio que no funcionará. NO haga la comprobación de FS cuando se le solicite, reinicie en el liveisk y comience nuevamente, no se perderán datos si ese fuera el caso.
- Haga que el PV 1GB sea más grande que el LV.
- Haga la partición 1GB más grande que el PV. 100M también debería ser fácilmente suficiente, ya que LVM crea extensiones en tamaño de 4M (es algo así como bloques en el disco duro directamente, pero para LVM), y solo desea que no omita la última extensión haciendo que la partición sea demasiado pequeña. Pero como dije, debería . No calcules todo, solo ajusta las cosas y arréglalas si se rompen. Es Linux después de todo, te permite hacer esto.
Haga las cosas más grandes de lo necesario, para que no tenga que reiniciar con tanta frecuencia.
Para discernir fácilmente lo que es lo que con LVM, utilice siempre el nombre de host como el nombre de la VG y el punto de montaje ( root
, swap
, var
, ...) para la LV al crear la configuración de LVM, si no ya lo hacen. Esta es una pista general, no es algo que deba hacer para ninguno de los pasos anteriores.