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?
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?
Yanıtlar:
Bir dosyada ne tür veri (hangi veri formatı) olduğunu nasıl anlarım?
→ file
Yardı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 -s
söylememek için file
değil, içeriğe bakmak için bayrağı iletmeniz gerekir . -L
Cihazı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/sda1
ext4 dosya sistemi, /dev/sdb1
ext2 dosya sistemi ve /dev/sdb2
takas 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 .
$ sudo file /dev/sda1
, ben olsun/dev/sda1: block special
file -s /dev/sd*
- sudo
önünde, bu sudo file -s /dev/sd*
.
file -sL /dev/mapper/foo-bar
için -L
bayrakla işaretleyin.
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"
ext2
dosya sistemini monte ederken doğru sonuç verdiğini doğruladım mount -t ext4
. blkid
kandırılmış değil.
blkid
kadar büyük olmadığı için lsblk
olan en Monte edilmemiş sürücüler tespit (eğer gerekiyorsa kadar)
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)
sudo apt-get install parted
(veya gparted
) yaparak elde edebilmelisiniz .
ext2
dosya sistemini monte ederken doğru sonuç verdiğini doğruladım mount -t ext4
. parted
kandırılmış değil.
mount -t auto
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
- ext4extent
, ama has_journal
- ext3extent
de ne has_journal
- bu ext2parted
Ve blkid
sizin 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 .
daha fazla seçenek için df -T
adamı görmeyi deneyin, df
yine de buldumcfdisk
mount
temel cevabı ile aynı zayıflığa sahiptir .
mount -t ext4
bir ext2
dosya sisteminde söylerseniz df -T
raporlar ext4
. Yani, sadece mount tablonun ne dediğini okumak, bunu anlamak için dosya sistemi meta verilerine bakmamak.
Bu zaten burada değil şaşırttı. Hiçbir sudo
gerekli:
lsblk -f
sudo
FSTYPE
lsblk
sütunları listelemek için kök ayrıcalıklarına ihtiyacın var . .
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
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
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
, ext3
ve ext4
bu örnek de bu gelen ReiserFS veya XFS ayırd edemez.
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