मुझे कैसे पता चलेगा कि कोई विभाजन ext2, ext3, या ext4 है?


121

मैंने सिर्फ फॉर्मेट किया। एक्स 2 के रूप में एक डिस्क I प्रारूप। दूसरे को मैं ext4 के रूप में प्रारूपित करना चाहता हूं। मैं परीक्षण करना चाहता हूं कि वे कैसा प्रदर्शन करते हैं।

अब, मुझे विभाजन में किस प्रकार की फ़ाइल प्रणाली का पता है?


2
जिज्ञासा से बाहर, आप क्या परीक्षण करने की कोशिश कर रहे हैं? जर्नल बनाम कोई पत्रिका? रिकॉर्ड के लिए, आप ext4 को नो-जर्नल मोड में संचालित कर सकते हैं, और फिर भी अन्य सभी नई सुविधाओं से लाभ उठा सकते हैं।
zacharyalexstern

जवाबों:


114

मैं कैसे बताऊं कि किसी फ़ाइल में किस तरह का डेटा (कौन सा डेटा प्रारूप) है?
fileउपयोगिता का उपयोग करें ।

यहां, आप डिवाइस फ़ाइल में डेटा का प्रारूप जानना चाहते हैं, इसलिए आपको केवल यह कहने के लिए -sध्वज को पास करने की आवश्यकता fileनहीं है कि यह एक डिवाइस फ़ाइल है, लेकिन सामग्री को देखें। कभी-कभी आपको -Lध्वज की भी आवश्यकता होगी , अगर डिवाइस फ़ाइल नाम एक प्रतीकात्मक लिंक है। आप इस तरह से आउटपुट देखेंगे:

# 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

इस नमूना आउटपुट को देखते हुए, पहली डिस्क में एक विभाजन होता है और दूसरी डिस्क में दो विभाजन होते हैं। /dev/sda1एक ext4 फाइल सिस्टम है, /dev/sdb1एक ext2 फाइल सिस्टम है, और /dev/sdb2कुछ स्वैप स्पेस (लगभग 4GB) है।

आपको इस कमांड को रूट के रूप में चलाना होगा, क्योंकि साधारण उपयोगकर्ता डिस्क विभाजन को सीधे नहीं पढ़ सकते हैं: यदि आवश्यक हो, तो sudoसामने जोड़ें ।


1
प्रवेश करते समय $ sudo file /dev/sda1, मुझे/dev/sda1: block special
heinrich5991

2
@ heinrich5991 "आपको -s ध्वज को पास करने की आवश्यकता है ..."। मैं कमांड दिखाता हूं file -s /dev/sd*- sudoसामने से, वह sudo file -s /dev/sd*
गाइल्स

ओह क्षमा करें, मैंने इसे नजरअंदाज कर दिया। :(
हेनरिक

2
LVM सामान के लिए काम नहीं करता है: जुदा-एल बेहतर काम करने लगता है
TiloBunt

1
कि बनाओ @TiloBunt file -sL /dev/mapper/foo-bar, साथ -Lसिमलिंक भिन्नता को झंडा।
गिल्स

65

एक अन्य विकल्प का उपयोग करना है blkid:

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

यह अधिकांश फाइलसिस्टम प्रकारों और सामान को एन्क्रिप्टेड विभाजन की तरह पहचानता है।

आप दिए गए प्रकार के साथ विभाजन भी खोज सकते हैं:

# 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: मैंने सत्यापित किया है कि ext2फाइल सिस्टम के साथ बढ़ते समय यह सही परिणाम देता है mount -t ext4blkidवह मूर्ख नहीं है।
वारेन यंग

क्या इसके लायक के लिए, यह भी XFS ड्राइव के लिए काम करने के लिए, हालांकि जाहिरा तौर पर यह प्रतीत होता है blkidके रूप में महान नहीं है के रूप में lsblkपर है अनमाउंट कर ड्राइव का पता लगाने (यदि आप जरूरत के लिए)
जोस डाएज गोंजालेज

धन्यवाद! फ़ाइल कमांड काम नहीं कर रहा था, लेकिन इससे मुझे वह मिला, जिसकी मुझे ज़रूरत थी।
नवंबर को Brain2000


41

आप उपयोग कर सकते हैं 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)

स्रोत


1
बिदाई स्थापित नहीं है इसके अलावा ड्राइव अभी तक माउंट नहीं किए गए हैं।
user4951

1
@ JimThio मुझे लगता है कि आप इसे स्थापित करने में सक्षम थे? यदि आप उबंटू या किसी अन्य डेबियन व्युत्पन्न पर कर रहे हैं, तो आपको इसे बस sudo apt-get install parted(या gparted) करके प्राप्त करने में सक्षम होना चाहिए ।
कार्तिक टी

2
+1: मैंने सत्यापित किया है कि ext2फाइल सिस्टम के साथ बढ़ते समय यह सही परिणाम देता है mount -t ext4partedवह मूर्ख नहीं है।
वारेन यंग

हालांकि यह सबसे उत्कीर्ण जवाब नहीं है, यह वही है जिसका मैं वास्तव में उपयोग करता हूं। इसके अलावा, मुझे डिवाइस को निर्दिष्ट करने की आवश्यकता नहीं है।
user4951

क्योंकि यह सबसे अच्छा उत्तर नहीं है: एक विभाजन को ग्रब -2 के रूप में लेबल किया जा सकता है और इसमें ext4 फाइलसिस्टम शामिल है (और तब इसे ext4 के रूप में माउंट किया जाएगा mount -t auto)
बेसिल स्टायरनेविच

15

अभी भी एक और तरीका है, जब से आप जानते हैं कि आप कुछ स्वाद चला रहे हैं ext?, तो फाइलसिस्टम की सुविधा सूची को देखना है:

# tune2fs -l /dev/sda1 | grep features

यदि सूची में आप देखते हैं:

  • extent - यह ext4 है
  • नहीं extent, लेकिन has_journal- यह ext3 है
  • न तो extentऔर न ही has_journal- यह ext2 है

partedऔर blkidअगर आप इन अनुमानों आप के लिए स्वचालित रूप से चलाने चाहते जवाब बेहतर हैं। (वे फीचर चेक के साथ अंतर भी बताते हैं।) वे गैर- ext?फाइल सिस्टम की पहचान भी कर सकते हैं ।

इस पद्धति में आपको निम्न-स्तरीय अंतर दिखाने का गुण है।

यहां महसूस करने के लिए महत्वपूर्ण बात यह है कि ये तीन फाइल सिस्टम संगत हैं, और कुछ हद तक पीछे-संगत भी। बाद के संस्करण पुराने लोगों के शीर्ष पर सुविधाएँ जोड़ते हैं।

इस बारे में अधिक जानकारी के लिए ext4 HOWTO देखें ।


10

अधिक विकल्पों के लिए df -Tदेखें आदमी का उपयोग करने का प्रयास dfकरें अभी भी एक और तरीका है जो मैंने पाया हैcfdisk


2
यह h3rmiller के mountआधारित उत्तर की तरह ही कमजोरी है ।
वारेन यंग

3
h3rrmiller ने अपना उत्तर हटा दिया, इसलिए जिन लोगों के पास अब इसे देखने के लिए रिपीट नहीं है, उनके लिए समस्या यह है कि यदि आप mount -t ext4किसी ext2फाइल सिस्टम पर कहते हैं , तो df -Tरिपोर्ट करता है ext4। यही है, यह सिर्फ पढ़ रहा है कि माउंट टेबल क्या कहती है, यह पता लगाने के लिए फाइल सिस्टम मेटाडेटा को नहीं देख रहा है।
वॉरेन यंग

@Warren: क्योंकि यह ऐसा इसलिए है है कि मामले में एक ext4 फाइलसिस्टम। सिर्फ एक नहीं कई खूबियों के साथ।
Mattdm

@mattdm: तो जब आप इसे अनमाउंट करते हैं ... क्या यह अभी भी एक ext4 फाइल सिस्टम है?
वॉरेन यंग

@Warren: एक अर्थ में, सभी ext2 फाइल सिस्टम भी ext4 फाइल सिस्टम हैं, हां। (लेकिन निश्चित रूप से, इस अर्थ में नहीं कि अधिकांश लोगों का मतलब है।)
Mattdm

10

हैरानी की बात यह है कि यहाँ पहले से ही नहीं है। कोई sudoआवश्यकता नहीं :

lsblk -f


2
अगर मैं इसे चलाता हूं sudoतो FSTYPEकॉलम खाली नहीं है।
फ्लॉप

@ फालअप मैंने इसे फिर से खुद आजमाया और यह पूरी तरह से बिना सूडो के काम किया। FSTYPE कॉलम पूरी तरह से आबाद था। हमारे सिस्टम के बीच कुछ असमानता हो सकती है?
Freedom_Ben

@Flup - आपको डेबियन / उबंटू या डेरिवेटिव का उपयोग करना चाहिए ... वे कुछ करने के लिए प्रसिद्ध हैं (या शायद कुछ नहीं कर रहे हैं, मुझे नहीं पता होगा) और अंतिम परिणाम आपको कुछ lsblkकॉलमों को सूचीबद्ध करने के लिए रूट विशेषाधिकारों की आवश्यकता है .. ।
don_crissti

4

फ़ाइल सिस्टम प्रकार मुद्रित करने के लिए -T विकल्प का उपयोग करें

[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 सूची देंगे

उपयोग:

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

2
किस सिस्टम पर? fdisk, उस सिस्टम पर जो मैं कम से कम इस समय उपयोग कर रहा हूं, केवल विभाजन प्रकार दिखाता है, फाइलसिस्टम प्रकार नहीं। इसका मतलब है कि न केवल यह बीच का अंतर नहीं बता सकता ext2, ext3है, और ext4, यह भी इन से ReiserFS या XFS विचार नहीं कर सकते हैं।
वॉरेन यंग

प्रयास के लिए +1। मैंने यह सवाल पूछने से पहले fdisk किया है। अंक बनाए रखें।
user4951

1

यहाँ केवल फाइल सिस्टम प्रकार प्राप्त करने के लिए एक उपयोगी ऑनलाइनर है:

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

एक उदाहरण रन है:

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

0

यह बीएसडी का जवाब नहीं दिखा, जिसकी मुझे तलाश थी। मुझे आभास था कि इन प्रकार के बाइट्स वास्तव में डिस्क पर विभाजन तालिका में निहित थे, इसके बारे में निश्चित नहीं। सभी प्रकार के लिनक्स एक्सटेप्स टाइप के लिए केवल 85 प्रकार है, लेकिन लिनक्स ओपनबीएसडी के ए 6 प्रकार को बिल्कुल भी नहीं पहचानता है।

> 00 अप्रयुक्त 20 विलोॉफ्ट 66 नेटवेअर 386 ए 9 नेटबीएसडी
> 01 डॉस एफएटी -१२ २४ एनईसी डॉस ६vel नोवेल एबी मैकओएस एक्स बूट
> 02 XENIX / 27 विन रिकवरी 68 नॉवेल AF AF MacOS X HFS +
> 03 XENIX / usr 38 थियोस 69 नोवेल B7 BSDI filesy *
> 04 डॉस एफएटी -16 39 प्लान 9 70 डिस्कसेक्योर बी 8 बीएसडीआई स्वैप
> 05 एक्सटेंडेड डॉस 40 वीनिक्स 286 75 पीसीएक्स बीएफ सोलारिस
> 06 डॉस> 32 एमबी 41 लिन / मिनक्स डीआर 80 मिनिक्स (पुराना) C0 CTOS
> ० (एनटीएफएस ४२ लिनक्ससेवा DR 81१ मिनिक्स (नया) C1 DRDOSs FAT12
> 08 AIX fs 43 लिनक्स DR 82 लिनक्स स्वैप C4 DRDOSs 09 AIX / सुसंगत 4D QNX 4.2 Pri 83 लिनक्स फाइलें * C6 DRDOSs = = 32M
> 0A OS / 2 Bootmgr 4E QNX 4.2 सेक 84 OS / 2 छिपा हुआ C7 HPFS डिस्बल्ड
> 0B Win95 FAT-32 4F QNX 4.2 Ter 85 लिनक्स ext। DB CPM / C.DOS / C *
> 0C विन 95 एफएटी 32 एल 50 डीएम 86 एनटी एफएटी वीएस डीई डेल मेट
> 0E डॉस एफएटी -16 51 डीएम 87 एनटीएफएस वीएस ई 1 स्पीडस्टोर
> 0F विस्तारित LBA 52 CP / M या SysV 8E लिनक्स LVM E3 स्पीडस्टोर
> 10 ओपीयूएस 53 डीएम 93 अमीबा एफएस ई 4 स्पीडस्टोर
> 11 ओएस / 2 में छिपा हुआ 54 ऑनट्रैक 94 अमीबा बीबीटी ईबी बीओएस / आई 386
> 12 कॉम्पैक डायग। 55 ईज़ी-ड्राइव 99 मायलेक्स ईई ईएफआई जीपीटी
> 14 OS / 2 में छिपा हुआ 56 गोल्डन बो 9F बीएसडीआई EF EFI Sys
> 16 OS / 2 में छिपा हुआ 5C प्रैम A0 नोटबुक्स एफ 1 स्पीडस्टोर
> 17 OS / 2 में छिपा हुआ 61 स्पीडस्टोर A5 FreeBSD F2 DOS 3.3+ सेक
> 18 एएसटी स्वैप 63 आईएससी, एचयूआरडी, * ए 6 ओपनबीएसडी एफ 4 स्पीडस्टोर
> 19 विलोटेक 64 नेटवेयर 2.xx ए 7 नेक्स्टेप एफएफ एक्सनिक्स बीबीटी   
> 1 सी थिंकपैड आरई 65 नेटवेयर 3.xx ए 8 मैकओएस एक्स     

फ़ॉर्मेटिंग गड़बड़ हो सकती है, यह एक अच्छी तालिका 70 कॉलम चौड़ी है। यदि आप OpenBSD के fdisk में हैं और आपने मारा है? जब यह विभाजन प्रकार पूछता है तो यह आपको मिलता है। विभाजन तालिका को संपादित या सूचीबद्ध करते समय प्रकार दिखाई देते हैं।

विकिपीडिया पर विभाजन प्रकार: https://en.wikipedia.org/wiki/Partition_type

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.