[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.178linux.com/58081