第七周博客作業
1、 創建一個10G分區,并格式為ext4文件系統;
fdisk
/dev/sdb à nàpàlast扇區:+10Gàwàpartx -a /dev/sdb
(1)
要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;
mke2fs -t ext4 -b 2048 -m2 -L MYDATA /dev/sdb1
(2)
掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳;
mount -o
acl,noexec,noatime /dev/sdb1 /data/mydata/
2、 創建一個大小為1G的swap分區,并創建好文件系統,并啟用之;
fdisk
/dev/sdb à nàpàlast扇區:+1Gàtà82àwàpartx -a /dev/sdb
mkswap /dev/sdb2
swapon /dev/sdb2
3、寫一個腳本
(1)、獲取并列出當前系統上的所有磁盤設備;
(2)、顯示每個磁盤設備上每個分區相關的空間使用信息;
#!/bin/sh
a=$(fdisk -l|grep -E
“^(磁盤)?/dev/[s,h]d[a-z][1-9]+”|awk -F’ ‘
‘{print $1}’)
for i in $a;do
echo “$i”&&df -Th $i|awk ‘{print
$3,$6,$5}’
echo ” “
done
4、總結RAID的各個級別及其組合方式和性能的不同;
RAID-0: 0,條帶卷,strip;將2+塊硬盤當一塊用,并行i/o,提高io能力;
讀、寫性能提升;
可用空間:N*min(s1,s2,s3.。。)
無冗余能力
最少磁盤數:2,2+
RAID-1: 1,鏡像卷,mirror;將其中的一塊硬盤作備份磁盤,提高磁盤的冗余能力;
讀性能提升、寫性能略微下降;
可用空間:1*min(s1,s2,s3.。。)
有冗余能力;
最少磁盤數:2,2+
RAID-4:一塊磁盤存放校驗碼,容易成為瓶頸,可通過異或運算恢復數據
這種結構的磁盤有冗余性,但缺點是對校驗盤的訪問壓力很大,所以校驗盤有很大概率會損壞同時因為校驗盤的IO的限制導致我們硬盤讀取速率不高并且硬盤的損壞率也很高。
RAID-5:由三塊以上硬盤組成,將校驗碼均勻分布到每塊磁盤上,解決校驗瓶頸問題
讀、寫性能提升
可用空間:(N-1)*min(s1,s2,s3…)
有容錯能力:1塊硬盤(可允許一塊磁盤損壞)
最少磁盤數:3,3+
RAID-6:由四塊以上硬盤組成
讀、寫性能提升帶有兩種分布存儲的奇偶校驗碼的獨立磁盤結構
可用空間:(N-2)*min(s1,s2,s3…)
用容錯能力:2快磁盤
最少磁盤數:4,4+
混合raid:
RAID10:先組raid1,然后再組raid0;
讀、寫性能提升
可用空間:N*min(s1,s2,…)/2
有容錯能力;每組鏡像最多壞一塊;
最少磁盤數:4,4+
RAID01:先做raid0,然后再做raid1;
讀寫性能提升
可用空間:N*min(s1,s2,…)/2
有容錯能力:同時間必須有一組raid0完好
最少磁盤數:4,4+
5、創建一個大小為10G的RAID1,要求有一個空閑盤,而且CHUNK大小為128k;
mdadm -C /dev/md0
-n 2 -l 1 -a yes -c 128 -x 1 /dev/sdb{1,2,3}
6、創建一個大小為4G的RAID5設備,chunk大小為256k,格式化ext4文件系統,要求可開機自動掛載至/backup目錄,而且不更新訪問時間戳,且支持acl功能;
mdadm -C /dev/md0
-n3 -l 5 -a yes -c 256 /dev/sdb{1,2,3}
mke2fs -t ext4
/dev/md0
echo
“/dev/md0 /backup ext4
noexec,noatime,acl 0 0”>>/etc/fstab
mount -o noexec,noatime,acl
/dev/md0 /backup/
7、寫一個腳本
(1) 接受一個以上文件路徑作為參數;
(2) 顯示每個文件擁有的行數;
(3) 總結說明本次共為幾個文件統計了其行數;
#!/bin/sh
for i in $*;do
a=`wc -l $i |awk ‘{print $1}’`
echo “$i 有 $a 行。“
done
echo “總共為$# 個文件統計了行數。”
8、寫一個腳本
(1) 傳遞兩個以上字符串當作用戶名;
(2) 創建這些用戶;且密碼同用戶名;
(3) 總結說明共創建了幾個用戶;
#!/bin/sh
for i in $*;do
if [ $# -lt 2 ];then
echo “需要兩個以上的字符串??!“
exit 2
fi
useradd $i
echo $i |passwd –stdin $i
done
echo “總共創建了 $# 個用戶。“
9、寫一個腳本,新建20個用戶,visitor1-visitor20;計算他們的ID之和;
#!/bin/sh
b=0
for
((a=1;a<21;a++));do
useradd visitor$a&&echo
“visitor$a ok!!”
c=`id -u
visitor$a`
let b+=$c
done
echo $b
原創文章,作者:N25_韓奇洋,如若轉載,請注明出處:http://www.www58058.com/69173
文章中有亂碼,另外中文字符建議先實驗一下~繼續加油哈!