磁盤管理及文件系統

磁盤管理


本文將從以下幾方面介紹

第一部分:磁盤管理

  • 1、淺識Linux磁盤

  • 2、常見命令

第二部分:文件系統管理

  • 1、文件系統的創建

  • 2、文件系統掛載

  • 3、自動掛載配置文件

第一部分:磁盤管理


淺識Linux磁盤

對于Linux來說我們知道一切皆文件,同樣在Linux中硬件設備在系統上會映射成相對應的文件,我們就像是在Windows看文件一樣只要打開對應的文件就能訪問放在硬件中的信息。下面我們來看看一些與磁盤有關的簡單命令

常見命令

1、查看空間使用狀態
        free 
             -m : 以M為單位顯示
             -g : 以G為單位顯示
             -h : 人類易讀形式顯示
        [root@Centos6 ~]#free -h
                     total       used       free     shared    buffers     cached
        Mem:          980M       625M       355M       2.1M        77M       238M
        -/+ buffers/cache:       308M       672M
        Swap:         2.0G         0B       2.0G          

     2、文件系統磁盤占用情況
        df
             -T : 顯示文件系統類型
             -h : 以人類易讀的形式顯示
             -i : 顯示inode號

        [root@Centos6 ~]#df -T
        Filesystem     Type    1K-blocks    Used Available Use% Mounted on
        /dev/sda2      ext4     50264772 5054532  42650240  11% /
        tmpfs          tmpfs      502056      76    501980   1% /dev/shm
        /dev/sda3      ext4     40185208  181224  37955984   1% /app
        /dev/sda1      ext4       999320   34944    911948   4% /boot
        /dev/sr0       iso9660   3878870 3878870         0 100% /media/CentOS_6.9_Final

     3、查看某目錄總體空間占用情況
        du
             -s : 摘要
             -h : 以人類易讀的形式顯示

        [root@Centos6 ~]#du -sh /etc
        42M    /etc
     4、轉換、復制文件
        dd  if=/path/to/file of=/path/to/file [bs|obs|cbs]=#[k|M|G] count skip seek
             if : inputfile
             of : outputfile
             bs : 指定塊大小
             ibs: 一次讀#個字節
             obs: 一次寫#個字節
             cbs:一次轉換#個字節
             count: 復制#個bs塊
             skip: inputfile中從頭跳過#個ibs大小的塊
             seek: outputfile中從頭跳過#個ibs大小的塊

        [root@Centos6 ~]#dd if=/dev/sda of=/dev/null bs=1M count=1024  #測試磁盤讀能力
        1024+0 records in
        1024+0 records out
        1073741824 bytes (1.1 GB) copied, 3.45514 s, 311 MB/s           #可以看出速度還是不錯的
這里分享一個修復硬盤的方法(適用于長時間不用的磁盤,非物理性破壞狀態下)硬盤長時間不用,會
產生消磁點,當這種情況影響到磁盤的第一個刪去時,可能會導致磁盤不能用
使用命令:
dd if=/dev/sda of=/dev/sda   #這里以sda為例
該命令可使消磁點數據恢復,并且整個過程是安全的

第二部分:文件系統管理


文件系統的創建

在Linux中有較多的文件系統類型我們知道的有ext2、ext3、ext4、xfs等
 根據是否支持日志功能可將其分為
             日志型文件系統: ext3、ext4、xfs
             非日志型文件系統: ext2、vft
 首先我們先來了解一下,文件系統在Linux中如何通過命令創建的

 1、創建分區
fdisk 命令
         在創建分區時會有提示信息,按照提示進行選擇即可
         eg : fdisk /dev/sda   # 對/dev/sda 進行分區     
     一般在創建完分區后需要查看內核是否已經識別新的分區
         查看方法:
              cat /proc/partition          

             如果沒有查看到新的分區,需要通知內核重新讀取
             centos6 :  partx -a /dev/sda
             centos7 :  partprobe
2、管理分區

 在創建好后怎樣去使用管理分區呢,接下來進行一一說明
管理分區的工具
      (1)、創建文件系統

         mkfs
             -t [ext2 | ext3 | ext4] <==> 等同于mkfs.ext2 | mkfs.ext3 | mkfs.ext4: 修改文件系統類型
             -L : 修改卷標名

         mke2fs (ext專用文件管理系統)
             -t : 修改文件系統類型
             -L : 修改卷標
             -b : 修改block(塊)大小,默認4096
             -j : 等同于 -t ext3 
             -i# : 一個inode對應多少字節,默認8192
             -m# : 預留的空間百分比,默認為%5
      (2)、管理文件系統 (重新設定ext文件系統參數值)
         tune2fs
             -l DEVICE : 查看系統塊信息 ,其實命令 dumpe2fs -h DEVICE 也能查看設備塊(超級塊)信息 
             -j : ext2-->ext3
             -L : 修改卷標
             -m#: 修改預留空間百分比
             -o [^]: 開啟或關閉指定掛載選項
             -U UUID: 修改UUID值,生成隨機UUID命令為uuidgen
        查看指定塊設備的屬性信息
         blkid 
             -L : 查看卷標名對應的磁盤分區
             -U : 查看UUID對應的磁盤分區
        修復文件分區
            注意: 在進行修復的過程中必須取消掛載狀態,不能在線檢查修復
         fsck
             -a : 自動修復
             -r : 人機交互式
        專門用于ext文件系統檢查
         e2fsck 
             -y : 在修復是自動回答為yes
             -f : 強制進行檢查

文件系統的掛載

在創建好文件系統并格式化后怎樣去使用它呢,將其掛載到設備文件上我們就可以使用了
(1)、掛載命令
         mount
             -L : 指定卷標名掛在設備
             -U : 以UUID方式掛在設備
             -a : 自動掛載/etc/fstab中的掛載關系
             -n : 掛載時不更新/etc/fstab
             -B --bind : 將目錄掛到目錄上
             -o [option]:
                        loop : 掛載回環設備,將文件掛到目錄上
                        remount : 重新掛載或不卸載重新掛載指定選項
                        acl : 支持使用acl選項
                        user|nouser : 是否允許普通用戶掛載此設備
      (2)、卸載
         umount DEVICE 

         當被掛載的文件系統正在使用是不能被卸載的,遇到這種情況我們可以這樣解決
             一、查看掛載情況
                     findmnt DEVICE 
             二、查看正在訪問文件系統的進程
                     lsof DEVICE  或 fuser -v  DEVICE 
             三、終止正在訪問指定的文件系統進程
                     fuser -km DEVICE 
             四、卸載

自動掛載配置文件 (/etc/fstab)

首先我們先打開它看看,是什么樣子的
[root@Centos6 ~]#cat /etc/fstab

        UUID=ef20e35d-b3b0-4bb0-a7f0-b6da5f9478ea  /           ext4    defaults        1 1    
        UUID=bad2ae77-157a-4e40-a1c0-8d67af3cc105  /app        ext4    defaults        1 2            
        UUID=90739410-fd0f-4419-900a-2b981300f2d0  /boot       ext4    defaults        1 2    
        UUID=97172ba1-b115-4e5a-b739-8f2b2b309115  swap        swap    defaults        0 0
來解釋一下每個字段的含義

 第一字段 : 掛載的設備
             (1)設備文件
             (2)卷標名
             (3)UUID
 第二字段 : 掛載點
 第三字段 : 文件系統類型
             (1)ext2、ext3、ext4等
 第四字段 : 掛載選項
             mount 命令中的選項,默認為default
 第五字段 : 備份頻率
             0 : 從不
             1 : 每天
             2 : 每隔一天
 第六字段 : 自檢次序
             0 : 不自檢,即使有錯誤在不自檢的情況下也不會影響系統正常開機
             1 : 首先自檢,通常只有根 "/"才會需要首先自檢
             2 : 次級自檢,不同設備可以使用同一自檢次序

在/etc/fstab文件下實現

1、目錄掛載目錄
eg : /boot  /mnt/boot  none  bind  0 0
2、文件掛載目錄
eg : /app/file  /mnt/boot  ext4 loop  fefault  0 0
3、掛載Windows共享文件
eg : //192.168.x.x/sharefile  /mnt/share  ext4 cifs default ,username=xxx,password=***  0 0

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

(0)
M25_ymdM25_ymd
上一篇 2017-08-15 19:06
下一篇 2017-08-16 19:01

相關推薦

  • 第一周-2:Linux部分常用命令使用示例、查看命令行工具使用手冊以及LinuxFHS部分目錄簡介

    一、部分命令使用示例: 1、ifconfg 在命令行界面下或系統配置腳本中用于配置、控制及查詢TCP/IP網絡接口的系統管理工具 [netartisan@localhost 桌面]$ ifconfig eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500 &n…

    Linux干貨 2016-11-07
  • 馬哥教育網絡班N22期+第3周課程練習

    馬哥教育網絡班N22期+第3周課程練習 1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 示例: [root@Red Hat Enterprise Linux Desktop]# who | cut -d' &#039…

    Linux干貨 2016-08-29
  • 網絡知識

    網絡知識 一、網絡初識 1.網絡概念  在計算機領域中,網絡是信息傳輸、接收、共享的虛擬平臺,通過它把各個點、面、體的信息聯系到一起,從而實現這些資源的共享。 2.分類 按覆蓋范圍分: 局域網LAN(作用范圍一般為幾米到幾十公里)。 城域網MAN(界于WAN與LAN之間)。 廣域網WAN(作用范圍一般為幾十到幾千公里)。 按拓撲結構分類: 總線型 …

    Linux干貨 2016-09-01
  • 初識Linux—-小練習

    1、怎樣更改命令提示符的顏色?     步驟一:通過 echo $PS1 命令顯示當前提示符格式;     步驟二:通過cat /etc/DIR_COLORS 命令,查詢需要顏色的編號;     步驟三:打開.bashrc文件,命令為nano  .bashrc,進入后添加,如圖: &nbs…

    2017-02-18
  • 網絡服務之Nginx

      在之前一篇博客中我們講述了httpd網絡服務器,那么httpd是個非常穩定安全的一個服務器,這次我們介紹一個新的網絡服務器—-nginx。   Nginx 是俄羅斯人編寫的十分輕量級的 HTTP 服務器,Nginx,它的發音為“engine X”,是一個高性能的HTTP和反向代理服務器(我們主要圍繞這兩…

    2017-06-07
  • Centos7 PHP-FPM源碼安裝

    PHP-FPM源碼安裝 安裝必要組件 yum install -y openssl-devel traceroute libtool unzip gcc gcc-c++ autoconf net-snmp-devel vim wget sysstat lrzsz  man tree mysql-devel ntpdate rsync libxml2…

    系統運維 2016-09-06
欧美性久久久久