分析Linux磁盘管理与文件系统专题三
1.前言
緊接著我的上一篇博客進行磁盤管理操作:
http://zhangfengzhe.blog.51cto.com/8855103/1430531
我們已經(jīng)對磁盤進行了分區(qū),信息如下:
| [root@localhost?~]#?fdisk?-l?/dev/sdb Disk?/dev/sdb:?1073?MB,?1073741824?bytes 255?heads,?63?sectors/track,?130?cylinders Units?=?cylinders?of?16065?*?512?=?8225280?bytesDevice?Boot??????Start?????????End??????Blocks???Id??System /dev/sdb1???????????????1???????????7???????56196???83??Linux /dev/sdb2???????????????8??????????15???????64260???83??Linux /dev/sdb3??????????????16??????????25???????80325???83??Linux /dev/sdb4??????????????26?????????130??????843412+???5??Extended /dev/sdb5??????????????26??????????32???????56196???82??Linux?swap?/?Solaris /dev/sdb6??????????????33??????????39???????56196???83??Linux /dev/sdb7??????????????40??????????46???????56196???83??Linux /dev/sdb8??????????????47??????????53???????56196???83??Linux |
從上面的信息,可以看出我們對/dev/sdb這塊硬盤有3個主分區(qū),1個擴展分區(qū),3個邏輯分區(qū)。那么接下來,我們應(yīng)該對分區(qū)進行高級格式化操作,也就是對分區(qū)創(chuàng)建文件系統(tǒng)。
2.如何創(chuàng)建文件系統(tǒng)?
注意點:
第一,創(chuàng)建完分區(qū)后,應(yīng)該接下來創(chuàng)建文件系統(tǒng)才能被掛載和使用。 第二,不應(yīng)該在已經(jīng)掛載的分區(qū)上進行創(chuàng)建文件系統(tǒng)。 第三,應(yīng)該對指定分區(qū)【擴展分區(qū)不應(yīng)該使用】進行創(chuàng)建,而不應(yīng)該對整個硬盤進行。 |
實戰(zhàn):
A 可以使用mkfs命令進行創(chuàng)建。常用選項為-t指定創(chuàng)建文件系統(tǒng)類型。比如ext2,ext3 ? ? 【其實ext2 vs ext3 的最大區(qū)別在于ext3是基于日志的文件系統(tǒng)。】 ? [root@localhost ~]# mkfs -t ext2 /dev/sdb1 mke2fs 1.39 (29-May-2006) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) 14056 inodes, 56196 blocks 2809 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=57671680 7 block groups 8192 blocks per group, 8192 fragments per group 2008 inodes per group Superblock backups stored on blocks:? 8193, 24577, 40961 Writing inode tables: done ? ? ? ? ? ? ? ? ? ? ? ? ? ? Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 25 mounts or 180 days, whichever comes first. ?Use tune2fs -c or -i to override. 解讀上面的信息:
在磁盤上,有一個個block groups,這些都是為了方便磁盤管理所劃分的邏輯結(jié)構(gòu)。在block group中又有superblock【超級塊,需備份,主要是group的相關(guān)信息】,inodes【inode table / bit map】,blocks【data】。 [root@localhost ~]# mkfs -t ext3 /dev/sdb2 mke2fs 1.39 (29-May-2006) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) 16128 inodes, 64260 blocks 3213 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=66060288 8 block groups 8192 blocks per group, 8192 fragments per group 2016 inodes per group Superblock backups stored on blocks:? 8193, 24577, 40961, 57345 Writing inode tables: done ? ? ? ? ? ? ? ? ? ? ? ? ? ? Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done
B 關(guān)于mkfs.ext2 mkfs.ext3等 [root@localhost?~]#?ls?-l?/sbin/mkfs* -rwxr-xr-x?1?root?root??7092?Jun?25??2007?/sbin/mkfs -rwxr-xr-x?1?root?root?18100?Jun?25??2007?/sbin/mkfs.cramfs -rwxr-xr-x?3?root?root?47288?Jun?25??2007?/sbin/mkfs.ext2 -rwxr-xr-x?3?root?root?47288?Jun?25??2007?/sbin/mkfs.ext3 -rwxr-xr-x?3?root?root?29672?Jan?11??2007?/sbin/mkfs.msdos -rwxr-xr-x?3?root?root?29672?Jan?11??2007?/sbin/mkfs.vfat根據(jù)which mkfs進行上述分析,其實有: mkfs.ext2 equal mkfs -t ext2 ... mkfs.ext3 equal mkfs -t ext3 ... [root@localhost ~]# mkfs.ext2 /dev/sdb3 ..... [root@localhost ~]# mkfs.ext3 /dev/sdb5 ..... C LINUX提供EXT類型文件系統(tǒng)的專用命令mke2fs,它支持的選項很多,方便靈活! 注意沒有mke3fs這個命令,對于mke2fs直接使用選項-j即可創(chuàng)建ext3類型的文件系統(tǒng)。 [root@localhost ~]# mke2fs /dev/sdb6 [root@localhost ~]# mke2fs -j /dev/sdb7 常用選項: -j -L 指定卷標(biāo) -b 指定塊大小 -i ?指定inode/block比率 -n 直接指定inode個數(shù) -m 指定預(yù)留比率 -E ?指定一些額外的選項,以后再說。 -F ?強制創(chuàng)建。 |
3.總結(jié)
mkfs mkfs.ext2 mkfs.ext3 mke2fs |
轉(zhuǎn)載于:https://blog.51cto.com/zhangfengzhe/1431991
總結(jié)
以上是生活随笔為你收集整理的分析Linux磁盘管理与文件系统专题三的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【C语言】练习5-8
- 下一篇: ndk-gdb