磁盤管理初級

1、lsblk命令:顯示系統上所有可用塊設備信息 lsblk [options] [device…]

         NAME                MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

         sr0                  11:0    1  3.7G  0 rom 

         sda                   8:0    0   80G  0 disk

 

         欄目名:

                   NAME:設備名

                   MAJ:MIN :主設備號,設備號

                   rm:是否為可移動設備,1表示可移動

                   size:大小

                   RO:表示是否只讀,0表示不是只讀的

                   TYPE:顯示塊設備是磁盤或是分區

                   MOUNTPOINT:掛載點

         選項:    

                   不帶選項和參數:顯示全部可用塊設備信息

         -f:顯示文件 系統信息。包括UUID,文件系統類型,卷標,掛載點

         -P:顯示key value格式:NAME="sr0" MAJ:MIN="11:0" RM="1" SIZE="3.7G" RO="0" TYPE="rom" MOUNTPOINT=""

         -l:以列表格式顯示

 

2、fdisk命令:分區工具

         fdisk -l [device|partition] 顯示磁盤分區信息

                   -ul:以扇區顯示分區初始結束位置信息,CentOS6默認是以柱面顯示

         交互模式子命令:

                   n:創建分區

                   t:更改分區類型

                   p:打印分區

                   d:刪除分區

                   w:保存當前操作并退出

                   q:直接退出不保存

         注意:fdisk查看到的分區是基于物理磁盤,分區后查看內核表顯示的磁盤可能會不同步

 

3、同步分區表

         查看新的分區是否被內核識別

                   ls /dev/sd*

                   lsblk

                   cat /proc/partitions

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

                   新增分區:

                            partx -a /dev/DEVICE

                            kpartx -a /dev/DEVICE

                   刪除分區:

                            partx -d /dev/DEVICE

                            kpartx -d /dev/DEVICE

         CentOS5,7:添加刪除直接使用partprobe /dev/DEVICE

 

4、創建查看修改文件系統(entos手動創建文件系統沒有acl權限)

         mkfs.fs_TYPE /dev/DEVICE

                   -t:指定文件系統

                            ext2

                            ext3

                            ext4

                            vfat

                            btrfx

                   -L:指定卷標

 

         mke2fsext系列專用文件系統管理工具

                   -t {ext2|ext3|ext4}

                   -b {1024|2048|4096}

                   -L "LABLE"

                   -j:帶日志功能,相當于-t ext3

                            mkfs.ext3 = mkfs -t ext3 = mke2fs -j ext2 = mke2fs -t ext3 = tune2fs -j /dev/sd#

                   -i #:為數據空間中每多少個大小的空間創建一個Inode,此大小不應該小于block大小

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

                   -I 一個Inode記錄大小128–4096

                   -m #:默認5%,為管理人員預留空間,不用寫%

                   -O FEATURE啟用指定特性

                            ^FEATURE 關閉指定特性

 

         blkid:塊設備屬性信息查看

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

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

 

         e2lable:管理ext系列的文件系統的LABLE

                   e2lable DEVICE [LABLE]

 

         findfs:查找分區

                   findfs LABEL=<LABEL>

                   findfs UUID=<UUID>

 

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

                   -l:查看指定文件系統超級塊

                   -L:修改卷標

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

                   -j:將ext2升級為ext3

                   -O:調整文件系統屬性,如禁用日志:tune2fs -O ^has_journal

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

                   -UUUID:修改UUID

 

         dumpe2fs:打印“ext2/ext3”文件系統的超級塊和快組信息

                   dumpe2fs /dev/sd##       查看塊分組信息

                   dumpe2fs -h /dev/sd## 查看指定文件系統超級塊 類似tune2fs -l

 

5、dd命令:用于復制文件并對原文件的內容進行轉換和格式化處理

         if=<文件>:讀入文件,而不是標準輸入

         of=<文件>:輸出到文案

         bs=<字節數>:指定塊大小

         count=<區塊數>:拷貝多少區塊數

         seek<區塊數>:開始輸出時,跳過指定的區塊數

         skip<區塊數>:開始輸出讀取時,跳過指定的區塊數

        

                   dd if=/dev/zero of=/dev/sda3 bs=1k count=512

                   dd if=/dev/sda of=/dev/sdb

                   dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1 #備份MBR

 

5、文件系統檢測和修復fsck

         fs.FS_TYPE

         fs -t FS_TYPE

         -a:自動修復錯誤

         -r:交互式修復錯誤

 

         e2fsckext系列文件系統專用的檢測修復工具

 

6、掛載mount

                   mount DEVICE MOUNT_POINT

                   DEVICE

                            設備文件

                            卷標

                            UUID

                            偽文件系統

                            dir:得事先存在

                   選項:

                            -t:指定文件系統

                            -r:只讀掛載

                            -w:讀寫掛載

                            -n:不更新/etc/mtab(#mount)

                            -L 'LABEL' :以卷標指定要掛載的設備

                            -B,–bind:綁定目錄到另一個目錄上

                            查看內核追蹤到的所有設備

                                     cat /proc/mounts

                   掛載特性 -o

                            async:異步模式

                            sync:同步模式,內存更改時,同時寫磁盤

                            atime/noatime:不更新文件目錄訪問時間戳

                            dirtime/nodirtime:目錄訪問時間戳

                            auto/noauto:是否支持自動掛載

                            exec/noexec:是否支持在此文件系統上運行應用程序

                            dev/nodev:是否支持在文件系統上使用設備文件

                            suid/nosuid:是否支持suidsgid權限

                            remount:重新掛載

                            user/nouser:是否允許普通用戶掛載此設備,默認管理員才能掛載

                            acl:啟用此文件系統上的acl功能

                   defaultrw,suid,devexec,auto,nouser,async

 

7、超級塊信息

[root@localhost /]# tune2fs -l /dev/sdb1

tune2fs 1.41.12 (17-May-2010)

Filesystem volume name:   KXW           #卷標名

Last mounted on:          <not available>                  #最近掛載點

Filesystem UUID:          04b4575a-d338-4588-b51c-38e242e1a0d1              #設備UUID

Filesystem magic number:  0xEF53                 #魔數

Filesystem revision #:    1 (dynamic)

Filesystem features:      has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize                            #掛載特性

Filesystem flags:         signed_directory_hash                          #文件系統日志                 

Default mount options:    (none)                   #默認掛載選項

Filesystem state:         clean                     #文件系統狀態

Errors behavior:          Continue

Filesystem OS type:       Linux

Inode count:              66384                         #Inode總數    

Block count:              265064              #block總數

Reserved block count:     13253                   #保留塊總數

Free blocks:              252369               #空閑塊數量

Free inodes:              66373                          #空閑Inode數量

First block:              0                           #起始塊

Block size:               4096                            #塊大小

Fragment size:            4096

Reserved GDT blocks:      64

Blocks per group:         32768

Fragments per group:      32768

Inodes per group:         7376                            #每一個塊組有多少個Inode

Inode blocks per group:   461

Flex block group size:    16

Filesystem created:       Thu Aug 25 09:19:35 2016

Last mount time:          Thu Aug 25 13:25:01 2016

Last write time:          Thu Aug 25 13:33:18 2016

Mount count:              7                      #掛載次數

Maximum mount count:      24

Last checked:             Thu Aug 25 09:19:35 2016

Check interval:           15552000 (6 months)

Next check after:         Tue Feb 21 09:19:35 2017

Lifetime writes:          49 MB

Reserved blocks uid:      0 (user root)

Reserved blocks gid:      0 (group root)

First inode:              11

Inode size:                  265                        #Inode所占大小

Required extra isize:     28

Desired extra isize:      28

Journal inode:            8

Default directory hash:   half_md4

Directory Hash Seed:      8e4b53e5-3416-4d56-9eb2-5edcfaeb794f

Journal backup:           inode blocks

 

8、歸類:

         查看文件系統類型

                   已掛載:

                            df -T

                            cat /etc/fstab

                            mount

                   未掛載:

                            blkid

                            lsblk -f

         卷標:

                   查看:

                            lsblk -f

                            blkid

                            e2label /dev/…

                            tune2fs -l /dev/…

                            dumpe2fs -h /dev/…

                   修改:

                            blkid -L /dev/…

                            e2label /dev/… LABEL

 

9、注意事項

         fuser -v /mnt/sdb1 查看掛載點被哪個用戶占用

                   -km            剔除用戶

 

         centos手動創建文件系統沒有acl權限

 

         mount掛載目錄到目錄,節點不加1

10、MBRGPT區別:

         MBR分區(512字節)

                   主引導記錄MBR(446字節):負責從活動分區裝載,并運行引導程序

                   分區表(64字節):記錄分區信息

                   硬盤有效標志(2字節)55AA表示硬盤分區有效,否則無效

         GPT分區:

                   分區信息在分區中

                   使用128UUID表示磁盤和分區

                   自動備份在頭部和首部都有

                   需要UEFI接口支持

         其他區別:

                   MBR只能只能識別2.2T左右的空間,超出此空間不被識別

                   MBR只支持4個主分區或3個主分區+一個擴展分區,GPT可支持128個分區

原創文章,作者:M20-1--孔祥文,如若轉載,請注明出處:http://www.www58058.com/40573

(0)
M20-1--孔祥文M20-1--孔祥文
上一篇 2016-08-29 08:44
下一篇 2016-08-29 08:45

相關推薦

  • haproxy實驗

    實驗1: 部署discuz 1、  不做會話綁定 基于roundrobin —————————10.1.72.40|30————————&#821…

    Linux干貨 2016-12-05
  • varnish 緩存服務器配置與使用

    varnish 緩存服務器配置與使用 一、cache 1.緩存為什么會存在? 一個快的設備要想和慢的設備交互,只有一種辦法就是讓快的設備工作在慢的設備的頻段上!這樣的話就浪費了,我們可以在兩者之間加上一個加速器,這個加速器就叫做緩存! CPU要讀取一個數據時,首先從Cache中查找,如果找到就立即讀取并送給CPU處理;如果沒有找到,就用相對慢的速度從內存中讀…

    2016-11-13
  • 詳解Linux下用戶和組的配置文件

    本文將介紹Linux下用戶和組的概念及相關配置文件,通過本文,能更好的認識/etc/pssswd ,/etc/group,以及UID、GID的概念,最后將通過修改用戶配置文件來實現用戶和組的管理工作,對Linux的多任務、多用戶有一個更清楚的認識。 一、用戶(USER) 在LInux上用戶的管理工作是通過修改相關的配置文件來實現的,在日常的工作中主要包含對用…

    Linux干貨 2016-10-23
  • 配置使用基于mysql存儲rsyslog日志信息

    配置使用基于mysql存儲rsyslog日志信息   日志對于我們來說,肯定不會陌生。每個系統應用,只要有人訪問,每時每刻都會產生大量的日志,用來記錄服務器應用的運行信息。以便于我們在服務有異常時進行查看,或是從日志記錄中提取出應用系統的運行信息。某些電商Web網站甚至會利用日志記錄去對用戶的購買行為作分析,以便更好的服務于客戶。 &nb…

    Linux干貨 2016-09-05
  • 早安,Linux

    希望能通過不斷的努力,變成一個不一樣的我。

    Linux干貨 2017-07-11
  • 雖千萬人吾往矣

    哈佛有句名言 “當你覺得為時已晚的時候,恰恰是最早的時候”。這句話給了我雖千萬人吾往矣的勇氣。 之前那份工作懶散 安逸 。當我下定決心從那種環境中走出來的時候還是下了很大的決心。陌生的行業 陌生的環境 陌生的前途。我抱著對這份行業無限的憧憬來到了北京。   作為一個南方人的確有點不適合北方這黃沙漫漫的城市,剛來的一兩天不停的打噴嚏,可能這就是北京歡…

    Linux干貨 2018-03-26

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-29 09:25

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

欧美性久久久久