마운트 해제된 장치의 파일 시스템을 확인하는 방법은 무엇입니까? [복사]

마운트 해제된 장치의 파일 시스템을 확인하는 방법은 무엇입니까? [복사]

중복 가능성:
스크립트에서 파티션의 파일 시스템 찾기
터미널을 통해 파일 시스템 유형을 어떻게 표시합니까?

mount실제로 마운트하지 않고도 사용/감지 할 수 있도록 파일 시스템 유형을 생성할 수 있는 명령을 찾고 있습니다 . 예를 들어 LUKS 암호화 장치( file -s"crypto_LUKS" 대신 "LUKS 암호화 파일"이 생성됨) 에서도 작동합니다 . 확실히 구문 분석된 출력보다 더 편리한 방법이 있습니까 fsck -N /dev/whatever(아마도 해당 의 존재에 따라 stderr을 사용함 fsck.TYPE)?

답변1

이 정보를 얻는 방법에는 여러 가지가 있습니다. 대부분은 다른 명령의 출력을 구문 분석해야 합니다.

  • # fdisk /dev/sdX -l파일 시스템 구조의 기본 개념을 이해하기 위해 실행합니다 . 출력은 다음과 같습니다:

    Disk /dev/sda: 320.1 GB, 320072933376 bytes, 625142448 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x9f7685a8
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1              63      289169      144553+  83  Linux
    /dev/sda2          289170   459121634   229416232+  83  Linux
    /dev/sda3       459121635   461129759     1004062+  82  Linux swap / Solaris
    /dev/sda4   *   461129760   625142447    82006344    7  HPFS/NTFS/exFAT
    

    하지만 이는 파티션 유형만 알려줍니다.

  • # blkid다음을 사용하여 다음 출력을 얻을 수도 있습니다 .

    /dev/sda1: LABEL="boot" UUID="aa84c5a8-6408-4952-b577-578f2a67af86" TYPE="ext2" 
    /dev/sda2: LABEL="root" UUID="a430e0ef-fd35-432f-8b9a-75a49b89ad8a" TYPE="ext4" 
    /dev/sda3: LABEL="swap" UUID="e388806a-dc27-4f4e-a136-3d1ff4e53962" TYPE="swap" 
    /dev/sda4: UUID="088E027A8E026114" TYPE="ntfs" 
    
  • 또한 올바른 형식의 출력을 위해 # parted /dev/sdX -l다음을 실행할 수 있습니다.

    Model: ATA WDC WD3200BEVT-7 (scsi)
    Disk /dev/sda: 320GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags: 
    
    Number  Start   End    Size    Type     File system     Flags
     1      32.3kB  148MB  148MB   primary  ext2
     2      148MB   235GB  235GB   primary  ext4
     3      235GB   236GB  1028MB  primary  linux-swap(v1)
     4      236GB   320GB  84.0GB  primary  ntfs            boot
    
  • $ df -T. 이는 실행하는 데 슈퍼유저 권한이 필요하지 않은 또 다른 명령입니다. 그러나 이는 각 마운트 지점에 대해 보고됩니다.

    Filesystem     Type     1K-blocks     Used Available Use% Mounted on
    rootfs         rootfs   225815276 99381340 114963128  47% /
    dev            devtmpfs   1538396        0   1538396   0% /dev
    run            tmpfs      1541260      416   1540844   1% /run
    /dev/sda2      ext4     225815276 99381340 114963128  47% /
    tmpfs          tmpfs      1541260      360   1540900   1% /dev/shm
    tmpfs          tmpfs      1541260        0   1541260   0% /sys/fs/cgroup
    tmpfs          tmpfs      1541260      900   1540360   1% /tmp
    /dev/sda1      ext2        139985    30386    102372  23% /boot
    /dev/sda4      fuseblk   82006340 79676036   2330304  98% /mnt
    

유용할 수 있는 또 다른 명령은 입니다 # file -sL /dev/sdXY. 이는 전체 블록 장치에서는 작동하지 않는다는 단점이 있습니다. 정확한 장치를 통과해야 합니다. 출력은 매우 간결합니다.

/dev/sda1: Linux rev 1.0 ext2 filesystem data (mounted or unclean), UUID=aa84c5a8-6408-4952-b577-578f2a67af86, volume name "boot"

이들 모두는 항상 표준 출력으로 출력됩니다. 필요한 경우 스크립트에서 이를 구문 분석할 수 있습니다.

관련 정보