Linux磁盤知識,分區與文件系統

硬件設備在Linux系統中的表現

    設備文件

     I/O Ports: I/O設備地址

     一切皆文件:

        open(), read(), write(), close()

     設備類型:

        塊設備: block,存取單位“塊”,磁盤

        字符設備: char,存取單位“字符”,鍵盤

     設備文件:關聯至一個設備驅動程序,進而能夠跟與之對應硬件設備進行通信

     設備號碼:

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

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

   

硬盤接口類型

并行:

    IDE: 133MB/s

    SCSI: 640MB/s

串口:

        SATA: 6Gbps

        SAS: 6Gbps

        USB: 480MB/s

    rpm: rotations per minute(轉速)


設備文件

磁盤設備的設備文件命名: /dev/DEV_FILE

IDE: /dev/hd

SCSI, SATA, SAS, USB: /dev/sd

    不同設備: a-z

    /dev/sda, /dev/sdb, …

同一設備上的不同分區: 1,2, …

    /dev/sda1, /dev/sda5


硬盤物理結構


    硬盤存儲術語

     head:磁頭

     track:磁道

     cylinder: 柱面

     secotr: 扇區, 512bytes

   

        使用分區空間

         設備識別

         設備分區

         創建文件系統

         標記文件系統

         在/etc/fstab文件中創建條目

         掛載新的文件系統


    磁盤分區

為什么是分區?

優化I/O性能

實現磁盤空間配額限制

提高修復速度

隔離系統和程序

安裝多個OS

硬盤分區

       為什么是分區?

        優化I/O性能

        實現磁盤空間配額限制

        提高修復速度

        隔離系統和程序

        安裝多個OS


    分區

     兩種分區方式: MBR, GPT

     MBR: Master Boot Record, 1982年, 使用32位表示扇區數,分區不超過2T

     如何分區:按柱面

     0磁道0扇區: 512bytes

        446bytes: boot loader

        64bytes:分區表

        16bytes: 標識一個分區

        2bytes: 55AA

      4個主分區; 3主分區+1擴展(N個邏輯分區)


    MBR分區結構


    GPT分區

         GPT:GUID patition table 支持128個分區,使用64位,支

        持8Z(512Byte/block ) 64Z (4096Byte/block)

         使用128位UUID 表示磁盤和分區 GPT分區表自動備份在頭

        和尾兩份,并有CRC校驗位

         UEFI (統一擴展固件接口)硬件支持GPT


        GPT分區結構

        EFI部分又可以分為4個區域: EFI信息區(GPT頭)、分區表、 GPT分區、備份區域

    管理分區

         列出塊設備

        blkid

         創建分區使用:

            fdisk 創建MBR分區,也支持GPT,對于一塊硬盤,最多只能管理15分區

            gdisk 創建GPT分區

            GNU parted 高級分區操作(創建、復制、調整大小等等)

         partprobe-重新設置內存中的內核分區表版本

         fdisk /dev/sdb

         gfisk /dev/sdb

         # fdisk -l [-u] [device…]

         子命令:

         p 分區列表

         t 更改分區類型

         n 創建新分區

         d 刪除分區

         w 保存并退出

         q 不保存并退出

        分區工具fdisk和gdisk

    

    同步分區表

         查看內核是否已經識別新的分區:

        # cat /proc/partations

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

            新增分區用

        partx -a -n M:N /dev/DEVICE

        kpartx -a /dev/DEVICE -f: force

    刪除分區用

        partx -d -n M:N /dev/DEVICE

        centos6: –nr N-M

         CentOS 5, 7: 使用partprobe

         partprobe [/dev/DEVICE]

    

    parted命令

         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

    

    文件系統

         文件系統是操作系統用于明確存儲設備或分區上的文件的方

        法和數據結構;即在存儲設備上組織文件的方法。操作系統

        中負責管理和存儲文件信息的軟件結構稱為文件管理系統,

        簡稱文件系統。

         從系統角度來看,文件系統是對文件存儲設備的空間進行組

        織和分配,負責文件存儲并對存入的文件進行保護和檢索的

        系統。具體地說,它負責為用戶建立文件,存入、讀出、修

        改、轉儲文件,控制文件的存取,安全控制,日志,壓縮,

        加密等。

    

    文件系統類型

     Linux文件系統: ext2, ext3, ext4, xfs( SGI) , btrfs(

            Oracle) , reiserfs, jfs( AIX) , swap

            swap: 交換分區

        光盤: iso9660

     Windows: fat32, ntfs

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

     網絡文件系統: NFS, CIFS

     集群文件系統: GFS2, OCFS2( oracle)

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

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

    

    文件系統分類

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

            日志型文件系統: ext3, ext4, xfs, …

            非日志型文件系統: ext2, vfat

        文件系統的組成部分:

            內核中的模塊: ext4, xfs, vfat

        用戶空間的管理工具: mkfs.ext4, mkfs.xfs,mkfs.vfat

         Linux的虛擬文件系統: VFS

         查前支持的文件系統: cat /proc/filesystems  

    

    創建文件系統

             mkfs命令:

            (1) # mkfs.FS_TYPE /dev/DEVICE

            ext4

            xfs

            btrfs

            vfat

            (2) # mkfs -t FS_TYPE /dev/DEVICE

            -L 'LABEL': 設定卷標

    

    創建ext文件系統

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

        -t {ext2|ext3|ext4}

        -b {1024|2048|4096}

原創文章,作者:317376161,如若轉載,請注明出處:http://www.www58058.com/41674

(0)
317376161317376161
上一篇 2016-08-29 09:02
下一篇 2016-08-29 11:46

相關推薦

  • vim 的使用簡介

    linux day 8 使用vi和vim的三種主要模式 移動光標,進入插入模式 改變、刪除、復制文本 撤銷改變 搜索文檔 vim寄存器 可視化和多窗口 vim幫助 vi: Visual Interface,文本編輯器 文本:ASCII, Unicode 文本編輯種類: 行編輯器: sed 全屏編輯器:nano, vi vim-Vi Improved 其他編輯…

    Linux干貨 2016-08-15
  • shell編程之數組及環境變量

    數組 變量:存儲單個元素的內存空間 數組:存儲多個元素的連續的內存空間,相當于多個變量的 集合 索引:編號從0 聲明數組: declare -a ARRAY_NAME declare -A ARRAY_NAME:關聯數組 1.declare  -a menu  menu[0]=beef  menu[1]=chicken menu…

    Linux干貨 2016-08-29
  • 學習的第二周

    硬鏈接不能跨分區,硬鏈接不支持對目錄的創建, 硬鏈接的本質是一個文件N個節點  ls |xargs rm 解決參數太長 無法正常刪除的問題。   軟連接 依賴于原始文件 刪除就沒了軟連接可以跨分區,可以根據目錄創建軟連接,而且還可以針對文件夾 軟連接依賴于原始文件。原始文件刪了軟連接就打不開了  相對路徑一般相對當前工作目錄,但…

    Linux干貨 2017-05-30
  • CentOS6 ELK實現

    1 簡介 我們來介紹Centos6.5基于SSL密碼認證部署ELK(Elasticsearch 1.4.4+Logstash 1.4.2+kibana3),同時為大家介紹如何集合如上組件來收集日志,本章的日志收集主要為大家介紹SYSTEM日志收集. 集中化日志收集主要應用場景是在同一個窗口臨時性或永久性鑒定分析系統,應用等各類日志,對用戶提供極大便利,同時也…

    2015-02-15
  • 第二周作業

    # 第二周作業 ##1.文件管理類命令 ###cp   復制 * 單元復制 如果目標文件不存在,會自動創建 如果已經存在,會覆蓋 * 多源復制 目標必須是目錄,分別復制每個文件至目標目錄中,并保持原名 > -i: 交互提醒 > -f: 強制覆蓋,不交互 > -r: 遞歸復制目錄 > -d: 如果復制的是符號鏈接,不找源文件,…

    Linux干貨 2016-12-09
  • M20-1擴展正則表達式作業

    1、取本機ip地址 [root@centos6 ~]# ifconfig eth1      Link encap:Ethernet  HWaddr 00:0C:29:35:DD:AB     &nb…

    Linux干貨 2016-08-10
欧美性久久久久