關于磁盤管理的例子

今天來說一個關于磁盤管理的例子,通過這個例子也順便了解一下此例子涉及到的一些相關命令、文件。

練習:創建一個2G的文件系統,塊大小為2048byte, 預留1%可用空間,文件系統ext4,卷標為TEST,要求此分區開機后自動掛載至/test目錄,且默認有acl掛載選項

思路:1.在/etc/fstab中定義開機自動掛載信息
             UUID=” ….”  /test   ext4   acl   0 0
             或者  /dev/sd..  /test  ext4  acl  0 0
2.命令行手動設置文件類型、塊大小、卷標、預留可用空間
      mkfs -t ext4 -L TEST -m 1 -b 2048 /dev/sd..             這樣就會在下面看到塊大小、卷標和預留空間的信息,還可以用tune2fs -l /dev/sd..和 dumpe2fs -h /dev/sd.. 查看;可用parted -l /dev/sd..查看到文件類型
3.使用mount -a 在不重啟的情況下讀取/etc/fstab里設置的未掛載的設備(若已掛載但被修改,就當沒看見,不管);可用mount 直接查看所有掛載情況及設置的一些特殊選項及默認選項(在括號里)

這里以/dev/sdb3為例:

1.先在/etc/fstab里按照格式將/etc/sdb3寫進去

關于磁盤管理的例子

2.命令行操作:

關于磁盤管理的例子

3.使用mount -a 在不重啟的情況下讀取/etc/fstab里未掛載的設備

關于磁盤管理的例子

涉及到的相關知識:
1.文件:
     /etc/fstab       配置文件,開機時讀取
     /etc/mtab       實時顯示當前生效的所有掛載設備
     /proc/mounts 同上,能查看-n 隱藏的掛載信息
2.命令:(后面的參數都是設備名(如:/dev/sdb1))
     *1.格式化文件:mkfs 、 mkfs.filetype 、mke2fs 
          選項:-t  filetype                  設置文件類型
                    -b {1024/2048/4096} 設置塊大小
                    -L  name                    設置卷標
         有一點不同是mke2fs是ext系列文件系統專用的,其余的都通用,mke2fs -j /dev/sd.. 將ext2文件升級為ext3文件
     *2.掛載: mount
            選項: -t    指定文件系統類型
                       -r     只讀掛載
                       –remount,ro|rw  也會更新/etc/fstab中的選項,如果與指定的沖突,則remount后指定的優先。
                       -n    隱藏掛載信息不顯示,但在/proc/mounts可以查到
                       -a    讀取/etc/fstab,掛載其中沒有掛載的設備
                       -L  ‘LABEL’:  以卷標指定掛載設備
                       -U  ‘UUID’:    以UUID指定要掛載的設備
                       -B /–bind   目錄掛目錄
                       -o 選項
                              sync,async 同步,異步(defaults)
                              atime(defaults),noatime  是否在讀訪問時更新atime
                              diratime(defaults),nodiratime
                              auto(defaults)/noauto 寫在/etc/fstab當中的分區,是否在mount -a時被掛載
                              exec(defatuls)/noexec 在該分區所掛載的目錄中的腳本是否可以執行。
                              dev(defaults)/nodev:是否支持在此文件系統上使用設備文件
                              suid(defaults)/nosuid:不否支持suid和sgid權限
                              remount:重新掛載
                              ro:只讀
                              rw:讀寫(defaults)
                              user/nouser(defaults):是否允許普通用戶掛載此設備,默認管理員才能掛載
                              acl:啟用此文件系統上的acl功能
                              defaults 默認,見以上中的(defaults)
       *3.查看超級塊信息: dumpe2fs  、tune2fs
              dumpe2fs  /dev/sd..  查看超級塊信息及分組信息 
                             -h  /dev/sd.. == tune2fs -l /dev/sd..  查看指定文件的超級塊信息
              tune2fs  (主要是重設ext系列可調整參數的值) 
                     -l /dev/sd..  查看指定文件的超級塊信息
                     -L name      改卷標
                     -m #             改預留給管理員的空間百分比
                     -j   /dev/sd..  將ext2文件類型升級為ext3類型
                     -U #             修改uuid
3.擴展:
    *1. 掛載時最好掛到空目錄下,若是掛載到一個有內容的目錄下,其下的內容會被覆蓋。
    *2.  mount 可單獨使用,查看已掛載的所有設備信息(除使用-n選項的隱藏掛載) ,相當于df -a 
    *3.mount -t 掛載時指定文件類型這個選項,可有可無,現在Centos 6和Centos 7里掛載時自動指定類型,若是提示你輸入文件類型,有兩種情況:1.用-B 進行目錄掛載目錄時沒指定類型;2.掛載設備塊文件時,此塊設備文件被破壞,此時就算指定了也沒有用。
    *4. 若超級塊被破壞時,可用fsck 和 e2fsck 進行修復:
             fsck 默認是交互式修復,即fsck  /dev/sd..  == fsck -r /dev/sd.. 
                        fsck -p /dev/sd..  自動修復,不用詢問
            e2fsck 專用于修復ext文件系列
                e2fsck -y /dev/sd..  自動修復    
                e2fsck  -f /dev/sd..   (超級塊破壞較小,檢測不出來有破壞時)強制修復
     *5.主要的超級塊放在第一個分組里,備份的超級塊放在奇數組里,破壞的是主要超級塊,修復時用的是備份到超級塊

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

(0)
M.SunM.Sun
上一篇 2017-08-19
下一篇 2017-08-19

相關推薦

  • 在軟raid10上使用LVM,并且進行磁盤配額,最后還原。

    實驗環境 1)centos 7.3 2)lvm格式化的文件系統為ext4 3)磁盤為單一磁盤的不同分區 4)使用軟件:mdadm,lvm2 tools,quota 軟raid10的創建 一,兩個raid1的創建 1)對磁盤進行分區,使用工具fdidk,每個大小為1GB,類型改為fd。我的分區情況:/dev/sda{6,7,8,9}將會拿來做為raid的磁盤?!?/p>

    Linux干貨 2017-03-16
  • 構建私有CA

    構建私有CA 我們采用openssl這個軟件來實現 所有首先我們來看下該軟件的配置文件 實現環境 centos 7.2 [root@redhat7 ~]# rpm -qc openssl  //可以看到該命令沒有任何輸出,我們可以思考該軟件包還存在其他的支包 [root@redhat7 ~…

    Linux干貨 2016-09-28
  • mariadb基礎應用

    mariadb基礎應用 一、 前言 MariaDB is one of the most popular database servers in the world. It’s made by the original developers of MySQL and guaranteed to stay open source. Notable users …

    Linux干貨 2016-12-16
  • linux函數和數組定義

    函數介紹:    函數function 是由若干條shell 命令組成的語句塊,實現代碼重用和模塊化編程。    它與shell 程序形式上是相似的,不同的是它不是一個單獨的進程,不能獨立運行,而是shell 程序的一部分。    函數和shell 程序比較相似,區別在于:   …

    Linux干貨 2017-04-02
  • DNS原理詳解

    1、DNS概述   domain name service  區域名稱服務或者domain named system 區域名稱系統,是互聯網最基礎的服務,分為正向域名解析(將域名解析為IP地址)和反向域名解析(將IP地址解析為域名)兩部分。 2、bind   bind(Berkeley Internet Name Domain)…

    Linux干貨 2016-08-26
  • iptables的DNAT、SNAT配置

    DNAT:目的地址轉換。當外網主機訪問內網的某臺服務器的時候,如果直接暴露服務器的IP于公網,可能會遭受各種各樣的攻擊,而DNAT的主要作用就是在服務器前面添加一臺防火墻。將防火墻的地址公布出去,讓外網客戶端通過訪問防火墻的地址就可以訪問到本地服務器。這樣就起到了保護服務器的目的; SNAT:源地址轉換。內網主機在訪問互聯網的時候所有源地址都轉換為防火墻的外…

    2017-06-12
欧美性久久久久