linux磁盤管理及其磁盤分區工具的使用

一、 幾種分區工具:

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內部,使得底層文件系統實現更簡單。

 

5.bmp

 

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

(0)
jack_cuijack_cui
上一篇 2016-08-29
下一篇 2016-08-29

相關推薦

  • Nginx及其相關配置詳解(一)

    Nginx: Nginx (engine x) 是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。Nginx是由Igor Sysoev為俄羅斯訪問量第二的Rambler.ru站點開發的,第一個公開版本0.1.0發布于2004年10月4日。其將源代碼以類BSD許可證的形式發布,因它的穩定性、豐富的功能集、示例配置文件和低系統資…

    2017-06-22
  • 計算機和操作系統的一些概念

    一、計算機組成     (一) 硬件         CPU:運算器、控制器、寄存器、緩存器         存儲器:主內存,RAM(Random Access…

    Linux干貨 2016-08-15
  • 如何配置本地yum源

    在日常學習中配置本地yum源至關重要,下面簡單介紹下centos7如何配置本地yum源: 1、開機啟動前檢查是否將光盤鏡像加載,然后開機; 2、cd /run/media/root/CentOS 7 x86_64下找到Packages和repodata這兩個包非常重要,其中Packages是rpm包目錄,repodata是元數據 3、cd /etc…

    Linux干貨 2017-04-23
  • Linux下history命令的介紹

    Linux下history命令的介紹 一、用處 對于Linux而言,命令是人機交互的重要方式,而查看命令歷史可以幫助我們了解系統的使用狀態、增強安全性也可以調用歷史達到快捷操作的目的。 二、命令行歷史   執行過的命令會被存入緩存,當正常退出shell時,緩存中的命令會被寫入文件中并保存在用戶下的隱藏文件文件.bash_history中。當用戶登陸…

    Linux干貨 2016-07-29
  • N22-第十四周作業

    系統的INPUT和OUTPUT默認策略為DROP; ~]# iptables -P INPUT DROP ~]# iptables -P OUTPUT DROP 1、限制本地主機的web服務器在周一不允許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的…

    Linux干貨 2017-03-15
  • N25-第七周作業

    1、創建一個10G分區,并格式為ext4文件系統;~]#fdisk -l #查看已有分區 設備 Boot Start End Blocks Id System/dev/sda1 * 2048 8194047 4096000 83 Linux/dev/sda2 8194048 24578047 8192000 82 Linux swap / Solaris~]…

    Linux干貨 2017-02-24

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-29 16:17

    文章對各命令的作用,用法和常用選項總結的很完整,建議能多一些操作,嘗試著靈活運用這些工具來實現,分區的創建與格式化并掛載使用。多動手才能明白自己的不足哦。

欧美性久久久久