[root@blog ~]# fdisk /dev/sdf
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-6527, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-6527, default 6527): +10G
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@blog ~]# kpartx -af /dev/sdf
[root@blog ~]# dmsetup status
[root@blog ~]# dmsetup remove_all
[root@blog ~]# mke2fs -t ext4 -b 2048 -L 'MYDATA' -m 2 /dev/sdf1
[root@blog ~]# mkdir -pv /data/mydata
[root@blog ~]# mount -o noexec,noatime /dev/sdf1 /data/mydata/
[root@blog ~]# fdisk /dev/sdf
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (1307-6527, default 1307):
Using default value 1307
Last cylinder, +cylinders or +size{K,M,G} (1307-6527, default 6527): +1G
Command (m for help): t
Partition number (1-4): 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
[root@blog ~]# mkswap /dev/sdf2
Setting up swapspace version 1, size = 1060284 KiB
no label, UUID=b7d1a974-a04c-434c-8304-c5d6bdeb2779
[root@blog ~]# swapon /dev/sdf2
[root@blog ~]# cat disk_no.sh
#!/bin/bash
disk=$(fdisk -l |grep "Disk /dev/[sh]d"|cut -d: -f1)
diskspace=$(fdisk -l | grep "/dev/[sh]d[a-z][1-9]"| awk '{print $1}'| df -h)
echo -e "$disk\n"
echo -e "$diskspace\n"
[root@blog ~]# bash disk_no.sh
特點 | 硬盤及容量 | 性能及安全 | 典型應用 | |
raid 0 | 用于平行存儲,即條帶。其原理是把連續的數據分成幾份,然后分散存儲到陣列中的各個硬盤上。任何一個磁盤故障,都將導致數據丟失。 | 硬盤數:一個或更多 容量:總的磁盤容量 |
性能:讀寫性能高,隨機寫性能高 安全:無冗余,無熱備盤,無容錯性,安全性低 |
無故障的迅速讀寫,要求安全性不高,如圖形工作站等。 |
raid 1 | 鏡像存儲。其原理是把相同的數據分別寫入陣列中的每一塊磁盤中,最大限度的保證用戶數據的可用性和可修復性。缺點是存儲成本高。 | 硬盤數:兩個或2*N個 容量:總磁盤容量的50% |
性能:讀寫性能低,隨機寫性能低 安全:利用復制進行冗余,有熱備盤,可容錯,安全性高 |
隨機數據寫入,要求安全性高,如服務器、數據庫存儲領域。 |
raid 5 | 分布奇偶位條帶。是一種存儲性能、數據安全和存儲成本兼顧的存儲方案,也可理解為是RAID 0和RAID 1的折衷方案。其原理是把數據和相對應的奇偶校驗信息存儲到組成RAID5的各個磁盤上,并且奇偶校驗信息和相對應的數據分別存儲于不同的磁盤上。當RAID5的一個磁盤數據發生損壞后,利用剩下的數據和相應的奇偶校驗信息去恢復被損壞的數據。相對于RAID 0,只是多了一個奇偶校驗信息。多個數據可對應一個奇偶校驗信息。 | 硬盤數:三個或更多 容量:(n-1)/n的總磁盤容量(n為磁盤數) |
性能:隨機和連續寫性能低,讀性能高 安全:利用奇偶校驗進行冗余,可容錯,安全性高 |
隨機數據傳輸要求安全性高,如金融、數據庫、存儲等。 |
raid 10 | 鏡像陣列條帶。兼顧存儲性能和數據安全,提供了與RAID 1一樣的數據安全保障,同時具備與RAID 0近似的存儲性能。缺點是存儲成本高。 | 硬盤數:四個或4*N個 容量:總磁盤容量的50% |
性能:讀寫性能適中 安全:利用復制進行冗余,可容錯,安全高 |
適于于要求存取數據量大,安全性高,如銀行、金融等領域。 |


[root@blog ~]# mdadm -C /dev/md1 -n2 -l1 -c 128 -x1 /dev/sd{c,d,e}
[root@blog ~]# mdadm -D /dev/md1
/dev/md1:
Version : 1.2
Creation Time : Sun Sep 25 16:45:06 2016
Raid Level : raid1
Array Size : 10477568 (9.99 GiB 10.73 GB)
Used Dev Size : 10477568 (9.99 GiB 10.73 GB)
Raid Devices : 2
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Sun Sep 25 16:45:59 2016
State : clean
Active Devices : 2
Working Devices : 3
Failed Devices : 0
Spare Devices : 1
Name : blog.localdomain:1 (local to host blog.localdomain)
UUID : 128eeac8:2e46723d:c0c503d8:3ca4c831
Events : 17
Number Major Minor RaidDevice State
0 8 32 0 active sync /dev/sdc
1 8 48 1 active sync /dev/sdd
2 8 64 - spare /dev/sde
#首先添加3塊4G的硬盤
[root@blog ~]# mdadm -C /dev/md2 -n3 -l5 -c 256 /dev/sd{c,d,e}
[root@blog ~]# mke2fs -t ext4 /dev/md2
[root@blog ~]# vim /etc/fstab
/dev/md2 /backup ext4 noatime,acl 0 0
[root@blog ~]# mount -a
[root@blog ~]# mount
/dev/md2 on /backup type ext4 (rw,noatime,acl)
[root@blog ~]# cat args.sh
#!/bin/bash
if [ $# -eq 0 ];then
echo "please input file path"
exit 1
fi
for i in $*;do
echo "$i lines :$(grep ".*" $i |wc -l)"
done
echo "file total:$#"
[root@blog tmp]# bash args.sh /etc/passwd /etc/inittab
[root@blog ~]# cat CretUser.sh
#!/bin/bash
if [ $# -lt 2 ];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 "Created users total:$#"
[root@blog ~]# bash CretUser2.sh blog102 blog103
#!/bin/bash
declare -i sumuid=0
for ((i=1;i<=20;i++));do
username=visitor$i
useradd $username
uid=`id -u $username`
let sumuid+=$uid
done
echo "the users id sum:$sumuid"
#!/bin/bash
for i in /etc/rc.d/rc.sysinit /etc/rc.d/init.d/functions /etc/fstab;do
line=$(grep "^#" $i |wc -l|cut -d' ' -f1)
echo "$i The first char is # lines:$line"
let lines1+=$line
let lines2+=$(grep "^[[:space:]]*$" $i |wc -l|cut -d' ' -f1)
done
echo "The first char is # lines total:$lines1"
echo "The space lines total:$lines2"
#!/bin/bash
grep "/bin/bash$" /etc/passwd|awk -F: '{print $1,$3}'
uid=$(grep "/bin/bash$" /etc/passwd|cut -d: -f 3)
for i in $uid;do
let sumuid+=$i
done
echo "All users id sum:"$sumuid
#!/bin/bash
sum_user=0
echo "attach group users list:"
while read line; do
User_name=$(echo ${line} | cut -d: -f1)
Num=$(id -G ${User_name} | wc -w)
if [[ ${Num} -ge 2 ]]; then
echo "${User_name}"
let Sum_user+=1
fi
done < /etc/passwd
echo "The number of user: ${sum_user}"
[root@blog ~]# fdisk /dev/sdb
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1958, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-1958, default 1958): +10G
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)
Command (m for help): w
The partition table has been altered!
[root@blog ~]# fdisk /dev/sdc
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1958, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-1958, default 1958): +10G
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)
Command (m for help): w
The partition table has been altered!
[root@blog ~]# kpartx -af /dev/sdb
[root@blog ~]# kpartx -af /dev/sdc
[root@blog ~]# dmsetup remove sdb1
[root@blog ~]# dmsetup remove sdc1
[root@blog ~]# pvcreate /dev/sdb1
[root@blog ~]# pvcreate /dev/sdc1
[root@blog ~]# vgcreate -s 8m myvg /dev/sd{b,c}1
[root@blog ~]# lvcreate -L 5g -n mylv1 myvg
[root@blog ~]# mke2fs -t ext4 /dev/myvg/mylv1
[root@blog ~]# vim /etc/fstab
/dev/myvg/mylv1 /users ext4 defaults,acl 0 0
[root@blog ~]# mount -a
[root@blog ~]# useradd magedu -d /users/magedu
[root@blog ~]# su - magedu
[magedu@blog ~]$ cp /etc/passwd ./
[magedu@blog ~]$ cp /etc/inittab ./
[magedu@blog ~]$ cp /etc/fstab ./
[root@blog ~]# lvextend -L +4G -n /dev/myvg/mylv1
[root@blog ~]# resize2fs /dev/myvg/mylv1
[root@blog ~]# resize2fs /dev/myvg/mylv1 7G
[root@blog ~]# e2fsck -f /dev/myvg/mylv1
[root@blog ~]# lvreduce -L 7G /dev/myvg/mylv1
[root@blog ~]# lvcreate -L 7G -p r -s -n mylv1_snapshot /dev/myvg/mylv1
原創文章,作者:Leexide,如若轉載,請注明出處:http://www.www58058.com/58081