磁盤管理及文件系統

磁盤管理


本文將從以下幾方面介紹

第一部分:磁盤管理

  • 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
下一篇 2017-08-16

相關推薦

  • 馬哥教育網絡班25期-第2周作業

    一、Linux文件管理類命令: (1)ls             list 用來顯示目錄列表             …

    Linux干貨 2016-12-12
  • Linux基本命令

    前言 今天學習了Linux下的一些基本命令,在此歸納總結一下這些命令的基本用法。 Linux命令幫助的獲取     在拿到一個命令后不知道其用法,我們可以通過命令幫助來查看它的用法,但linux下內部命令和外部命令獲取幫助的方法是有差別的。     內部命令:help command &n…

    Linux干貨 2016-10-14
  • DNS簡單概念 一

    DNS簡單概念 一 DNS簡單概念 一 1 §·主機角色 1 §·DNS服務器的類型: 1 §·DNS中簡單術語 2 §·DNS中資源記錄及其類型 2 §·DNS域與區域 4 §·BIND安全設置 5 §·BIND高級設置BIND VIEW 6   §·主機角色 在網絡上不同的主機有不同的角色, 比如: DNS解析角色,郵件角色,網頁服務器 §·D…

    Linux干貨 2016-09-26
  • 淺談bash shell 變量

    一、簡述 變量是指內存空間的命名,指向內存中一個或一組地址。bash shell中的變量屬于弱類型變量,使用變量無需聲明、不需要指定類型,默認為字符型變量。 二、變量命名、賦值、引用 (1)命名規則:     1.只能使用字母,數字,下劃線;并且不能使用數字開頭。     2.不…

    Linux干貨 2016-08-15
  • Week6 Vim編輯器使用指南及練習

    vim編輯器 vim模式: 模式轉換.png 編輯–>輸入: i: 在當前光標所在字符的前面,轉為輸入模式; a: 在當前光標所在字符的后面,轉為輸入模式; o: 在當前光標所在行的下方,新建一行,并轉為輸入模式; I:在當前光標所在行的行首,轉換為輸入模式 A:在當前光標所在行的行尾,轉換為輸入模式 O:在當前光標所在行的上方,新建一行,…

    Linux干貨 2017-02-17
  • 用戶和組管理的命令

    用戶管理概念: 用戶類別:         管理員,普通用戶,(系統用戶和登錄用戶) 組類別:         管理組員,普通用戶組         基本組和附加組         私有組,公共組 數…

    Linux干貨 2016-12-21
欧美性久久久久