運維必備技能之磁盤管理

磁盤分區的三個工具

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
下一篇 2017-03-14

相關推薦

  • linux基礎之bash特性知識點

    1、 Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。     Linux 一切皆文件。個人理解 在linux下的命令操作都算是對文件操作     那么文件管理命令類命令可以分為下面幾類     目錄操作: &nbs…

    Linux干貨 2016-09-24
  • 16 文本處理工具

    文本處理工具一 一、雜項知識整理 1、ps axo user,ruser,cmd 查看命令發起者的身份和真正的登錄身份: [root@localhost test]# ps axo user,ruser,cmd USER     RUSER  &nb…

    Linux干貨 2016-08-05
  • CentOS7.3系統上編譯安裝httpd.2.4.25

    本文所做的所有操作是在一部新安裝的CentOS7.3系統上。 1.環境與配置 環境說明:VMware上安裝的CentOS7.3系統,7.3完整版光盤做成的yum源 配置:編譯生成的所有的文件都存放在/usr/local/httpd24/這個目錄下 2.安裝GCC編譯器 #安裝Development tools這個軟件包組 [root@pxe68 ~]# yu…

    2017-04-20
  • 第五周作業

    博客具體內容請移步博客園http://www.cnblogs.com/wangenzhi/p/6235456.html

    Linux干貨 2016-12-30
  • MongoDB安裝部署手稿

    Edit MongoDB 手冊 MongoDB 手冊 第一章 Introduction MongoDB入門學習目錄(建議) Databases Collections Documents 第二章 部署安裝 1. Import the MongoDB public key 2. Configure the package management system (…

    Linux干貨 2016-03-26
  • LVS的簡介和配置

    lvs分為3種模式 :1:lvs-nat:本質是多目標IP的DNAT,通過將請求報文中的目標地址和目標端口修改為某挑出的RS的RIP和PORT實現轉發(1)RIP和DIP必須在同一個IP網絡,且應該使用私網地址;RS的網關要指向DIP(2)請求報文和響應報文都必須經由Director轉發,Director易于成為系統瓶頸(3)支持端口映射,可修改請求報文的目…

    2017-10-23

評論列表(1條)

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

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

欧美性久久久久