Bir bölümün ext2, ext3 veya ext4 olup olmadığını nasıl anlarım?


121

Sadece bazı şeyleri biçimlendirdim. Bir disk ext2 olarak biçimlendirilir. Diğeri ise ext4 olarak formatlamak istiyorum. Nasıl performans gösterdiklerini test etmek istiyorum.

Şimdi, bir bölümdeki dosya türünü nasıl bilebilirim?


2
Meraktan, ne denemeye çalışıyorsun? Dergi vs. günlük yok mu? Kayıt için, ext4'ü günlüksiz modda çalıştırabilir ve diğer tüm özelliklerden yararlanmaya devam edebilirsiniz.
zacharyalexstern

Yanıtlar:


114

Bir dosyada ne tür veri (hangi veri formatı) olduğunu nasıl anlarım?
fileYardımcı programı kullanın .

Burada, bir aygıt dosyasındaki verilerin biçimini bilmek istersiniz, bu nedenle yalnızca bir aygıt dosyası olduğunu -ssöylememek için filedeğil, içeriğe bakmak için bayrağı iletmeniz gerekir . -LCihazın adı sembolik bir bağlantı ise, bazen bayrağa da ihtiyacınız olabilir. Bunun gibi bir çıktı göreceksiniz:

# 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

Bu örnek çıktı göz önüne alındığında, ilk diskin bir bölümü ve ikinci diskin iki bölümü vardır. /dev/sda1ext4 dosya sistemi, /dev/sdb1ext2 dosya sistemi ve /dev/sdb2takas alanıdır (yaklaşık 4GB).

Bu komutu root olarak çalıştırmalısınız, çünkü sıradan kullanıcılar doğrudan disk bölümlerini okuyamayabilir: Gerekirse, sudoönüne ekleyin .


1
Girerken $ sudo file /dev/sda1, ben olsun/dev/sda1: block special
heinrich5991

2
@ heinrich5991 “-s bayrağını geçmelisin…”. Komutu gösteriyorum file -s /dev/sd*- sudoönünde, bu sudo file -s /dev/sd*.
Gilles

Üzgünüm, bunu göz ardı ettim. :(
heinrich5991 10:13

2
LVM şeyler için çalışmaz: -l daha iyi çalışması gibi görünüyor aralandı
TiloBunt

1
@TiloBunt Sembolik bağlantıyı kaldırmak file -sL /dev/mapper/foo-bariçin -Lbayrakla işaretleyin.
Gilles,

65

Başka bir seçenek kullanmaktır blkid:

$ blkid /dev/sda1
/dev/sda1: UUID="625fa1fa-2785-4abc-a15a-bfcc498139d1" TYPE="ext2"

Bu, çoğu dosya sistemi türlerini ve şifreli bölümler gibi öğeleri tanır.

Ayrıca, belirli bir türdeki bölümleri de arayabilirsiniz:

# blkid -t TYPE=ext2
/dev/sda1: UUID="625fa1fa-2785-4abc-a15a-bfcc498139d1" TYPE="ext2" 
/dev/sdb1: UUID="b80153f4-92a1-473f-b7f6-80e601ae21ac" TYPE="ext2"

7
+1: Bunun bir ext2dosya sistemini monte ederken doğru sonuç verdiğini doğruladım mount -t ext4. blkidkandırılmış değil.
Warren Young,

Ne onun değer için, bu da görünüşe göre bu olsa, xfs sürücüler için çalışmak göründüğü blkidkadar büyük olmadığı için lsblkolan en Monte edilmemiş sürücüler tespit (eğer gerekiyorsa kadar)
Jose Diaz-Gonzalez

Teşekkürler! Dosya komutu işe yaramadı, ama bu bana ihtiyacım olanı verdi.
Brain2000,

sudo blkid / dev / sda1 sudo vardı boş sonuçlar
jokab

41

Kullanabilirsiniz 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)

Kaynak


1
bölüm yüklü değil. Ayrıca sürücüler henüz monte edilmemiş.
user4951

1
@JimThio Yükleyebildiğinizi varsayıyorum? Ubuntu ya da başka bir debian türevindeyseniz basitçe sudo apt-get install parted(veya gparted) yaparak elde edebilmelisiniz .
Karthik T

2
+1: Bunun bir ext2dosya sistemini monte ederken doğru sonuç verdiğini doğruladım mount -t ext4. partedkandırılmış değil.
Warren Young,

Bu en çok oylanan cevap olmasa da, aslında kullandığım cevap bu. Ayrıca cihazı belirtmeme gerek yok.
user4951

En iyi cevap olmadığı için: bölüm mount -t auto
part2

15

Yine bir başka yol da, bazı lezzetleri kullandığınızı bildiğiniz ext?için, dosya sisteminin özellik listesine bakmaktır:

# tune2fs -l /dev/sda1 | grep features

Listede görüyorsanız:

  • extent - ext4
  • hayır extent, ama has_journal- ext3
  • ne extentde ne has_journal- bu ext2

partedVe blkidsizin için otomatik olarak çalışacak bu sezgisellerin istiyorsanız cevapları iyidir. (Farkı özellik kontrollerinde de anlatıyorlar.) ext?Dosya sistemlerini de belirleyebiliyorlar .

Bu yöntem size düşük seviye farkları gösterme erdemine sahiptir.

Burada gerçekleştirilmesi gereken önemli nokta, bu üç dosya sisteminin ileriye dönük, bir ölçüde de geriye dönük olmasıdır. Daha sonraki sürümler sadece eski özelliklerin üstüne özellikler ekler.

Bu konuda daha fazla bilgi için ext4 NASIL belgesine bakın .


10

daha fazla seçenek için df -Tadamı görmeyi deneyin, dfyine de buldumcfdisk


2
Bu h3rmiller'in mounttemel cevabı ile aynı zayıflığa sahiptir .
Warren Young,

3
h3rrmiller cevabını kaldırdı, bu yüzden şimdi görmek için temsilcisi olmayanlar için sorun şu ki mount -t ext4bir ext2dosya sisteminde söylerseniz df -Traporlar ext4. Yani, sadece mount tablonun ne dediğini okumak, bunu anlamak için dosya sistemi meta verilerine bakmamak.
Warren Young,

@Warren: Bu da ondan olduğunu bu durumda bir ext4 dosya sisteminin. Çok fazla özelliği olmayan sadece bir tane.
mattdm

@ mattdm: Peki siz onu çıkarırken ... hala bir ext4 dosya sistemi mi?
Warren Young,

@Warren: Bir anlamda, tüm ext2 dosya sistemleri ayrıca ext4 dosya sistemidir, evet. (Ama tabii ki, çoğu insan demek değildir.)
mattdm

10

Bu zaten burada değil şaşırttı. Hiçbir sudogerekli:

lsblk -f


2
Ben olmadan bu çalıştırırsanız sütunda boştur. sudoFSTYPE
Flup

@ Flup tekrar kendim denedim ve sudo olmadan mükemmel çalıştı. FSTYPE sütunu tamamen dolduruldu. Sistemlerimiz arasında biraz farklılık olabilir mi?
Freedom_Ben

@Flup - Debian / Ubuntu veya türevlerini kullanıyor olmalısın ... Bir şeyler yapmakla meşhur oldular (veya belki de bir şey yapmıyorlar, bilmiyorum) ve sonuçta bazı lsblksütunları listelemek için kök ayrıcalıklarına ihtiyacın var . .
don_crissti

4

dosya sistemi türünü yazdırmak için -T seçeneğini kullanın

[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

2

fdisk -l listeleyecek

Kullanımı:

 fdisk [options] -l <disk> list partition table(s)
 fdisk -s <partition>      give partition size(s) in blocks
 fdisk [options] <disk>    change partition table

2
Hangi sistemde? fdisk, en azından şu anda kullandığım sistemde, dosya türü değil yalnızca bölüm türünü gösteriyor. Yani arasındaki farkı söyleyemem sadece gelir ext2, ext3ve ext4bu örnek de bu gelen ReiserFS veya XFS ayırd edemez.
Warren Young,

Çaba için +1. Bu soruyu sormadan önce fdisk yaptım. Puanları koru.
user4951

1

İşte sadece dosya sistemi türünü elde etmek için yararlı bir oneliner:

blkid -o export <partition-device> | grep '^TYPE' | cut -d"=" -f2

Örnek bir çalışma:

# blkid -o export /dev/sda1 | grep '^TYPE' | cut -d"=" -f2
vfat
# blkid -o export /dev/sda2 | grep '^TYPE' | cut -d"=" -f2
ext4

0

Bu aradığım BSD cevabını göstermedi. Bu tür baytların aslında diskteki bölüm tablosunda yer aldıkları izlenimini edindim, bundan emin değilim. Tüm Linux extfs türleri için yalnızca 85 türü var, ancak Linux OpenBSD'nin A6 türünü de tanımıyor.

> 00 kullanılmamış 20 Willowsoft 66 NetWare 386 A9 NetBSD
> 01 DOS FAT-12 24 NEC DOS 67 Novell AB MacOS X çizme
> 02 XENIX / 27 Kazanma Kurtarma 68 Novell AF MacOS X HFS +
> 03 XENIX / usr 38 Theos 69 Novell B7 BSDI dosyası *
> 04 DOS FAT-16 39 Plan 9 70 DiskSecure B8 BSDI takası
> 05 Genişletilmiş DOS 40 VENIX 286 75 PCIX BF Solaris
> 06 DOS> 32MB 41 Lin / Minux DR 80 Minix (eski) C0 CTOS
> 07 NTFS 42 Linux Değiştirme DR 81 Minix (yeni) C1 DRDOS FAT12
> 08 AIX fs 43 Linux DR 82 Linux takas etme C4 DRDOS'lar 09 AIX / Uyumlu 4D QNX 4.2 Pri 83 Linux dosyaları * C6 DRDOS'lar> = 32M
> 0A OS / 2 Önyükleme 4E QNX 4.2 sn 84 OS / 2 gizli C7 HPFS Disbled
> 0B Win95 FAT-32 4F QNX 4.2 Ter 85 Linux eklentisi. DB BGBM / C.DOS / C *
> 0C Win95 FAT32L 50 DM 86 NT FAT VS DE Dell Maint
> 0E DOS FAT-16 51 DM 87 NTFS ve E1 SpeedStor
> 0F Genişletilmiş LBA 52 CP / M veya SysV 8E Linux LVM E3 SpeedStor
> 10 OPUS 53 DM 93 Amip FS E4 Hızlandırıcı
> 11 işletim sistemi / 2 gizli 54 Ontrack 94 Amip BBT EB BeOS / i386
> 12 Compaq Diag. 55 EZ-Drive 99 Mylex EE EFI GPT
> 14 OS / 2 gizli 56 Altın Yay 9F BSDI EF EFI Sys
> 16 işletim sistemi / 2 gizli 5C Priam A0 NotebookSave F1 SpeedStor
> 17 İşletim Sistemi / 2 gizli 61 SpeedStor A5 FreeBSD F2 DOS 3.3+ Sec
> 18 AST takası 63 ISC, HURD, * A6 OpenBSD F4 SpeedStor
> 19 Willowtech 64 NetWare 2.xx A7 SONRAKİ FF Xenix BBT   
> 1C ThinkPad Rec 65 NetWare 3.xx A8 ​​MacOS X     

Biçimlendirme karışık olabilir, 70 sütun genişliğinde güzel bir tablodur. OpenBSD'nin fdisk'indeyseniz ve vurduysanız? bölümleme türü için sorduğunda bu ne olsun. Türler, bölüm tablosunu düzenlerken veya listelerken gösterir.

Wikipedia'daki bölüm türleri: https://en.wikipedia.org/wiki/Partition_type

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.