磁盤分區和文件系統管理

磁盤分區


兩種分區方式:MBR,GPT 


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


如何分區:按柱面 

    0磁道0扇區:512bytes 

    446bytes: boot loader 

    64bytes:分區表 

        16bytes: 標識一個分區 

    2bytes: 55AA 

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


GPT:GUID(Globals Unique Identifiers) partition table 支持128個分區,使用64位,支持8Z( 512Byte/block )64Z ( 4096Byte/block)

使用128位UUID 表示磁盤和分區 GPT分區表自動備份在頭 和尾兩份,并有CRC校驗位

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




分區管理

列出設備

    lsblk

blob.png




創建分區


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


fdisk /dev/sdb 


gfisk /dev/sdb 類fdisk 的GPT分區工具

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

    子命令: 

    p 分區列表 

    t 更改分區類型 

    n 創建新分區 

    d 刪除分區

    w 保存并退出 

    q 不保存并退出 



內核把已識別新的分區保存在文件 /proc/partation中


新增分區到內核中額度命令

    partx 

        -a  添加指定的分區

        -n  指定分區的范圍


刪除分區

    kpartx

        -a

        -n


或使用partprobe (不適用于CentOS6)

    partprobe [/dev/sd*]


fdisk與gdisk都是交互式的,命令parted可以實時創建分區,需謹慎使用:




文件系統


        文件系統是操作系統用于明確存儲設備或分區上的文件的方 法和數據結構;即在存儲設備上組織文件的方法。操作系統 中負責管理和存儲文件信息的軟件結構稱為文件管理系統, 簡稱文件系統。 

    

        從系統角度來看,文件系統是對文件存儲設備的空間進行組 織和分配,負責文件存儲并對存入的文件進行保護和檢索的 系統。具體地說,它負責為用戶建立文件,存入、讀出、修 改、轉儲文件,控制文件的存取,安全控制,日志,壓縮, 加密等。


文件系統類型


    Linux文件系統: :ext2(Extended file system), ext3, ext4, xfs(SGI), btrfs(Oracle), reiserfs, jfs( AIX), 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



在linux中創建文件系統:重新創建文件系統會損壞原有文件

mkfs: make file system

    -t FSTYPE 

    mkfs -t ext2 = mkfs.ext2

    mkfs -t ext3 = mkfs.ext3

專門管理ext系列文件:

mke2fs

    -j: 創建ext3類型文件系統

    -b BLOCK_SIZE: 指定塊大小,默認為4096;可用取值為1024、2048或4096;

    -L LABEL:指定分區卷標;

    -m #: 指定預留給超級用戶的塊數百分比

    -i #: 用于指定為多少字節的空間創建一個inode,默認為8192;這里給出的數值應該為塊大小的2^n倍;

    -N #: 指定inode個數;

    -F: 強制創建文件系統;

    -E: 用戶指定額外文件系統屬性; 


blkid: 查詢或查看磁盤設備的相關屬性

    UUID

    TYPE

    LABEL

    e2label: 用于查看或定義卷標

    e2label 設備文件 卷標: 設定卷標

    tune2fs: 調整文件系統的相關屬性

        -j: 不損害原有數據,將ext2升級為ext3;

        -L LABEL: 設定或修改卷標; 

        -m #: 調整預留百分比;

        -r #: 指定預留塊數;

        -o: 設定默認掛載選項;

    acl

        -c #:指定掛載次數達到#次之后進行自檢,0或-1表關閉此功能;

        -i #: 每掛載使用多少天后進行自檢;0或-1表示關閉此功能;

        -l: 顯示超級塊中的信息;

dumpe2fs: 顯示文件屬性信息

    -h: 只顯示超級塊中的信息

fsck: 檢查并修復Linux文件系統

    -t FSTYPE: 指定文件系統類型

    -a: 自動修復

e2fsck: 專用于修復ext2/ext3文件系統

    -f: 強制檢查;

    -p: 自動修復;

掛載:將新的文件系統關聯至當前根文件系統

卸載:將某文件系統與當前根文件系統的關聯關系預以移除;

mount:掛載

mount 設備 掛載點


設備:

設備文件:/dev/sda5

卷標:LABEL=“”

UUID: UUID=“”

掛載點:目錄

    要求:

    1、此目錄沒有被其它進程使用;

    2、目錄得事先存在;

    3、目錄中的原有的文件將會暫時隱藏;

mount: 顯示當前系統已經掛載的設備及掛載點


mount [options] [-o options] DEVICE MOUNT_POINT

    -a: 表示掛載/etc/fstab文件中定義的所有文件系統

    -n: 默認情況下,mount命令每掛載一個設備,都會把掛載的設備信息保存至/etc/mtab文件;使用—n選項意味著掛載設備時,不把信息寫入此文件;

    -t FSTYPE: 指定正在掛載設備上的文件系統的類型;不使用此選項時,mount會調用blkid命令獲取對應文件系統的類型;

    -r: 只讀掛載,掛載光盤時常用此選項

    -w: 讀寫掛載

    -o: 指定額外的掛載選項,也即指定文件系統啟用的屬性;

        remount: 重新掛載當前文件系統

        ro: 掛載為只讀

        rw: 讀寫掛載



掛載完成后,要通過掛載點訪問對應文件系統上的文件;

    umount: 卸載某文件系統

     umount 設備

    umount 掛載點

卸載注意事項:

掛載的設備沒有進程使用;







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

(0)
zhanghuanyuzhanghuanyu
上一篇 2016-08-29 08:49
下一篇 2016-08-29 08:49

相關推薦

  • CentOS7口令破解

    一.rd.break方式修改  1.啟動時任意鍵暫停啟動      2.按e 鍵進入編輯模式 將光標移動linux16 開始的行,添加內核參數rd.break 按ctrl-x 啟動 3.重新掛載可讀可寫根目錄 :mount –o remount,rw /sysroot 切回根目錄: chroot /sysroot 修改…

    Linux干貨 2016-11-29
  • 第二次作業

    一、只顯示某目錄下隱藏文件    答案1:#ls -d /tmp/*/    但是此答案是我在同學知道下完成,但是原理沒明白 如果單獨執行        #ls -d  &nbsp…

    Linux干貨 2016-08-03
  • 學習宣言~~

    學如逆水行舟,不進則退。

    Linux干貨 2016-12-26
  • 文本處理之sed

     sed:是一種行編輯器,它在處理行時會把要處理的行讀入模式空間中,處理的是模式空間的內容,一行一行的處理,然后把處理結果顯示在屏幕中,不對原文做修改,除非強制重定向。   好處:可同時編輯一個或多個文件,簡化了對文件的反復操作。 sed用法:   格式: sed [options ]…'script&#0…

    Linux干貨 2016-08-15
  • find文件查找

    文件查找      在文件系統上查找符合條件的文件:      實現工具:locate,find locate:      構建于實現構建好的索引庫:/var/lib/mlocate/mlocate.db   &nbsp…

    Linux干貨 2016-08-22

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-29 11:20

    文章內容完整,磁盤管理相關命令和用總結的很詳細,這是作者很用心的地方,但是對于硬盤基礎部分,最好不要羅列一寫名詞,希望作者能通過查詢資料來進行解釋,這本身也是鞏固和深入的過程。如果能自己畫圖來描述一下。

欧美性久久久久