磁盤管理,軟raid,腳本基礎

1、創建一個10G分區,并格式為ext4文件系統;
(1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;
mke2fs -t ext4 -L MYDATA -m 2 /dev/sdb
tune2fs -o acl /dev/sdb
(2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳;
mount -o noatime,noexec /dev/sdb /data/mydata/
2、創建一個大小為1G的swap分區,并創建好文件系統,并啟用之;
[root@centos6 data]# fdisk /dev/sdc
WARNING: DOS-compatible mode is deprecated. It’s strongly recommended to
switch off the mode (command ‘c’) and change display units to
sectors (command ‘u’).
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (1-130, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-130, default 130):
Using default value 130
Command (m for help): t
Selected partition 2
Hex code (type L to list codes): 82
Changed system type of partition 2 to 82 (Linux swap / Solaris)
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@centos6 data]# mkswap /dev/sdc2
Setting up swapspace version 1, size = 1044188 KiB
no label, UUID=55387a0a-4c17-4606-a46f-07226752ca5c
[root@centos6 data]# free -m
total used free shared buffers cached
Mem: 980 281 698 1 21 111
-/+ buffers/cache: 149 831
Swap: 2047 0 2047
[root@centos6 data]# swapon /dev/sdc2
[root@centos6 data]# free -m
total used free shared buffers cached
Mem: 980 282 698 1 21 111
-/+ buffers/cache: 149 830
Swap: 3067 0 3067
3、寫一個腳本
(1)、獲取并列出當前系統上的所有磁盤設備;
(2)、顯示每個磁盤設備上每個分區相關的空間使用信息;
[root@centos6 data]# vi 3.sh
#!/bin/bash
#fileName:diskList.sh
#Author:jian
#Date:2017-10-16
#discription:
#print system all disks
echo “*****************print disk device**************”
fdisk -l |grep “^/dev/”
#print all disks partition
echo “*****************print disks partition***************”
df -h
4、總結RAID的各個級別及其組合方式和性能的不同
raid0:讀寫性能提升;可用空間:N*min;沒用容錯能力;最少需要兩塊磁盤。
raid1:讀性能提升,寫性能略有下降;可用空間:1*min;有容錯能力;最少需要兩塊磁盤
raid5:讀寫性能提升,可用空間:(N-1)*min有容錯能力:允許壞一塊硬盤,最少需要3塊磁盤
raid6:讀寫性能提升,可用空間:(N-2)*min;有容錯能力,允許壞兩塊磁盤,最少需要4塊磁盤。
raid10:讀寫性能提升;可用空間:N*min/2;容錯能力為每組鏡像最多只能壞一塊硬盤。
5、創建一個大小為10G的raid1,要求有一個空閑的磁盤,而且chunk大小為128K
mdadm -C /dev/md0 -a yes -n 2 -x 1 -l 1 -c 128 /dev/sdb{5,6,7}
6、創建一個大小為4G的raid5設備,chunk大小為256K,格式化為ext4文件系統,要求開機可用掛載到backup目錄。
mdadm -C /dev/md1 -l 5 -c 256 -n 3 /dev/sdb2 /dev/sdb3 /dev/sdb4
UUID=d2b263fa-2c68-4522-8e19-0ceef7686051 ext4 acl,noatime 0 0
7、寫一個腳本
(1)接收一個文件路徑
(2)顯示每個文件擁有得行數;
(3)總結說明本次共為幾個文件統計了其行數;
“`
#!bin/bash
#fileName:cuntLine.sh #Author:jian #DATA:2017-10-16 #discription: # declare -i sum=0; if [ $# -lt 1 ] then echo “please input path” exit 1; fi for i in $@ do if [ ! -f $i ];then echo “it is not a path”; exit 2; fi lines=$(wc -l $i); echo “filename:$i lines:$lines” let sum++ done echo “total files count is:$sum”
“`
8、寫一個腳本
(1)傳遞兩個以上字符串當作用戶名;
(2)創建這些用戶;且密碼同用戶名;
(3)總結說明共創建了幾個用戶;
“`
#!bin/bash
#fileName:useradd.sh
#Author:jian
#DATA:2017-10-16
#discription:
#
declare -i userCount=0;
if [ $# -lt 2 ]
then
echo “please input two string”
exit 1;
fi
for i in $@
do
id $i &> /dev/null
if [ $? -eq 0 ] ;then
echo “this user is exist”
else
useradd $i
echo $i | passwd –stdin $i &> /dev/null
echo “add $i successful!”
let userCount++;
fi
done
echo “add user:$userCount”
“`
寫一個腳本,新建20個用戶,vistitor1-vistitor20;計算他們之間得id之和
“`
#!bin/bash
#fileName:cuntLine.sh
#Author:jian
#DATA:2017-10-16
#discription:
#
if [ ! $(id -u) -eq 0 ];then
echo “no perminssion,must use root”
exit 2;
fi
declare -i userCount=0;
for i in {1..20};do
useradd vistitor$i;
echo “vistitor$i”|passwd –stdin vistitor$i &> /dev/null
echo “add vistitor$i”;
done
let userCount+=$(id -u vistitor$i);
echo “userid sum:$userCount”
“`

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

(0)
469008940469008940
上一篇 2017-10-25 18:42
下一篇 2017-10-26 13:01

相關推薦

  • N22-第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。     首先用who命令查看所有已登錄用戶信息,然后用cut命令取出用戶名,再用sort -u對用戶名排序并刪除重復的用戶名      2、取出最后登錄到當前系統的用戶的相關信息。  &n…

    Linux干貨 2016-09-05
  • lvs三種基礎模型

    1: LVS-DR 模式(調度器與實際服務器都有一塊網卡連在同一物理網段上)簡要的網絡結構如下所示 lvs-DR模型是lvs的默認模型,也是企業中用到的最多的模型    解讀:直接路由模型,每個Real Server上都有兩個IP:VIP和RIP,但是VIP是隱藏的,就是不能提高解析等功能,只是用來做請求回復的源IP的,Director上…

    Linux干貨 2016-08-15
  • linux 入門基礎 (二)

    主要內容包含有 文件查找、壓縮和正則表達式,以及包是管理和安裝。

    2017-09-10
  • sed行編輯器與vim編輯器

    一、sed行編輯器   1、簡介:sed的本身也是一個管道命令,可以分析標準輸入,還可以將數據進行替換、刪除、新增、選取特定行的功能   2、工作原理:sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”( pattern space),接著用sed命令處理緩沖區中的內容…

    Linux干貨 2016-08-11
  • N21_第5周作業find

    第5周作業 1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; [root@iZ28zld7ztoZ ~]# grep '^[[:space:]]' /boot/grub/grub.conf [root@iZ28zld7ztoZ ~]# grep&nbsp…

    Linux干貨 2016-08-08
  • vim、crontab、bash for循環練習

    1、復制/etc/rc.d/init.d/functions文件至/tmp目錄,將/tmp/functions文件中的以至少一個空白字符開頭的行的行首加#。 vim中支持全文查找替換功能且在查找時支持正則表達式,在替換時進行引用。先使用vim /tmp/functions,然后在vim編輯模式中輸入:%s/\(^[[:space:]]\+\)/#\1/g再回…

    系統運維 2016-12-03
欧美性久久久久