一、 幾種分區工具:
1.圖形化工具gnome-disks使用簡單,在此不在贅述。
2.fdisk使用:
fdisk支持MBR,也支持GPT分區,對于一塊硬盤最多只能理解15個分區,一般使用fdisk做MBR分區,gdisk做GPT分區。下面為fdisk分區示例:
[root@centos7 ~]# fdisk /dev/sde Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table Building a new DOS disklabel with disk identifier 0xf734a8be. Command (m for help): m Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition //刪除分區 g create a new empty GPT partition table //創建GPT分區表 G create an IRIX (SGI) partition table l list known partition types m print this menu //打印菜單 n add a new partition //新建分區 o create a new empty DOS partition table p print the partition table //打印分區表 q quit without saving changes //不保存退出 s create a new empty Sun disklabel t change a partition's system id u change display/entry units v verify the partition table w write table to disk and exit //保存退出 x extra functionality (experts only) Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-41943039, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +1G Partition 1 of type Linux and of size 1 GiB is set Command (m for help): p Disk /dev/sde: 21.5 GB, 21474836480 bytes, 41943040 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0xf734a8be Device Boot Start End Blocks Id System /dev/sde1 2048 2099199 1048576 83 Linux Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
注:此時 因為磁盤是沒有創建過分區的磁盤,所以不用手動同步,如果是已經分過區的磁盤再次對剩余的空間進行分區時內核有可能不能同步,不同步時操作完會有 warning信息,需要手動同步,在rhel5和rhel7當中可以使用partprob命令進行同步,rhel6應該使用partx進行同步,在 rhel6中partprobe有bug,不能同步。
rhel新增分區:partx -a -nr M:N /dev/DEVICE //對M到N新增的分區改變
刪除分區:partx -d -nr M:N /dev/DEVICE // 對M到N的分區刪除
也可以直接 輸入命令和設備,指定時刪除還是新增,不用指定M到N范圍
Centos6中命令:part -d -nr 7-8 /dev/sdc
WARNING: 每次進行分區之后如果沒有同步,都要進行同步否則系統必須重啟!
3.gdisk支持GPT分區,使用類似于fdisk
4.parted 的操作都是實時生效的,應該謹慎使用,在此將不舉例
用法:parted [ 選項]… [備 設備 [令 命令 [ 參數]…]…]
parted /dev/sdb mklabel gpt|msdos
parted /dev/sdb print
parted /dev/sdb mkpart primary 1 200 (默認M) )
parted /dev/sdb rm 1
parted -l
二 、 文件系統分類
1. 常見linux文件系統類型
(1) 本地文件系統:ext2,ext3 ,ext4,xfs,btrfs(Oracle公司的),reiserfs,jfs,swap
(2) 光盤:iso9660
(3) windows:fat32(在linux中叫vfat),ntfs
(4) unix中:FFS,UFS,JFS2
(5) 網絡文件系統:NFS,CIFS
(6) 集群文件系統:GFS2,OCFS2(Oracle公司的)
(7) 分布式文件系統:ceph, moosefs, mogilefs, glusterfs,Lustre
(8) raw:裸設備,未經處理或未經格式化的文件系統,為了提高性能,例如Oracle的數據庫直接存放在裸設備上,這樣的存放雖然提高了性能,但是不便于管理文件,數據直接存放在設備上是二進制的形式
2. 文件系統分類:
(1) 根據其是否支持"journal" 功能:
日志型文件系統: ext3, ext4, xfs, …
非日志型文件系統: ext2, vfat
(2)文件系統的組成部分:
內核中的模塊:ext4, xfs, vfat
用戶空間的管理工具:mkfs.ext4, mkfs.xfs,mkfs.vfat
(3) Linux 的虛擬文件系統:VFS
注: 查前支持的文件系統:cat /proc/filesystems 。ext2和ext3的區別就是是否有日志功能,ext3比ext2多了一個日志功能
3. 虛擬文件系統:VFS
(1)向上,對應用層提供一個標準的文件操作接口;
(2)對下,對文件系統提供一個標準的接口,以便其他操作系統的文件系統可以方便的移植到Linux上;
(3) VFS內部則通過一系列高效的管理機制,比如inode cache, dentry cache 以及文件系統的預讀等技術,使得底層文件系統不需沉溺到復雜的內核操作,即可獲得高性能;
(4)此外VFS把一些復雜的操作盡量抽象到VFS內部,使得底層文件系統實現更簡單。
4. 創建文件系統:
(1) mkfs(創建一般文件系統):
用法:mkfs.文件系統名 設備名
[root@cnode6_8 ~]# mkfs. mkfs.cramfs mkfs.ext3 mkfs.ext4dev mkfs.vfat mkfs.ext2 mkfs.ext4 mkfs.msdos [root@cnode6_8 ~]# mkfs.ext4 /dev/sdb5 mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 78312 inodes, 313236 blocks 15661 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=67633152 39 block groups 8192 blocks per group, 8192 fragments per group 2008 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729, 204801, 221185 Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 37 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. 或者使用:-t 指定文件系統類型,-L指定卷標 [root@cnode6_8 ~]# mkfs -t ext3 /dev/sdb5 [root@cnode6_8 ~]# mkfs -t ext3 -L "/mnt/sdb5" /dev/sdb5
(2) mke2fs(創建ext文件系統):此命令專門用于格式化ext文件系統
用法類似于mkfs
參數:
-t 文件系統類型 {ext2|ext3|ext4}
-b {1024|2048|4096} 指定磁盤塊大小
-L “ LABEL” 指定設備標簽
-j 相當于-t ext3,也就是具有了日志功能
-i # 為數據空間多少個字節創建一個inode,此大小應大于block的大小,否則無意義
-m #: 默認5%, 為管理人員預留空間占總空間的百分比
-O FEATURE[,…] :啟用指定特性,如給ext2啟用日志功能
-O ^FEATURE 禁用指定特性
示例:
[root@cnode6_8 ~]# mke2fs -t ext3 -b 4096 /dev/sdb2 mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 78336 inodes, 78316 blocks 3915 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=83886080 3 block groups 32768 blocks per group, 32768 fragments per group 26112 inodes per group Superblock backups stored on blocks: 32768 Writing inode tables: done Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 38 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. [root@cnode6_8 ~]# tune2fs -l /dev/sdb2 |grep "features" Filesystem features: has_journal ext_attr resize_inode dir_index filetype sparse_super large_file //可以看到文件系統具有日志功能 [root@cnode6_8 ~]# mke2fs -O ^has_journal /dev/sdb2//關閉日志功能 mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 78624 inodes, 313264 blocks 15663 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=67633152 39 block groups 8192 blocks per group, 8192 fragments per group 2016 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729, 204801, 221185 Writing inode tables: done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 31 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. [root@cnode6_8 ~]# tune2fs -l /dev/sdb2 |grep "features" //查看特性 Filesystem features: ext_attr resize_inode dir_index filetype sparse_super
5. 文件系統標簽除了可以通過直接寫設備名,還可以寫label和UUID
(1) blkid:塊設備屬性查看
-U 指定UUID來查看對應的設備
-L 指定label來查看對英國的設備
(2) e2label :管理ext文件系統的label
(3) 根據UUID和LABEL尋找設備
[root@cnode6_8 mnt]# findfs UUID=02e4bb38-77df-49f4-a3f1-6322d9557851
/dev/md0
(4) tune2fs重新設定ext系列文件系統可調整參數的值:
-l 參數指定文件系統文件系統超級塊信息
-L 修改卷標
-m # 修改預留給管理員的空間百分比
-j 就講ext2 升級為管理員的空間百分比
-O 文件系統屬性啟用或被禁用 -O ^has_journal
-o:調整文件系統默認掛載選項,-o^acl
-U 修改UUID號
6. 文件系統檢測和修復:
常發生于死機或者非正常關機之后,文件系統狀態(通過dumpe2fs -h /dev/…或者tune2fs -l /dev/…查看)Filesystem state:如果變為dirty就需要修復:
(1) fsck.FS_TYPE 或fsck -t FS_TYPE:
-a 自動修復錯誤
-r 交互式修復錯誤
(2) e2fsck ext 系列文件專用的檢測修復工具
-y 自動回答yes
-f 強制修復
原創文章,作者:jack_cui,如若轉載,請注明出處:http://www.www58058.com/41286
文章對各命令的作用,用法和常用選項總結的很完整,建議能多一些操作,嘗試著靈活運用這些工具來實現,分區的創建與格式化并掛載使用。多動手才能明白自己的不足哦。