關于磁盤管理的例子

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

練習:創建一個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 19:48
下一篇 2017-08-19 19:56

相關推薦

  • 第三周練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次: who | cut -d” ” -f1 | uniq 2、取出最后登錄到當前系統的用戶的相關信息 id `last | head -1 | cut -d” ” -f1` 3、列出當前系統上被用戶當作默認shell的最多的那個shell cut -d: -f7 /etc/p…

    Linux干貨 2017-07-16
  • Lvm的創建

    一、LVM相關基礎: ????PE:類似與磁盤的block,這個的大小也會影響VG的大小 ????PV:是磁盤分區或邏輯上與磁盤分區具有相同功能的設備(RAID),是LVM的基本存儲模塊,但與基本的物理存儲模塊相比,卻包含有lvm相關的參數 ????VG:類似于非lvm系統中的物理磁盤,包含多個pv ????LV:類似于非lvm系統中的磁盤分區 ? PV相關…

    2016-04-10
  • 查找、壓縮 隨記

     查找模塊 1. locate : 非實時查找(數據庫查找)     實時查找: find locate 查詢是建立在系統上預建的文件索引數據庫 /var/lib/mlocate/mlocate.db 索引的構建是在系統較為空閑時自動進行(周期性任務); 管理員手動更新數據庫(updatedb) 索引構建過程需要遍歷整個根文件系…

    Linux干貨 2016-08-15
  • CentOS 6啟動過程總結與GRUB問題修復

    一、CentOS 6 的啟動流程 第一步:加電自檢(POST) 主要檢查硬件設備是否存在并能正常運行,如:CPU、內存、硬盤、風扇、輸入輸出設備等。自檢功能主要是通過BIOS來實現的,BIOS程序是裝載在一個硬件芯片CMOS上的,加電過程就是給CMOS通電,然后啟動BIOS程序,BIOS程序會根據CMOS上面的一些配置信息區讀取其他的硬件設備信息并檢測其是否…

    Linux干貨 2016-09-16
  • DHCP使用幫助

    bootp 想要通過tcp/ip模型進行網絡通信需要有一個ip地址,IP地址是屬于操作系統的,所以沒有操作系統就沒有ip 為了解決這種問題,有一種網卡可以不需要操作系統就能獲取到ip bootp:只有第一次是動態獲得,以后ip地址就是和mac地址綁定的,不能分配給其他主機 DHCP:DHCP是bootp的改進版,主要引入了租約的定義 DHCP也可以根據mac…

    Linux干貨 2016-11-11
  • tcp socket文件句柄泄漏

    今天發現有臺redis機器上出現socket個數告警,這是很奇怪的現象。因為一臺redis服務器上就部署了幾個redis實例,打開的端口應該是有限。 1、netstat顯示的tcp連接數正常 netstat -n | awk '/^tcp/ {++state[$NF]} END …

    Linux干貨 2016-04-13
欧美性久久久久