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