磁盤分區及初步文件系統

磁盤分區

磁盤分區有兩種方式:
    MBR, GPT
    
MBR: Master Boot Record,1982年,使用32位表示扇區數 ,分區不超過2T
    
分區時按柱面分區0 磁道0 扇區:512bytes    
          446bytes: boot loader   
          64bytes :分區表        
              16bytes:  標識一個分區
              因此mbr分區只能有四個主分區    
          2bytes: 55aa(若沒有此表示,會被系統認為是一個干凈的硬盤)
    
分區時的要求:    4 個主分區;3主分區+1擴展(N個邏輯分區)

GPT分區

GPT:GUID patition table  支持128個 個 分區,使用64 位,支持8Z( 512Byte/block  )64Z ( 4096Byte/block)
    
使用128 位UUID 區 表示磁盤和分區 GPT 分區表自動備份在頭和尾兩份,并有CRC 校驗位

UEFI ( 統一擴展固件接口)硬件支持GPT,使操作系統啟動

列出可用的磁盤設備:
    圖形化磁盤管理功能工具:點擊“應用程序”-> “系統工具”-> “磁盤”或執行命令gnome-disks
    
管理分區:
    列出塊設備
        blkid
[root@laodneg777 ~]# blkid
/dev/sr0: UUID="2015-12-09-22-36-30-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" 
/dev/sda1: UUID="7c25120e-2371-413d-b584-fdd695b96702" TYPE="xfs" 
/dev/sda2: UUID="f4406f6a-e495-45a0-a85e-3b059c0d3130" TYPE="xfs" 
/dev/sda3: UUID="19470291-724c-4f01-b6e1-7109ad22be1b" TYPE="xfs" 
/dev/sda5: UUID="c3460309-9e8c-4037-8684-4c6bdcabbacb" TYPE="swap" 
/dev/sdc: PTTYPE="dos" 
創建分區使用:
    fdisk:創建MBR分區,也支持GPT,對于一塊硬盤,最多只能管理15 分區
    gdisk  創建GPT 分區
    GNU parted高級分區操作(創建、復制、調整大小等等)
partprobe:重新設置內存中的內核分區表版本

分區工具

分區工具:
    fdisk   gdisk
    
    fdisk /dev/sdb
    gdisk /dev/sdb  類fdisk的GPT 分區工具
    # fdisk -l [-u] [device...]
    子命令:
    
       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
       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)
    
    常用選項

        p  顯示分區列表
        t  更改分區類型(system id號)
        n  創建新分區
        d  刪除分區
        w  保存并退出
        q  不保存并退出
        
同步分區表
    查看內核是否已經識別新的分區:
        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光盤:iso9660
Windows :fat32, ntfsUnix: 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}        
        -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:關閉指定特性

文件系統標簽

指向設備的另一種方法
與設備無關
blkid :塊設備屬性信息查看
    blkid [OPTION]... [DEVICE]
        -U UUID:根據指定的UUID來查找對應的設備
        -L LABEL:根據指定的LABEL來查找對應的設備
e2label :管理ext 系列文件系統的LABEL
    # e2label DEVICE [LABEL]
    
findfs  :查找分區
    findfs [options] LABEL=<label>
    findfs [options] UUID=<uuid>

tune2fs

tune2fs :重新設定ext系列文件系統可調整參數的值
    -l :查看指定文件系統超級塊信息;super block    
    -L 'LABEL' :修改卷標    
    -m # :修預留給管理員的空間百分比    
    -j:  將ext2 升級為ext3   
    -O:  文件系統屬性啟用或禁用, 
    –O ^has_journal    
    -o:  調整文件系統的默認掛載選項,–o ^acl    
    -U UUID:  修改UUID號
    dumpe2fs:
        -h :查看超級塊信息(分組信息),分區用分組管理

文件系統檢測和修復

常發生于死機或者非正常關機之后
掛載為文件系統標記為“dirty” 
fsck: File System Check
    fsck.FS_TYPE
    fsck -t FS_TYPE
    -a:  自動修復錯誤    
    -r:  交互式修復錯誤注意: FS_TYPE一定要與分區上已經文件類型相同;
e2fsck :ext 系列文件專用的檢測修復工具
    -y :自動回答為yes    
    -f :強制修復    
    此上兩種修復方法必須在硬盤沒有掛載的情況下?。。。。。?!

掛載mount

掛載: 將額外文件系統與根文件系統某現存的目錄建立起關聯關系,進而使得此目錄做為其它文件訪問入口的行為
卸載:為解除此關聯關系的 過程
把設備關聯掛載點:mount Point
    mount
卸載時:可使用設備,也可以使用掛載點
    umount
掛載點下原有文件在掛載完成后會被臨時隱藏
掛載點目錄一般為空

掛載文件系統

用mount命令掛載文件系統      
掛載方法:mount DEVICE MOUNT_POINT
mount :通過查看/etc/mtab文件顯示當前已掛載的所有設備
mount [-fnrsvw][-t vfstype][-o options]device dir    
device :指明要掛載的設備;        
    (1)  設備文件:例如/dev/sda5        
    (2)  卷標:-L 'LABEL', 如 例如 -L 'MYDATA'        
    (3) UUID, -U 'UUID'如 :例如 -U '0c50523c-43f1-45e7-85c0-a126711d406e'        
    (4)  偽文件系統名稱:proc, sysfs, devtmpfs, configfs    
dir :掛載點        
    事先存在;建議使用空目錄        
    進程正在使用中的設備無法被卸載

mount 常用命令選項

-t vsftype:指定要掛載的設備上的文件系統類型
-r: readonly ,只讀掛載
-w: read and write,  讀寫掛載
-n:  不更新/etc/mtab ,相當于#mount
-a :自動掛載所有支持自動掛載的設備(定義在了/etc/fstab文件中,且掛載選項中有auto 功能)
-L 'LABEL':  以卷標指定掛載設備
-U 'UUID':  以UUID 指定要掛載的設備
-B, --bind:  綁定目錄到另一個目錄上查看內核追蹤到的已掛載的所有設備:
    cat /proc/mounts
    
-o options :( 掛載文件系統的選項) ,多個選項使用逗號分隔    
    async :異步模式
    sync :同步模式, 內存更改時,同時寫磁盤
    atime/noatime :包含目錄和文件
    diratime/nodiratime :目錄的訪問時間戳
    auto/noauto :是否支持自動掛載, 是否支持-a 選項
    exec/noexec :是否支持將文件系統上運行應用程序
    dev/nodev :是否支持在此文件系統上使用設備文件
    suid/nosuid :不否支持suid 和sgid 權限
    remount :重新掛載
    ro :只讀
    rw: : 讀寫
    user/nouser :是否允許普通用戶掛載此設備,默認管理員才能掛載
    acl :啟用此文件系統上的acl 功能
Defaults :相當于rw, suid, dev, exec, auto, nouser, async

卸載命令

查看掛載情況:    
    #findmnt MOUNT_POINT
查看正在訪問指定文件系統的進程:    
    #lsof MOUNT_POINT
    #fuser -v MOUNT_POINT
終止所有在正訪問指定的文件系統的進程:    
     # fuser -km MOUNT_POINT
卸載:    
    # umount DEVICE
    # umount MOUNT_POINT
掛載點和/etc/fstab
    配置文件系統體系
    被 被mount 、fsck 和其它程序使用
    系統重啟時保留文件系統體系
    可以在設備欄使用文件系統卷標
    使用mount -a  命令掛載/etc/fstab中的所有文件系統

文件掛載配置文件

/etc/fstab 每行定義一個要掛載的文件系統;
    要掛載的設備或偽文件系統
    掛載點
    文件系統類型
    掛載選項
    轉儲頻率
    自檢次序
要掛載的設備或偽文件系統:
    設備文件、LABEL(LABEL="")、UUID(UUID="") 、偽文件系統名稱(proc,sysfs)
掛載選項: defaults
轉儲頻率: 
    0 :不做備份    
    1 :每天轉儲    
    2 :每隔一天轉儲
自檢次序: 
    0 :不自檢    
    1 :首先自檢;
    一般只有rootfs才用1

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

(0)
dxkbokedxkboke
上一篇 2016-08-30
下一篇 2016-08-30

相關推薦

  • 從增刪改查角度學習linux基礎命令

    從增刪改查角度學習linux基礎命令   本文從文件的增加、刪除、修改、查詢四個角度介紹linux的基本命令,介紹如下:   一.增 touch命令是最常用的創建文件的命令,它的常見參數如下: -a 或–time=atime或–time=access或–time=use  只更改存取時間。 -c 或&#…

    2017-07-15
  • 馬哥教育21期網絡班—第12周課程+練習—-LAMP練習下

    在LAMP架構中,請分別以fpm工作為獨立守護進程的方式來支持http yum groupinstall "Development Tools" "Server Platform Development"——>安裝包組1、編譯安裝Apacheht…

    Linux干貨 2016-09-26
  • ansible基礎應用

    ansible基礎 一、運維主要工作 ansible聚集以上功能于一身,能夠完整輕易的實現應用部署和批量命令功能,適用于主機數量不太多,再大的用puppet。 二、ansible特性 (1)模塊化:調用特定的模塊,完成特定任務; (2)基于python語言實現,由paramiko,PYYAML和JINJa2三個關鍵模塊組成 (3)部署簡單:agentless…

    Linux干貨 2017-01-04
  • linux磁盤管理

    硬盤接口類型:         IDE:并口,133M/s;100個IO/s        SCSI:并口,UltraSCSI320,320M/s UltraSCSI640 640M/s 150-200IO/s&nbsp…

    Linux干貨 2016-08-29
  • 壓縮與解壓

        compress 命令使用“Lempress-Ziv”編碼壓縮數據文件。compress是個歷史悠久的壓縮程序,文件經它壓縮后,其名稱后面會多出”.Z”的擴展名。當要解壓縮時,可執         &nbsp…

    2017-08-14
  • 磁盤管理初級

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

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