사용중인 파일 시스템을 확인하는 명령 줄 옵션?


48

다양한 파티션과 디스크가 사용중인 파일 시스템 (ext3, ext4, FAT32 등)을 표시하는 명령이 있습니까?

sudo fdisk -l디스크 및 파티션에 대한 정보를 나열 하는 방법과 유사 합니까?


"유사하다"는 무슨 뜻 sudo fdisk -l입니까? ,, 드라이브가 마운트되지 않은 경우에도 fisk는 파일 시스템 유형을 제공하며 명령 행 도구입니다 .... 드라이브 2 개 (USB 및 내부)를 마운트 해제했는데 제대로 작동했습니다.sudo fdisk -l|grep "^/dev"
Peter.O

@fred fdisk는 "Linux"와 "Linux swap"과 같이 ext3인지 ext4인지를 알 수 없습니다.
jg-faustus

이름으로 가지 마라.; 파일 시스템에 의해 이동 Id의 경우 ... 83, fdisk리눅스 "로보고 , **gpart** as mentioned by Luke Maurer) reports it as **ext2** ,, same thing.. The drives I tested are Ext4 (but were reported as 'ext2' and 'Linux' by the two apps), but it seems that this identity is a higher abstraction. Whether you really need to go further is up to you... but the **Id** certainly gives you a pretty closes idea. (if you need to know specifically, perhaps 'gpart그것을 할 것입니다 풀 스캔 모드에서 (나는 그것의 전체 검사를 시도 havent 한, 그러나 나는 말을하지 않습니다 의심 많은 (?) ..
Peter.O

답변:


35

산:

me@hostname:/$ mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)

...


1
디스크가 마운트되지 않았다는 점을 제외하고 – USB 외부 디스크를 위해 / etc / fstab에 넣을 FS를 알아 내려고합니다.
jg-faustus

노틸러스에 마운트 한 다음 확인할 수 없습니까?
frabjous

1
ssh를 통해 헤드리스를 실행하는 데스크톱 환경이 없습니다.
jg-faustus

1
@frabjous 왜 노틸러스를 사용합니까? 명령 행에 마운트 한 다음 확인할 수도 있습니다. 파일 시스템을 지정하지 않아도 일반적으로 작동합니다.
Luke Maurer

@Luke : 그것은 :) 일
JG-faustus을

32

우분투 포럼 에서 해결책을 찾았습니다 .blkid

시스템 디스크 :

sudo blkid /dev/sda1
/dev/sda1: UUID="...." TYPE="ext4"

외장 USB 디스크 :

sudo blkid /dev/sdf1
/dev/sdf1: LABEL="backup" UUID="..." TYPE="ext3"     

mdadm RAID :

sudo blkid /dev/md0
/dev/md0: LABEL="raid" UUID="..." TYPE="ext4" 

파일 시스템을 지정하지 않고 마운트하면 (fstab에서 항목을 주석 처리) 다음과 같이 작동합니다.

sudo mount /dev/sdf1 /mnt/tmp
mount | grep /mnt/tmp
/dev/sdf1 on /mnt/tmp type ext3 (rw)

1
blkid의 또 다른 장점 : 명령을 실행하기 위해 루트 (또는 sudo) 일 필요가 없습니다.
jap1968


8
lsblk -f

장착 여부에 관계없이 연결된 장치의 파일 시스템을 제공합니다.

또한 UUID와 같은 fstab 파일에 필요한 줄을 만드는 데 유용한 다른 정보도 제공합니다.


4

여기에 제안 된 모든 솔루션은 유효하지만 예를 들어 파티션이 FAT16인지 FAT32인지는 알 수 없습니다. 이 세부 수준에서 가장 좋은 명령은

sudo file -s /dev/sda1

예를 들어, USB 키에서 :

/dev/sdc: DOS/MBR boot sector, code offset 0x58+2, OEM-ID "MSWIN4.1", sectors/cluster 32, Media descriptor 0xf8, sectors/track 63, heads 255, sectors 15794176 (volumes > 32 MB) , FAT (32 bit), sectors/FAT 3856, reserved 0x1, serial number 0x4c437f55, unlabeled

1

다소 과잉이지만 항상 gpart있습니다. 파티션 테이블이 깨졌을 때를위한 것이지만 찾을 수있는 모든 파일 시스템의 유형을 알려줍니다.

편집 : 디스크에 무언가가 이미 마운트되어 있으면 작동하지 않는 것 같습니다 (방금 실행중인 시스템에서 시도했습니다).

이론적으로 파티션 테이블을 인쇄하려면 맨 페이지에서 다음과 같은 명령을 사용할 수 있습니다.

$ sudo gpart -vvd /dev/sda

그러나 다시는 지금 시도 할 수 없습니다. 스캔하지 않는지 파일 시스템에 알려 줄지 확실하지 않습니다.


방금 시도했습니다 ... Nautilus를 통해 "sdb"데이터 드라이브를 마운트 해제했습니다. mounpoint 디렉토리는 "ls -l"을 통해 "Total 0"으로 표시되었으며 파일 브라우저 (PCMan)는 파일을 마운트하라는 메시지를 표시했습니다. 마운트 gpart되지 않았 더라도 기본 partiton 정보를 리턴했습니다. 특히, 그것은filesystem
피터를

작동하지만 다른 답변보다 약간 느립니다. 1TB 디스크를 스캔하는 데 시간이 걸립니다. 유용한 도구에 대한 포인터 덕분에 gpart가 유용 할 것이라고 확신합니다.
jg-faustus

1

연결된 장치에 대한 정보를 찾고 백업을 수행하는 멋진 간단한 도구는 fsarchiver 프로그램입니다.

그것을 사용하려면 아마도 설치해야합니다 ...

일반적으로 시스템의 내용을 찾기 위해 사용하는 명령은 다음과 같습니다.

 sudo fsarchiver probe simple

그리고 그것은 다음과 같이 돌아옵니다.

[====== DISK ======] [============= NAME ==============] [==== SIZE ====] [MAJ] [MIN]
[sda] [WDC WD1001FALS-0] [931.51 GB] [8] [0]
[sdb] [ST31000524AS] [931.51 GB] [8] [16]
[sdg] [DataTraveler 3.0] [29.31 GB] [8] [96]

[===== 장치 =====] [== FILESYS ==] [====== LABEL ======] [==== SIZE ====] [MAJ] [ MIN] 
[sda1] [xfs] [] [500.00 MB] [8] [1] 
[sda2] [LVM2_member] [] [931.02 GB] [8] [2] 
[sdb5] [ext4] [mydisk_data_01] [931.51 GB] [8] [21] 
[sdg1] [vfat] [KINGSTON] [29.30 GB] [8] [97] 
[dm-0] [xfs] [] [100.00 GB] [253] [0] 
[dm-1] [스왑] [] [34.00 GB] [253] [1] 
[dm-2] [xfs] [] [797.02 GB] [253] [2] 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.