Linux磁盤管理

一、磁盤簡介

機械硬盤的組成部件主要有:盤片、機械手臂、磁頭與主軸馬達;盤片又可以細分為扇區(Sector)和磁道(Track),所有盤片的同一個磁道稱之為柱面(Cylinder)

目前主流的磁盤接口有SCSI、SATA、SAS、USB等

Linux一切皆文件,硬件設備也有對應的文件,linux訪問設備,其實就是訪問與其對應的文件系統接口

設備文件:

        字符設備:char

        塊設備:block

設備號碼:

        主設備號:major number, 標識設備類型

        次設備號:minor number, 標識同一類型下的不同設備

MBR:0磁道0扇區,主引導扇區(Master Boot Record)

        446 bytes: boot loader

        64 bytes:partition table

MBR特性:

  • 主分區與擴展分區最多可以有四個(硬盤的限制)

  • 擴展分區最多只能有一個(操作系統的限制)

  • 邏輯分區是由擴展分區持續切割出來的分區

  • 能夠被格式化后,作為數據存取的分區為主分區與邏輯分區,擴展分區無法格式化

  • 邏輯分區的數量依操作系統而不同,在Linux系統中SATA硬盤已經可以突破63個以上的分區限制

MBR缺點:

  • 操作系統無法識別超過2T的磁盤分區

  • MBR內的存放開機管理程序的區塊僅 446Bytes,無法容納較多的程序碼

二、分區

分區管理工具:fdisk, parted, sfdisk

fdisk:對于一塊硬盤來講,最多只能管理15分區;

語法格式:# fdisk -l [-u] [device…]

    fdisk分區管理子命令:

         p: print, 顯示已有分區;

         n: new, 創建

         d: delete, 刪除

         w: write, 寫入磁盤并退出

         q: quit, 放棄更新并退出

         m: 獲取幫助

         l: 列表所分區id

         t: 調整分區id

QQ圖片20160601000131.png

分區創建好之后,查看內核是否識別新創建的分區:

# cat /proc/partations

通知內核重新讀取硬盤分區表:

方法一:partx -a /dev/DEVICE

    -n M:N

方法二:kpartx -a /dev/DEVICE

    -f: force

QQ圖片20160601000626.png

三、格式化

格式化管理工具:mkfs.FS_TYPE,mke2fs

# mkfs.FS_TYPE /dev/DEVICE

    -L 'LABEL': 設定卷標

mke2fs:ext系列文件系統專用管理工具

     -t {ext2|ext3|ext4}

     -b {1024|2048|4096}

     -L 'LABEL'

    -i #: 為數據空間中每多少個字節創建一個inode;此大小不應該小于block的大?。?/p>

     -N #:為數據空間創建個多少個inode;

     -m #: 為管理人員預留的空間占據的百分比;

QQ圖片20160601001223.png

四、其他常用工具

1、顯示ext系列文件系統屬性信息或重新設定可調參數的值

blkid:塊設備屬性信息查看

blkid [OPTION]… [DEVICE]

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

     -L LABEL:根據指定的LABEL來查找對應的設備

e2label:管理ext系列文件系統的LABEL

# e2label DEVICE [LABEL]

dumpe2fs:

    -h:查看超級塊信息

tune2fs:重新設定ext系列文件系統可調整參數的值

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

     -L 'LABEL':修改卷標

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

     -j: 將ext2升級為ext3

     -O: 文件系統屬性啟用或禁用

     -o: 調整文件系統的默認掛載選項

     -U UUID: 修改UUID號;

2、文件系統檢測工具

fsck -t FS_TYPE

     -a: 自動修復錯誤

     -r: 交互式修復錯誤

e2fsck:ext系列文件專用的檢測修復工具

     -y:自動回答為yes; 

     -f:強制修復;   

原創文章,作者:Net20-study,如若轉載,請注明出處:http://www.www58058.com/17196

(0)
Net20-studyNet20-study
上一篇 2016-06-01 15:33
下一篇 2016-06-01 15:35

相關推薦

  • 文件處理工具及正則表達式練習

    本節練習均在centos7系統下實現,部分練習只截取部分截圖,另外排版的事情我已經放棄了! 1.找出/etc/rc.d/init.d/functions文件中行首為某單詞(包括下劃線)后面跟一個小括號的行 注:^ 行首, . 匹配任意單個字符,* 匹配前面的字符任意次 突然發現前面解法錯誤,沒有排除空格后加小括號的情況,下面是正確做法 2.統計last命令中…

    Linux干貨 2017-07-29
  • 上古神器之vim

    sed 前言:前面學到了文本處理三劍客之一grep,但是grep在有些時候顯得力不從心,我們需要一款針對行操作的處理工具,沒錯,這就是sed流編輯器。 sed用法提煉: sed 's/(text1)(text2)(text3)/\1\2\3/'  vim 前言:強大的Linux如果沒有一款瘋狂的編輯器,常用的編輯操作會…

    Linux干貨 2016-08-12
  • 第四周 N28 (用戶及權限管理及BRE、ERE應用)

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 # cp -r /etc/skel /home/tuser1 # chmod -R og= /home/tuser1 2、編輯/etc/group文件,添加組hadoop。 hadoop:x:1000: 3、手動編輯/etc…

    2017-12-22
  • 日志分析工具Awstats實戰之Nginx篇-分析結果靜態化

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1316979 前言: Awstats 是在 SourceForge 上發展很快的一個基原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處…

    Linux干貨 2016-08-15
  • 有趣的bash腳本

    1、編寫腳本/root/bin/createuser.sh,實現如下功能:使 用一個用戶名做為參數,如果指定參數的用戶存在,就顯示 其存在,否則添加之;顯示添加的用戶的id號等信息 #!/bin/bash read -p “Please input username: ” n if id $n &> /dev/null;then echo “T…

    Linux干貨 2017-08-25
  • 走進linux的世界

    1、描述計算機的組成及其功能。  所謂的計算機就是一種計算器,而計算器其實是:接受用戶輸入指令與數據,經由中央處理器的數學與邏輯單元運算處理后,以產生或儲存成有用的信息。 計算機系統由硬件系統和軟件系統兩個部分組成。 硬件系統由運算器、控制器、存儲器、輸入設備、輸出設備組成。 運算器 是計算機中進行算術運算和邏輯運算的主要部件是計算機的主體。 控…

    Linux干貨 2017-01-14
欧美性久久久久