格式化建立文件系統、內核支持的文件系統、指定卷標、查看超級塊信息、文件系統修復

格式化建立文件系統

查看內核支持哪些文件系統

前面已經分區了,要想使用分區必須建立文件系統,指定用那種文件系統存數據,查看當前內核支持哪些文件系統,其中包括一些僞文件系統node

[root@localhost ~]# cat /proc/filesystems
nodev   sysfs
nodev   rootfs
nodev   bdev
...
...
nodev   devpts
nodev   ramfs
nodev   hugetlbfs
        iso9660
nodev   pstore
nodev   mqueue
nodev   selinuxfs
        ext4
nodev   autofs

文件系統管理

mkfs

格式化建立文件系統,分區的數據會丟失,因此須要找一個新的分區建立文件系統linux

  • -t FSTYPE PARTITIONapp

  • mkfs -t ext2 = mkfs.ext2ide

  • mkfs -t ext3 = mkfs.ext3flex

  • mkfs -v FAST32 PARTITION【建立成FAST32系統】ui

[root@localhost ~]# mkfs -t ext2 /dev/sab1
mke2fs 1.41.12 (17-May-2010)
沒法對 /dev/sab1 進行 stat 調用 --- 沒有那個文件或目錄

The device apparently does not exist; did you specify it correctly?
[root@localhost ~]# mkfs -t ext2 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
文件系統標籤=
操做系統:Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
100464 inodes, 401617 blocks【inodes,blocks數】
20080 blocks (5.00%) reserved for the super user【預留5%空間,當分區空間佔滿了,管理員能進來操做】
第一個數據塊=0
Maximum filesystem blocks=415236096
13 block groups
32768 blocks per group, 32768 fragments per group
7728 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912

正在寫入inode表: 完成                            
Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 28 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.【28次掛載或180天自動檢查,或者使用tune2fs手動檢查】

mke2fs

專門管理ext系列文件,默認是ext2spa

  • -j: 指定爲ext3類型文件系統操作系統

  • -b BLOCK SIZE: 指定塊大小默認是4096,可取1024,2048或4096code

  • -L LABEL: 指定分區卷標【給分區加個名字】orm

  • -m #: 指定預留給超級用戶的預留百分比

  • -i #: 指定爲多少字節的空間建立一個inode,默認是8192,這個值是塊大小的2^n倍【例如:個人塊大小如今是4096,那就是2個塊建立一個inode,若是我-i指定爲4096,那就是是一個塊建立一個inode,最後發現inode數和塊數幾乎是1:1】

  • -N #: 指定要建立的inode的個數【若是不用-i的話,能夠用-N來直接指定】

  • -F: 強制建立文件系統【若是掛載了東西,它不讓建立能夠使用此選項】

  • -E: 指定額外的文件系統屬性

blkid: 查詢或查看磁盤設備的相關屬性

  • UUID:系統指定的一個設備id,惟一性很高【當卷標沒法區分的時候能夠用UUID來區分】

  • TYPE:文件系統類型

  • LABLE:卷標

[root@localhost ~]# blkid /dev/sdb1
/dev/sdb1: LABEL="/juanbiao1" UUID="ae5b7714-8f5b-48c7-8682-2707462681e0" TYPE="ext2"

e2label: 用於查看或定義卷標

  • e2label 設備文件 卷標

[root@localhost ~]# e2label /dev/sdb1
/juanbiao1
[root@localhost ~]# e2label /dev/sdb1 woshijuanbiao
[root@localhost ~]# e2label /dev/sdb1
woshijuanbiao

tune2fs: 調整文件系統的相關屬性

  • -j:不損害原有的數據將ext2升級爲ext3

  • -L LABLE:設定或修改卷標

  • -m #:調整預留的百分比

  • -r #:指定預留的塊數

  • -o:設定默認掛載選項【經常使用的ACL,ACL:前面講過的單獨爲用戶指定權限】

  • -c #:指定掛載次數達到#次後進行自檢,#是0或-1表示關閉此功能

  • -i #:每掛載使用多少天后進行自檢,#是0或-1表示關閉此功能

  • -l:顯示超級塊中的信息

[root@localhost ~]# tune2fs -l /dev/sda5
tune2fs 1.41.12 (17-May-2010)
Filesystem volume name:   <none>
Last mounted on:          /home
Filesystem UUID:          5c7e35c4-b59e-41ec-88d7-71790848c4ec
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Filesystem state:         clean【表示不須要修復,若是是dirty表示須要修復】
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              249488
Block count:              996864
Reserved block count:     49843
Free blocks:              956293
Free inodes:              249249
First block:              0
Block size:               4096【塊大小】
Fragment size:            4096
Reserved GDT blocks:      243
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8048
Inode blocks per group:   503
Flex block group size:    16
Filesystem created:       Sun Apr 16 23:12:03 2017
Last mount time:          Mon Apr 24 13:32:39 2017
Last write time:          Mon Apr 24 13:32:39 2017
Mount count:              5
Maximum mount count:      -1
Last checked:             Sun Apr 16 23:12:03 2017
Check interval:           0 (<none>)
Lifetime writes:          129 MB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      66c994c1-95cf-4132-bbfd-501ad2037a5c
Journal backup:           inode blocks

dumpe2fs:顯示文件屬性信息

dumpe2fs顯示的信息比上面的tune2fs -l顯示的還多!

  • -h:只顯示超級塊中的信息

fsck:檢查並修復Linux文件系統

  • -t FASTYPE:指定修復的系統類型【千萬別指錯了,不指定會自動判斷,但不能指錯】

  • -a:自動修復【若是不使用-a,它個文件都會詢問是否修復?y/n】

e2fsck:專用於修復ex2/ext3/ext4文件系統

  • -f:強制修復

  • -p:自動修復【也有-a選項,也是自動修復】

相關文章
相關標籤/搜索