Acabo de formatear cosas. Un disco formateo como ext2. El otro quiero formatear como ext4. Quiero probar cómo funcionan.
Ahora, ¿cómo sé el tipo de sistema de archivos en una partición?
Acabo de formatear cosas. Un disco formateo como ext2. El otro quiero formatear como ext4. Quiero probar cómo funcionan.
Ahora, ¿cómo sé el tipo de sistema de archivos en una partición?
Respuestas:
¿Cómo puedo saber qué tipo de datos (qué formato de datos) hay en un archivo?
→ Use la file
utilidad.
Aquí, desea conocer el formato de datos en un archivo de dispositivo, por lo que debe pasar la -s
bandera para decirle file
no solo que es un archivo de dispositivo, sino también mirar el contenido. A veces también necesitará la -L
bandera, si el nombre del archivo del dispositivo es un enlace simbólico. Verás resultados como este:
# file -sL /dev/sd*
/dev/sda1: Linux rev 1.0 ext4 filesystem data, UUID=63fa0104-4aab-4dc8-a50d-e2c1bf0fb188 (extents) (large files) (huge files)
/dev/sdb1: Linux rev 1.0 ext2 filesystem data, UUID=b3c82023-78e1-4ad4-b6e0-62355b272166
/dev/sdb2: Linux/i386 swap file (new style), version 1 (4K pages), size 4194303 pages, no label, UUID=3f64308c-19db-4da5-a9a0-db4d7defb80f
Dado este resultado de muestra, el primer disco tiene una partición y el segundo disco tiene dos particiones. /dev/sda1
es un sistema de archivos ext4, /dev/sdb1
es un sistema de archivos ext2 y /dev/sdb2
es un espacio de intercambio (aproximadamente 4 GB).
Debe ejecutar este comando como root, porque los usuarios comunes pueden no leer las particiones del disco directamente: si es necesario, agregue sudo
al frente.
$ sudo file /dev/sda1
, recibo/dev/sda1: block special
file -s /dev/sd*
, con sudo
eso al frente sudo file -s /dev/sd*
.
file -sL /dev/mapper/foo-bar
, con la -L
bandera para desreferenciar el enlace simbólico.
Otra opción es usar blkid
:
$ blkid /dev/sda1
/dev/sda1: UUID="625fa1fa-2785-4abc-a15a-bfcc498139d1" TYPE="ext2"
Esto reconoce la mayoría de los tipos de sistemas de archivos y cosas como particiones cifradas.
También puede buscar particiones con un tipo dado:
# blkid -t TYPE=ext2
/dev/sda1: UUID="625fa1fa-2785-4abc-a15a-bfcc498139d1" TYPE="ext2"
/dev/sdb1: UUID="b80153f4-92a1-473f-b7f6-80e601ae21ac" TYPE="ext2"
ext2
sistema de archivos con mount -t ext4
. blkid
no se deja engañar por eso.
blkid
es tan bueno como lsblk
para detectar unidades desmontadas (si es necesario)
Puedes usar sudo parted -l
[shredder12]$ sudo parted -l
Model: ATA WDC WD1600BEVT-7 (scsi)
Disk /dev/sda: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 8587MB 8587MB primary ext3 boot
4 8587MB 40.0GB 31.4GB primary ext4
2 40.0GB 55.0GB 15.0GB primary ext4
3 55.0GB 160GB 105GB extended
5 55.0GB 158GB 103GB logical ext4
6 158GB 160GB 1999MB logical linux-swap(v1)
sudo apt-get install parted
(o gparted
) si está en Ubuntu o cualquier otro derivado de Debian.
ext2
sistema de archivos con mount -t ext4
. parted
no se deja engañar por eso.
mount -t auto
)
Todavía otra manera, ya que se sabe que está ejecutando algún sabor de ext?
, es mirar la lista de funciones del sistema de archivos:
# tune2fs -l /dev/sda1 | grep features
Si en la lista ves:
extent
- es ext4extent
, pero has_journal
es ext3extent
ni has_journal
- es ext2Las respuestas parted
y blkid
son mejores si desea que estas heurísticas se ejecuten automáticamente. (También indican la diferencia con las comprobaciones de características). También pueden identificar ext?
sistemas que no son de archivos.
Este método tiene la virtud de mostrarle las diferencias de bajo nivel.
Lo importante a tener en cuenta aquí es que estos tres sistemas de archivos son compatibles con versiones anteriores y, en cierta medida, también con versiones anteriores. Las versiones posteriores solo agregan funciones además de las anteriores.
Consulte el CÓMO ext4 para obtener más información al respecto.
intente usar df -T
see man df
para obtener más opciones, una forma más que encontré escfdisk
mount
respuesta basada en h3rmiller .
mount -t ext4
en un ext2
sistema de archivos, los df -T
informes ext4
. Es decir, es solo leer lo que dice la tabla de montaje, no mirar los metadatos del sistema de archivos para resolver esto.
Sorprendido, esto no está aquí ya. No sudo
requerido:
lsblk -f
sudo
la FSTYPE
columna está en blanco.
lsblk
columnas ... .
use la opción -T para imprimir el tipo de sistema de archivos
[root@centos6 ~]# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup-lv_root
ext4 6795192 6367072 76276 99% /
tmpfs tmpfs 639164 0 639164 0% /dev/shm
/dev/sda1 ext4 487652 28684 433368 7% /boot
fdisk -l
enumerará
Uso:
fdisk [options] -l <disk> list partition table(s)
fdisk -s <partition> give partition size(s) in blocks
fdisk [options] <disk> change partition table
fdisk
, en el sistema que estoy usando en este momento al menos, solo muestra el tipo de partición, no el tipo de sistema de archivos. Esto significa no sólo que no puede decir la diferencia entre ext2
, ext3
y ext4
, también no puede discernir ReiserFS o XFS de éstos.
Aquí hay una línea útil para obtener solo el tipo de sistema de archivos:
blkid -o export <partition-device> | grep '^TYPE' | cut -d"=" -f2
Un ejemplo de ejecución es:
# blkid -o export /dev/sda1 | grep '^TYPE' | cut -d"=" -f2
vfat
# blkid -o export /dev/sda2 | grep '^TYPE' | cut -d"=" -f2
ext4
Esto no mostró la respuesta BSD que estaba buscando. Tenía la impresión de que estos bytes de tipo estaban realmente contenidos en la tabla de particiones del disco, no estoy seguro de eso. Solo hay un tipo 85 para todos los tipos extfs de Linux, pero Linux tampoco reconoce el tipo A6 de OpenBSD.
> 00 sin usar 20 Willowsoft 66 NetWare 386 A9 NetBSD > 01 DOS FAT-12 24 NEC DOS 67 Novell AB MacOS X boot > 02 XENIX / 27 Win Recovery 68 Novell AF MacOS X HFS + > 03 XENIX / usr 38 Theos 69 Novell B7 BSDI filesy * > 04 DOS FAT-16 39 Plan 9 70 DiskSecure B8 BSDI swap > 05 DOS extendido 40 VENIX 286 75 PCIX BF Solaris > 06 DOS> 32MB 41 Lin / Minux DR 80 Minix (antiguo) C0 CTOS > 07 NTFS 42 LinuxSwap DR 81 Minix (nuevo) C1 DRDOSs FAT12 > 08 AIX fs 43 Linux DR 82 Linux swap C4 DRDOSs 09 AIX / Coherent 4D QNX 4.2 Pri 83 Linux files * C6 DRDOSs> = 32M > 0A OS / 2 Bootmgr 4E QNX 4.2 Sec 84 OS / 2 oculto C7 HPFS deshabilitado > 0B Win95 FAT-32 4F QNX 4.2 Ter 85 Linux ext. DB CPM / C.DOS / C * > 0C Win95 FAT32L 50 DM 86 NT FAT VS DE Dell Maint > 0E DOS FAT-16 51 DM 87 NTFS VS E1 SpeedStor > 0F Extended LBA 52 CP / M o SysV 8E Linux LVM E3 SpeedStor > 10 OPUS 53 DM 93 Amoeba FS E4 SpeedStor > 11 OS / 2 ocultos 54 Ontrack 94 Amoeba BBT EB BeOS / i386 > 12 Compaq Diag. 55 EZ-Drive 99 Mylex EE EFI GPT > 14 OS / 2 ocultos 56 Golden Bow 9F BSDI EF EFI Sys > 16 OS / 2 oculto 5C Priam A0 NotebookSave F1 SpeedStor > 17 OS / 2 ocultos 61 SpeedStor A5 FreeBSD F2 DOS 3.3+ Sec > 18 AST swap 63 ISC, HURD, * A6 OpenBSD F4 SpeedStor > 19 Willowtech 64 NetWare 2.xx A7 NEXTSTEP FF Xenix BBT > 1C ThinkPad Rec 65 NetWare 3.xx A8 MacOS X
El formato puede ser destrozado, es una buena tabla de 70 columnas de ancho. Si estás en el fdisk de OpenBSD y golpeas? cuando solicita el tipo de partición, esto es lo que obtienes. Los tipos se muestran cuando edita o enumera la tabla de particiones.
Tipos de partición en Wikipedia: https://en.wikipedia.org/wiki/Partition_type