運維必備技能之磁盤管理

磁盤分區的三個工具

1、fdisk交互式工具

        fdisk /dev/sdb進入交互界面

        交互式界面的幾個常用命令

        p:顯示現有分區情況

        w:保存分區并退出

        q:不保存分區退出

        n:新建分區

            e:(extend)擴展分區,新建擴展分區

            p:(primary)主分區,每一塊磁盤最多只能分四個分區(這個是主要是磁盤引導類型MBR的原因,如果磁盤的類型為GPT類型就可以分更多的主分區)

        t:修改分區的ID號

            L可以查看所有的ID信息

        l:查看磁盤支持的ID信息

2、gdisk的使用方法與fdisk的使用方法相同,但是gdisk主要運用在GPT上

3、parted分區

    parted /dev/sdb mklable {gpt|fsdos|mac|loop…} 更換磁盤的類型為gpt,fsdos,mac….

    parted mkpart part-type [fs-type] start end 創建分區

        parted mkpart primary ext4 1 100       創建一個分區

分區已經創建完成,下一步需要進行格式化了

    格式分工具mkfs,可以加上要格式化的文件系統,如mkfs.xfs,mkfs.btrfs……

    mke2fs專用ext系列文件系統格式化

        -b:磁盤塊大小{1024|2048|4096}

        -j(journal):啟用日志功能

        -O:啟用的文件系統特性

        -t:指定文件系統類型

        -I:指定文件系統中的inode的大小

文件系統已經格式化進行下一步掛載

    掛載:mount

    卸載:umonnt

    mount:

        -a:掛載所有的在/etc/fstab文件已有的掛載標識

        -n:掛載過程中不檢查/etc/mtab文件

        -r:只讀掛載

        -w:讀寫掛載

        -L:按卷標掛載

        -U:按UUID掛載

        -t:指定設備文件系統類型,不指定會自動識別

        -o:設置選項

            remount:重新掛載文件系統

            ro:只讀掛載

            rw:讀寫

            noatime:不更新access time

            defaultes:默認掛載,含有:rw, suid, dev, exec, auto, nouser, and async.

            exec:是掛載的文件系統中是否可以執行可執行文件

查看文件系統的查關相信

    tune2fs:可以查看卷標,掛載點,UUID,文件系統特性,掛載選項,Inode數量與大小,block大小與數量等信息

        -j:開啟文件系統中的日志功能,文件系統將變為ext3

        -L:修改文件系統的卷標

        -m:修改保留塊的數量,百分比值,默認為百分之五

        -o:修改文件系統的掛載選項,^acl為取消acl,如果相加上某一個選項直接去掉前面的^即可

        -O:修改文件系統的特性,用法同-o

        

文件系統的修復:

    e2fsck:檢查與修復Linux文件系統

        -f:強制測試

        -y:所有需要回答的問題全部回答yes

磁盤管理之RAID

做一個軟RAID10示例

1、新建五個磁盤(所有磁盤存儲大小必須相同)并將分區標記編號修改為fd

    echo -e ‘n\np\n1\n\n+5G\nt\nfd\nw\n’ | fdisk /dev/sdc        

    echo -e ‘n\np\n1\n\n+5G\nt\nfd\nw\n’ | fdisk /dev/sdd

    echo -e ‘n\np\n1\n\n+5G\nt\nfd\nw\n’ | fdisk /dev/sde

    echo -e ‘n\np\n1\n\n+5G\nt\nfd\nw\n’ | fdisk /dev/sdf

    echo -e ‘n\np\n1\n\n+5G\nt\nfd\nw\n’ | fdisk /dev/sdg

2、新建RAID

    mdadm -C /dev/md0 -a yes -l 10 -n 4 -x 1 /dev/sd{c1,d1,e1,f1,g1}

    RAID陣列構建結束

3、格式化/dev/md0

    mke2fs -j /dev/md0

4、掛載/dev/md0到/mydata掛載點上

    mount /dev/md0 /mydata

構建完成,下面進行測試

在/mydata目錄下存放點文件

1、損壞一塊硬盤是個什么情況

    mdadm /dev/md0 -f /dev/sdf1    //損壞磁盤

    mdadm -D /dev/md0              //查看磁盤詳細性況

    測試結果為,spare備用分區這為active,而損壞的磁盤變為failure,state運行狀態為正常clean,resyncing

    數據完整

2、再損壞一塊磁盤

     mdadm /dev/md0 -f /dev/sdc1

    測試結果為,failure盤又加了一塊,state運行狀態非正常clean, degraded,降級運行

    數據完整,未損壞

3、再損壞一塊磁盤

    mdadm /dev/md0 -f /dev/sdd1

    報錯了,這就尷尬了,這是什么原因呢?這是因為如果sdd1損壞的話整個陣列就不能用了,所以報警了,那換一塊試試

     mdadm /dev/md0 -f /dev/sdg1

    測試結果為,failure盤又加了一塊,state運行狀態非正常clean, degraded,降級運行

    數據完整,未損壞

以上為磁盤損壞測試,完成

現在我想加兩塊磁盤到陣列中

    mdadm -G /dev/md0 -n 6 -a /dev/sd{h1,}

現在我想將那些壞的磁盤清理了呢

    mkadm /dev/md0 -r /dev/sd{f1,c1,g1}

我把那些壞的磁盤修好了,可以再用了,怎么加入呢

     mkadm /dev/md0 -a /dev/sd{f1,c1,g1}


磁盤管理之LVM

創建一個VLM示例

1、找兩個分區大小不限做PV

    pvcreate /dev/sd{b1,c1}

    提示找不到說明剛才的RAID沒有清干靜,那就暴力點清,只要是md0相關的文件都刪掉,然后重啟,這么搞幾個來回也可有希望清干靜

2、將PV創建為VG

    vgcreate testvg -s 16m /dev/sdb1 /dev/sdc1

    -s:指定PE大小

3、在VG上創建LV

    lvcreate -n testlv -L 3G testvg

    -L是指定大小,而-l是指定多少個PE

4、格式化LV,掛載LV略過

測試LVM的在線增加與離線縮減不損壞數據的特性

在掛載目錄上存放一些文件

在線增加數據

    lvextend -L 7G -r /dev/testvg/testlv 

    查看已經將空間大小擴展為7G

    數據完整,無損壞

離線縮減

    1、卸載已經掛載的testlv

    2、fsck -f /dev/testvg/testlv檢查校驗testlv

    3、resize2fs 3G /dev/testvg/testlv 

    4、lvreduce -L 3G /dev/testvg/testlv 

    查看已經將空間縮減至3G大小

    數據完整,無損壞

LVM的快照技術

    lvcreate -n snap_testlv -L 1G -s -p r /dev/testvg/testlv

    將testlv的數據刪除進行測試snap_testlv中是否是原來的testlv中的數據

     

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

(0)
gaomeigaomei
上一篇 2017-03-13 23:54
下一篇 2017-03-14 17:06

相關推薦

  • shell 腳本基礎作業

    1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小 #!/bin/bash :<<EOF 顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小 EOF Host_name=`hostna…

    Linux干貨 2016-08-15
  • 學習宣言

    不積跬步無以至千里,不積小流無以成江海。 在Linux的世界,我還只是一個頑童,我會通過我的努力證明,我可以攀登峻峰,笑看風云!

    Linux干貨 2016-12-28
  • 馬哥教育網絡班22期+第5周課程練習

    1、顯示當前系統上root、fedora或user1用戶的默認shell; [root@rhel677850 ~]# grep "^\(root\|fedora\|user1\)" /etc/passwd|awk -F: '{print $1,$7}&#039…

    Linux干貨 2016-09-26
  • 15磁盤管理

    在系統中,常見的硬盤接口有分兩類:并行的和串行的 并行: IDE: 133MB/s SCSI: 640MB/s 串行: SATA: 6Gbps SAS: 6Gbps USB: 480MB/s 存儲設備的設備文件命名方式大致為:/dev/DEV_FILE IDE: /dev/hd#  #–>0,1,2,3 SCSI,SATA,SAS…

    Linux干貨 2016-12-02
  • 網絡N22期 第1周作業

    一、計算機組成及其功能 計算機由硬件部分和軟件部分組成。     硬件部分包括,         1、CPU:包括運算器、控制器、寄存器、緩存,具有對數據控制和計算功能。         2、存儲器:內部存儲器、外部存儲器,對數據提供存儲功能。   …

    Linux干貨 2016-08-15
  • CentOS安裝本地 YUM源 產生的問題和解決過程

    本人剛剛踏入Linux的神秘殿堂就被如何安裝軟件這樣的問題難倒了,經過Google大神的指點,終于找到了如何配置YUM源的方法,其中也不是一帆風順,也產生了一些小問題,這些都是基礎知識,希望能夠幫到剛剛學習Linux的朋友。     由于VMware的終端不好用,所以想換成XShell,過程中又需要配置網絡屬性,橋接到…

    Linux干貨 2016-01-05

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-20 09:22

    很好,理論與實踐相結合了,能看出很用心

欧美性久久久久