Cambiar el tipo de sistema de archivos de partición GPT con parted


3

Cuando creé mis particiones GPT usando parted, estaba usando ext2el tipo de sistema de archivos anteriormente:

$ parted /dev/sdc print | grep ^12 
12      961GB   1118GB  157GB   ext2               msftdata

Ahora quiero cambiarlo a ext4, así que lo uso mkfs.ext4 /dev/sdc12para formatear la partición, pero cuando hago lo parted /dev/sdc printque se muestra arriba, todavía se muestra ext2como el tipo de sistema de archivos.

Leí un poco y parece que la única forma de partedtocar el tipo de sistema de archivos es el mkpartfscomando, Ref: http://www.thegeekstuff.com/2011/09/parted-command-examples/ . ¿Es eso así? Realmente no me gusta usar el mkpartfscomando para cambiar mi tipo de sistema de archivos porque no quiero volver a crear mi partición nuevamente. Eso estropeará mi numeración de partición (sdc12 se nombrará como sdc19, por ejemplo). ¿Hay alguna forma mejor?

EDITAR:

Me encontré con el mismo problema nuevamente, y encontré la respuesta aquí, nuevamente, a mi propia pregunta. Entonces, registrando por qué pensé que era necesario cambiar el tipo de sistema de archivos de partición:

% mount $bootdev
mount: wrong fs type, bad option, bad superblock on /dev/sdb2,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

% fsck  $bootdev
fsck from util-linux 2.20.1
e2fsck 1.42.8 (20-Jun-2013)
GptLive: clean, 21/1024000 files, 74309/4096000 blocks

% mount $bootdev
mount: wrong fs type, bad option, bad superblock on /dev/sdb2,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

Es decir, acabo de crear una /dev/sdb2entrada con tipo autoen /etc/fstab. Sin embargo, mountsimplemente no puedo montarlo. Sin embargo:

% mount $bootdev /mnt/GptLive

% mount | grep $bootdev
/dev/sdb2 on /mnt/GptLive type ext2 (rw)

Es decir, cuando mount $devno funciona, mount $dev /mnt/placefuncionó bien.

No sé por qué y no puedo explicar la solución, pero solo estoy registrando el hecho de que es por eso que estaba buscando la solución y cómo la "solucioné" .

Gracias

Respuestas:


5

GParted y los partedprogramas solo proporcionan un control muy limitado sobre la información del código de tipo de la tabla de particiones. En el mejor de los casos, algunos códigos de tipo se traducen en "banderas". Eso es lo que es el msftdataindicador: denota una partición de datos básicos de Microsoft (GUID EBD0A0A2-B9E5-4433-87C0-68B6B72699C7; consulte la lista de Wikipedia de códigos de tipo GPT ). Puede cambiar algunos códigos de tipo ajustando banderas, pero Linux ignora estos códigos, excepto en ciertas situaciones limitadas, por lo que en un sistema solo de Linux, no debería tener que molestarlos. En un sistema de arranque dual, sin embargo, usted debe no establecer una partición de Linux con el código de tipo de datos de Microsoft básico; Vea mi página sobre este tema para obtener detalles sobre por qué es una mala idea.

La identificación del sistema de archivos como ext2 partedestá realizada por el programa que examina los datos dentro de la partición. Si ha creado un nuevo sistema de archivos ext4 en la partición, parted debería identificarlo correctamente; pero puede haber un error en partedla identificación de '. Si es así, no me preocuparía. Es posible que desee verificar que la partición realmente contiene un sistema de archivos ext4 utilizando blkid(como en sudo blkid /dev/sdc12) o examinando los detalles técnicos con dumpe2fs, pero este último requiere una buena cantidad de experiencia para interpretar. De hecho, ext4fs es básicamente ext2fs con características adicionales, por lo que distinguir los dos puede ser un poco complicado.


Eso es más que exhaustivo, gracias a un millón. Sí, en mi sistema, Ubuntu 13.10 Saucy, partedno pude identificarlo correctamente, pero como se señaló, sí blkidpuedo.
xpt
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.