linux 磁盤管理三部曲——(2)管理分區,文件系統類型格式化

上篇小編給你們講解了磁盤結構和分區的介紹,這篇小編就給你們演示如何管理分區和文件系統類型格式化。html

小編上篇已經提到如何使用磁盤,今天這兩步,就是其中很重要的兩步。(前幾天寫的有點急,有點亂,今天又整理了下)node

1、管理分區  

列出塊設備 lsblkcentos

         fdisk -l /dev/sda數組

         cat /proc/partitions網絡

建立分區使用的命令:oracle

(1) fdisk  建立MBR 分區(7裏也能夠建立GPT 分區,但不推薦,contos 6 -l 時候gpt多個分區只顯示1個)分佈式

  ①  fdisk  -l  /dev/sdX 查看硬盤分區信息工具

     -c(centos6 默認是dos) 打開或禁用dos模式  -u  (centos6 默認是柱面爲單位) 切換顯示的單位(扇區/柱面)oop

     -c (centos7 默認是非dos) -c=dos -c=nondos  -u  (centos7 默認是扇區爲單位)  -u=cylinders(柱面)  -u=sectors(扇區)ui

  ② fdisk /dev/sdX 進行分區(交互式),創建分區時  

   m 幫助

   n 創建分區,創建分區時先選擇 p主分區primary partition 或e 選擇擴展分區extended,建議前3個創建邏輯分區,最後把全部空間給4擴展分區,有擴展分區能夠建立多個邏輯分區。

   d 刪除分區

    p 顯示分區信息

   t 轉換分區類型

   a 將指定分區設置/取消 活動分區   第一位爲80活動

   L 查看分區類型

   o 重建分區表

   v 驗證分區表,顯示剩餘沒有被分區劃分的扇區數量

   g 建立GPT格式的分區(centos7)不推薦使用,最好用gdisk

   q 退出不保存

   w 退出並保存,不保存,全部的修改都不生效

:由於fdisk 是交互式建立分區,因此寫入腳本時須要:

  echo -e "n\np\n1\n\n+1G\nw\n" |fdisk /dev/sdb 來實現非交互建立分區

(2) gdisk  建立GPT 分區(用法和fdisk類似)

    n建立分區時,直接從2-128進行分區,不分主分區,擴展分區

(3) parted  高級分區操做(建立、複製、調整大小等等)實時性,當心使用,不用再w已經保存,能夠直接非交互式建立分區,aix, amiga, bsd, dvh, gpt, mac, msdos, pc98, sun, loop 都能建立。(不經常使用)

  parted /dev/sdX

    help 尋求幫助,有很清晰的幫助的信息。

    mklabel help 有mklabel使用幫助信息

    mklabel msdos 選擇msdos 方式分區

    mkpart 開始建立分區

    rm 刪除分區

    p 查看分區信息

    q 退出

(4)重置內存中分區信息(當系統正在使用的分區修改時,內存不會改變)

   partprobe   新增分區,刪除分區均可以,centos 5和7可使用,centos 6中有bug

   新增分區時,同步 partx -a /dev/sdX 或 kpartx -a /dev/sdX -f

   刪除分區時,同步 partx -d /dev/sdX   全部系統都能用,centos 6也能夠

 

2、文件系統

(1)查看支持的文件系統:/lib/modules/`uname –r`/kernel/fs

 

(2)文件系統類型

Linux 文件系統:ext2(Extended file system), ext3,ext4, xfs (SGI ), btrfs (Oracle ), reiserfs, jfs(AIX), swap

根據其是否支持"journal" 功能:

  日誌型文件系統: ext3, ext4, xfs, ...

  非日誌文件系統: ext2, vfat

光盤:iso9660

Windows :FAT32, exFAT,NTFS

Unix: FFS (fast ), UFS (unix ), JFS2

網絡文件系統:NFS, CIFS

集羣文件系統:GFS2, OCFS2 (oracle) 例:11.11 淘寶

分佈式文件系統: fastdfs,ceph, moosefs, mogilefs,glusterfs, Lustre

RAW:未經處理或者未經格式化產生的文件系統

(3)建立文件系統

(1)mkfs 命令

  mkfs.   能建立不少類文件系統 例:mkfs.xfs /dev/sda1 給/dev/sda1建立xfs類型的文件系統

      ext#   xfs   btrfs   vfa

  mkfs -t 是個c寫的腳本,就是調用mkfs. 命令 例:mkfs -t ext4 /dev/sda1 給/dev/sda1建立ext4類型的文件系統

           -f  強制重建,若是這個設備已經分過其餘格式的文件系統了

 

(2)mke2fs 建立文件系統,ext系列文件系統專用管理工具,例:mke2fs -t ext4 -L test /dev/sdc1 給/dev/sdc1建立ext4卷標爲test的文件系統

  -t {ext2|ext3|ext4} 格式

  -b {1024|4096} block快大小

  -L 'LABEL' 卷標

  -j: 於 至關於 -t ext3

    mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3

  -i #:  爲數據空間中每多少個字節建立一個inode ;此大小不該該小於block 的大小

  -N # :指定分區中建立多少個inode

  -I  一個inode 記錄佔用的磁盤空間大小,128---4096

  -m #:  默認5%, 爲管理人員預留空間佔總空間的百分比

  -O FEATURE[,...] :啓用指定特性(只能開啓如下特性) -O ^FEATURE 禁用指定特性

 

(3)tune2fs修改文件系統信息,從新設定ext 系列文件系統可調整參數的值  例:tune2fs -o acl /dev/sdb2 開啓/dev/sdb2的acl功能

  -l :查看指定文件系統超級塊信息;super block

  -L 'LABEL' :修改卷標(ext)

    mkfs -L 'LABEL'  或  mke2fs -L 'LABEL' 建立時設置卷標

    e2label /dev/sd# 查看卷標

    e2label /dev/sd# 'LABEL' 重命名卷標

  -m # :修預留給管理員的空間百分比

  -j:  將ext2 升級爲ext3

  -O:  文件系統屬性啓用或禁用, –O ^has_journal

  -o:  調整文件系統的默認掛載選項,–o ^acl (centos7裏默認開啓acl   6 默認不開啓)

  -U UUID:  修改UUID號

 

(4)查看信息

  blkid:塊設備屬性信息查看(centos 7裏默認顯示sr0    6 裏需blkid /dev/sr0顯示光盤)

    -U UUID:  根據指定的UUID 來查找對應的設備

    -L LABEL :根據指定的LABEL

   findfs:查找分區(ext)

    findfs [options] LABEL=<label>

    findfs [options] UUID=<uuid>

   dumpe2fs /dev/sda# 查看文件系統信息:superblock信息及block group信息

    -h :查看超級塊,不顯示block group而只顯示superblock 與tune2fs -l一致

小知識:超級塊就是文件系統的內置,指定文件系統類型

    block group 0裏有super block ,後奇數組都有備份,能用於修復

(5)文件系統檢測和修復

  常發生於死機或者非正常關機以後,掛載爲文件系統有概率標記爲「no clean」 」

 注意:必定不要在掛載狀態下修復(centos6,7都禁止掛載下修復,5裏能夠修復)

fsck(均可用) / e2fsck(ext)先卸載再修復(6裏默認交互式修復,7非交互)

  -y 自動回答yes

  -t filetype  指定文件系統類型

  -f 強制修復(當破壞過小時,強制掃描一遍修復)

 

轉載:https://www.cnblogs.com/struggle-1216/p/11828323.html

相關文章
相關標籤/搜索