磁盤管理及shell腳本編程練習

1、創建一個10G分區,并格式為ext4文件系統

  1. a)?要求其block大小為2048,預留空間百分比為2,卷標為MYDATA,默認掛載屬性包含acl;

~]# mke2fs –t ext4 –b 2048 –m 2 –L MYDATA? /dev/sda3

  1. b)?掛載至/data/madata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳;

~]# mount –o acl,noatime,noexec /dev/sda3 /data/mydata

2、創建一個大小為1G的swap分區,并創建好文件系統,并啟用之

~]# partx –a /dev/sda

~]# mkswap /dev/sda4

~]# swapon /dev/sda4

3、寫一個腳本

  1. a)?獲取并列出當前系統上所有磁盤設備
  2. b)?顯示每個磁盤設備上每個分區相關的空間使用信息

#!/bin/bash

disk=$(ls /dev/sd[a-z])

echo $disk

fdisk –l /dev/sd[a-z]

4、總結RAID的各個級別及其組合方式和性能的不同

磁盤陣列的英文全名是RedundantArrays of lnexpensive Disks (RAID),即容錯廉價磁盤陣列。RAID 可以通過一些技術將多個較小的磁盤整合成為一個較大的磁盤設備;而這個較大的磁盤功能可不止是存儲而已。它還具有數據保護的功能。整個RAID由于選擇的等級(level)不同。而使得整合后的磁盤具有不同的功能。基本常見的等級有這幾種。

RAID-0(等量模式,stripe):性能最佳

這種模式如果使用相同型號與容量的磁盤來組成時,效果較佳。這種模式的RAID會將磁盤先切出等量的區塊,然后當一個文件要寫入RAID時。該文件會依據塊的大小切割好。之后再依序放到各個磁盤里面去。由于每個磁盤會交錯存放數據。因此當你的數據要寫入RAID時。數據會被等量放置在各個磁盤上面。使用此等級必須要自行負擔數據損毀的風險,如果某一塊磁盤損毀了,那么文件數據將缺一塊。此時這個文件就損毀了。由于每個文件都是這樣存放的。因此RAID-0只要有任何一塊磁盤損毀。在RAID上面的所有數據都會丟失而無法讀取。

RAID-1(映像模式。mirror):完整備份

這種模式也是需要相同的磁盤容量,最好是一模一樣的磁盤。如果是不同容量的磁盤組成RAID-1時。那么容量將以最小的那一塊磁盤為主。這種模式主要是讓同一份數據完整保存在兩塊磁盤上面。因此,整體RAID的容量幾乎少了一半。由于兩塊磁盤內的數據一模一樣,所以任何一塊硬盤損毀時,數據還是可以完整保留下來。所以說RAID-1最大的優點大概就在于數據的備份。不過由于磁盤容量有一半用在備份,因此總容量會是全部磁盤容量的一半。雖然RAID-1的寫入性能不佳,不過讀取的性能還可以。這是因為數據有兩份在不同的磁盤上面,如果多個進程在讀取同一條數據是,RAID會自行取得最佳的讀取平衡。

RAID 0+1,RAID 1+0

RAID 0+1就是先讓兩塊磁盤組成RAID 0 ,并且這樣的設置共有兩組;然后將這兩組RAID 0再組成一組RAID 1。這就是RAID 0+1。反過來說,RAID1+0就是先組成RAID-1再組成RAID-0的意思。由于具有RAID 0和RAID 1的優點,所以性能得到提升,并且數據也得以備份。但同時總容量會少一半用來作為備份。

RAID 5:性能與數據備份的均衡考慮

RAID-5至少需要三塊以上的磁盤才能組成這種類型的磁盤陣列。這種磁盤陣列的數據寫入優點類似RAID-0,不過每個循環的寫入過程中,在每塊磁盤還加入一個同為檢查數據,這個數據會記錄其他磁盤的備份數據,用于當有磁盤損毀時的救援。由于有同位檢查碼,因此RAID5的總容量護士整體磁盤數量減一塊。當損毀的磁盤數量大于等于兩塊時,這整組RAID 5的數據就損毀了。因為RAID 5 默認僅能支持一塊磁盤的損毀情況。

5、創建一個大小為10G的RAID1,要求有一個空閑盤,而且CHUNK大小為128K

~]# mdadm –C /dev/md0 –l 1 –n 2 –a yes –c 128 –x 1 /dev/sdc{1,2,3}

6、創建一個大小為4G的RAID5設備,chunk大小為256k,格式化ext4文件系統,要求可開機自動掛載至/backup目錄,而且不更新訪問時間戳,且支持acl功能

~]# mdadm -C /dev/md1 -a yes -n 3 -c 256 -l 5 /dev/sdd{1,2,3}

~]# blkid /dev/md1

~]# mkdir /backup

~]# mount /dev/md1 /backup/

7、寫一個腳本

  1. a)?接受一個以上文件路徑作為參數
  2. b)?顯示每個文件擁有的行數
  3. c)?總結說明本次共為幾個文件統計了其行數

#!/bin/bash

#

declare –I sum=$#

if [$# -ep 0]; then

echo “please input the file path”

exit 1

fi

for I in $*;do

if [-f $i];then

line=$(wc –l $i | cut –d “ ” –f 1)

ecgo “$i has $line lines”

fi

done

echo “there are $sum files total.”

8、寫一個腳本

  1. a)?傳遞兩個以上字符串當作用戶名
  2. b)?創建這些用戶,且密碼同用戶名
  3. c)?總結說明共創建了幾個用戶

#!/bin/bash

#

declare –I sum=$#

if [$# -lt 1];then

echo “please input at least two users”

exit 1

fi

for i in $*;do

useradd $i

password=$i

echo $password | passwd –stdin $i

done

echo ”Creatde users are $sum total.”

9、寫一個腳本,新建20個用戶,visitor1-visitor20;計算他們的ID之和

#!/bin/bash

#

sum=0

for I in {1..20};do

useradd $i

idsum=$(id –u $i)

let sum+=$idsum

done

echo “idsum=$sum”

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88405

(1)
N27_wjxN27_wjx
上一篇 2017-11-14
下一篇 2017-11-15

相關推薦

  • nginx負載均衡實驗

    實驗一、 實驗環境:     1、一臺director主機。并部署nginx服務。        內網iP:192.168.1.1  外網iP:10.1.64.1     2、一臺后端服務器。并部署h…

    Linux干貨 2016-10-30
  • linux文件、目錄基本操作命令及bash特性介紹

    1、文件層級FHS介紹: Filesystem Hierarchy Standard(文件系統層次化標準)的縮寫,多數Linux版本采用這種文件組織形式,類似于Windows操作系統中c盤的文件目錄,FHS采用樹形結構組織文件。 FHS定義了系統中每個區域的用途、所需要的最小構成的文件和目錄,同時還給出了例外處理與矛盾處理。 /:linux文件系統根目錄 /…

    2017-09-17
  • linux用戶與組管理

    一、linux用戶與組管理的基本介紹 1、任何一個用戶想要使用Linux系統都要向管理員申請一個賬號,對這些賬號的管理即是對用戶的管理,所謂組,就是多個賬號的集合。用戶和組管理可以提高用戶的管理效率、工作效率以及系統的安全性,比如將同一個部門的成員放在一個組里并設置權限,這樣可有效的對資源共享,同時可以避免其他部門的人惡意破壞。 2、用戶和組的管理內容一般有…

    Linux干貨 2016-08-02
  • 第六周

    請詳細總結vim編輯器的使用并完成以下練習題 基本模式: 編輯模式,命令模式 輸入模式 末行模式 內置的命令行接口 打開文件: # vim [options] [file ..] +#:打開文檔后,直接讓光標處于第#行的行首 +/PATTERN:打開文件后,直接讓光標處于第一個被PATTERN匹配到的行的行首   模式轉換: 編輯模式:默認模式 編…

    Linux干貨 2017-05-13
  • 精解局域網訪問及共享(三)

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jeffyyko.blog.51cto.com/28563/155109    上一節中的2種情況都是默認的簡單共享,下面我們著重分析一下高級共享方式下的各種訪問情況。畢竟這種方式用的很普遍,而且在權限…

    Linux干貨 2015-03-25
  • 文件通配符是啥?

    文件通配符     包含 ‘?’, ‘*’ 或 ‘[‘ 字符的字符串稱為通配符模板(wildcard  pattern).形成路徑名(globbing)指一種操作,把通配符模板展開為匹配該串的路徑名.匹配定義為:   …

    Linux干貨 2017-04-23

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-12-02 09:21

    創建磁盤的步驟沒有,可以簡單寫一下。

欧美性久久久久