磁盤分區磁盤管理及掛載

磁盤分區

fdisk提供交互式接口管理分區,操作均在內存中完成,沒有直接同步到磁盤;直到使用w命令保存至磁盤中。

語法:

1.查看分區使用信息:

    fdisk -l [-u] [device…]:列出指定磁盤設備上的分區情況;

2.管理分區
    fdisk device
        常用命令:
           n:創建新分區
           d:刪除已有分區
           t:修改分區類型
           l:查看分區類型
           w:保存并退出
           q:不保存退出
           p:顯示現有分區

         h/m:查看幫助信息

在已經分區并且已掛載其中某分區的磁盤設備上創建的新分區,內核可能在創建完成后無法直接識別。

通知內核強制重讀分區表:

查看:

    $ cat /proc/partitions

    CentOS 5:partprobe [device]
    CentOS 6,7:partx,kpartx,partprobe
        partx -a [device]
        kpartx -af [device]

磁盤管理

文件系統管理工具

mkfs -t type = mkfs.{ext(2|3|4)|xfs|vfat...}    創建文件系統

fsck -t type = fsck.{ext(2|3|4)|xfs|vfat...}    檢測及修復文件系統

創建swap文件系統

Linux上的交換分區必須使用獨立的文件系統;System ID必須為82.
mkswap [options] device
   -L LABEL  指明卷標
   -f        強制

系列文件系統管理工具


mke2fs [options] device
       -t    {ext2|ext3|ext4}:指明要創建的文件系統類型
             mkfs.ext4 == mkfs -t ext4 == mke2fs -t ext4
       -b    {1024|2048|4096}:指明文件系統的塊大小
       -L LABEL    :指明卷標
       -j    創建有日志功能的文件系統ext3
           mke2fs -j == mke2fs -t ext3 == mkfs -t ext3 == mkfs.ext3
       -i #    bytes-per-inode,指明inode與字節的比率;即每多少字節創建一個inode;
       -N #    直接指明要給此文件系統創建的inode數量;
       -m #    指定預留的空間,百分比
       -O feature[,...]  以指定的特性創建目標文件系統;

查看或修改ext系列文件系統的某些屬性


tune2fs [options] device
      -l    查看超級塊內容
  修改文件系統的屬性:
       -j    ext2-->ext3;
       -L LABEL    修改卷標;
       -m #        修改預留空間百分比;
       -O [^]feature[,...]  開啟或關閉某種特性;
       -o [^]mount_options  開啟或關閉某種默認掛載選項;
               例: 1.默認關閉acl:-o ^acl    2.默認開啟acl:-o acl

查看與設定

e2lable:
   e2lable device          查看卷標
   e2lable device LABEL    設定卷標

blkid:
   blkid device    
   blkid -L LABEL    根據LABEL定位設備
   blkid -U UUID     根據UUID定位設備  
 
dumpe2fs:
   dumpe2fs [-h] device    顯示ext文件系統屬性信息

檢測及修復


e2fsck:check a Linux ext2/ext3/ext4 file system
   e2fsck [options] device
       -y    對所有問題自動回答為yes
       -f    即使文件系統處于clean狀態,也要強制進行檢測

fsck:check and repair a Linux file system
       -t fstype:指明文件系統類型
           fsck -t ext4 == fsck.ext4
       -a    無須交互式而自動修復所有錯誤
       -r    交互式修復

掛載

啟用/關閉某swap

swapon
   swapon device
   swapon -L LABEL
swapoff
   swapoff device
   swapoff -L LABEL

mount 掛載詳解


mount  [-nrw]  [-t vfstype]  [-o options]  device  dir
   命令選項:
       -a:將 /etc/fstab 中定義的所有檔案系統掛上
       -r:readonly 只讀掛載
       -w:read and write,讀寫掛載
       -n:默認情況掛載卸載操作會同步/etc/mtab文件中;-n用于禁用此特征
       -t vfstype:
           指明文件系統類型;多數可省,此時mount用blkid判斷需掛載設備的文件系統類型
       -L LABEL:掛載時以卷標的方式指明設備        # mount -L LABEL dir
       -U UUID :掛載時以UUID的方式指明設備        # mount -U UUID dir
   -o options:掛載選項
                 ro:只讀
                 rw:讀寫
         sync/async:同步/異步操作
      atime/noatime:文件或目錄在被訪問時是否更新其時間戳
diratime/nodiratime:目錄在被訪問時是否更新其訪問時間戳
        dev/nodev  :此設備上是否允許創建設備文件
        exec/noexec:是否允許運行此設備上的程序文件
        auto/noauto:打開/關閉自動掛上模式
        user/nouser:是否允許普通用戶掛載此文件系統
        suid/nosuid:是否允許程序文件上的suid和sgid特殊權限生效
            remount:重新掛載
                acl:支持使用facl功能
                     # mount -o acl device dir
                     # tune2fs -o acl device
       defaults:rw, suid, dev, exec, auto, nouser, async, relatime.

umount 卸載


   umount
       umount device|dir

Note:正在被進程訪問到的掛載點無法被卸載;

   查看被那個或者那些進程所占用;
       # lsof MOUNT_POINT
       # fuser -v MOUNT_POINT
       終止所有正在訪問某掛載點的進程;
       # fuser -km MOUNT_POINT

兩個小命令

df命令:
 df [OPTION]... [FILE]...
           -l:僅顯示本地文件的相關信息;
           -h:人性化顯示
           -i:顯示inode的使用狀態而非blocks
           
du命令:
  du [OPTION]... [FILE]...
           -s:只顯示每個參數的總數
              -h:人性化顯示

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

(0)
Lcs_XhLcs_Xh
上一篇 2016-08-30 22:49
下一篇 2016-08-31 12:20

相關推薦

  • 第1周作業

    第一周作業   1、描述計算機的組成及其功能。 計算機由運算器,控制器,存儲器,輸入裝置和輸出裝置五大部件組成計算機 運算器,控制器:CPU 存儲器:內存和硬盤 輸入裝置和輸出裝置:鍵鼠和顯示器   2、按系列羅列Linux的發行版本,并描述不同版本的聯系和區別。   linux的發行版本大致分為兩大類,一類是商業公司維護的發行…

    Linux干貨 2017-08-24
  • Linux 第11&12天: Linux軟件包管理

    Linux 第11&12天: Linux軟件包管理      在系統管理中, 軟件包的管理是最重要的, 是系統管理的基礎,   本文主要是記錄內容有: RPM二進制包的管理,YUM二進制包的管理, 源代碼包的管理   軟件運行環境API:Application Programming Interfac…

    Linux干貨 2016-08-22
  • 系統基礎之shell腳本編程詳解及練習題

    shell腳本編程: 編程基礎  程序:指令+數據 編程語言的分類:根據運行方式    編譯運行:源代碼–>編譯器(編譯)–>程序文件    解釋運行:源代碼–>運行時啟動解釋器,由解釋器邊解釋邊運行; 根據其編程過程中功能的實現是調用庫還是調用外部的程序…

    Linux干貨 2016-08-15
  • 重構與模式:改善代碼三部曲中的第三部

    一、改善代碼的三部曲    《設計模式》-> 《重構》-> 《重構與模式》。也就是設計->重構->重構出新設計。    《設計模式》主要詳細說明20幾種模式,為我們帶來了常見設計問題的經典解決方案,從而改變了整個面向對象開發的面貌。為設計而著。    《重構》改善既有代碼的設…

    Linux干貨 2015-04-07
  • 馬哥教育網絡班22期+第5周課程練習

    1、顯示當前系統上root、fedora或user1用戶的默認shell;     cat /etc/passwd | grep -E '^(root|fedora|user1)\>' | awk -F …

    Linux干貨 2016-10-17

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-01 10:42

    總結的很好,試著寫,不要覺得浪費時間,很多東西可能,我們會覺得網上資料一大堆,寫的比我好的人多了去了,但是別人的總是別人的,我們要想達到人家的高度,必須自己動手,鍛煉自己這種能力,加油。

欧美性久久久久