[root@blog ~]# fdisk /dev/sdfCommand (m for help): nCommand actione extendedp primary partition (1-4)pPartition number (1-4): 1First cylinder (1-6527, default 1):Using default value 1Last cylinder, +cylinders or +size{K,M,G} (1-6527, default 6527): +10GCommand (m for help): wThe 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/sdfCommand (m for help): nCommand actione extendedp primary partition (1-4)pPartition number (1-4): 2First cylinder (1307-6527, default 1307):Using default value 1307Last cylinder, +cylinders or +size{K,M,G} (1307-6527, default 6527): +1GCommand (m for help): tPartition number (1-4): 2Hex code (type L to list codes): 82Changed system type of partition 2 to 82 (Linux swap / Solaris)Command (m for help): w[root@blog ~]# mkswap /dev/sdf2Setting up swapspace version 1, size = 1060284 KiBno label, UUID=b7d1a974-a04c-434c-8304-c5d6bdeb2779[root@blog ~]# swapon /dev/sdf2
[root@blog ~]# cat disk_no.sh#!/bin/bashdisk=$(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.2Creation Time : Sun Sep 25 16:45:06 2016Raid Level : raid1Array Size : 10477568 (9.99 GiB 10.73 GB)Used Dev Size : 10477568 (9.99 GiB 10.73 GB)Raid Devices : 2Total Devices : 3Persistence : Superblock is persistentUpdate Time : Sun Sep 25 16:45:59 2016State : cleanActive Devices : 2Working Devices : 3Failed Devices : 0Spare Devices : 1Name : blog.localdomain:1 (local to host blog.localdomain)UUID : 128eeac8:2e46723d:c0c503d8:3ca4c831Events : 17Number Major Minor RaidDevice State0 8 32 0 active sync /dev/sdc1 8 48 1 active sync /dev/sdd2 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/bashif [ $# -eq 0 ];thenecho "please input file path"exit 1fifor i in $*;doecho "$i lines :$(grep ".*" $i |wc -l)"doneecho "file total:$#"[root@blog tmp]# bash args.sh /etc/passwd /etc/inittab
[root@blog ~]# cat CretUser.sh#!/bin/bashif [ $# -lt 2 ];thenecho "please input at least two users"exit 1fifor i in $*; douseradd $ipassword=$iecho $password |passwd --stdin $idoneecho "Created users total:$#"[root@blog ~]# bash CretUser2.sh blog102 blog103
#!/bin/bashdeclare -i sumuid=0for ((i=1;i<=20;i++));dousername=visitor$iuseradd $usernameuid=`id -u $username`let sumuid+=$uiddoneecho "the users id sum:$sumuid"
#!/bin/bashfor i in /etc/rc.d/rc.sysinit /etc/rc.d/init.d/functions /etc/fstab;doline=$(grep "^#" $i |wc -l|cut -d' ' -f1)echo "$i The first char is # lines:$line"let lines1+=$linelet lines2+=$(grep "^[[:space:]]*$" $i |wc -l|cut -d' ' -f1)doneecho "The first char is # lines total:$lines1"echo "The space lines total:$lines2"
#!/bin/bashgrep "/bin/bash$" /etc/passwd|awk -F: '{print $1,$3}'uid=$(grep "/bin/bash$" /etc/passwd|cut -d: -f 3)for i in $uid;dolet sumuid+=$idoneecho "All users id sum:"$sumuid
#!/bin/bashsum_user=0echo "attach group users list:"while read line; doUser_name=$(echo ${line} | cut -d: -f1)Num=$(id -G ${User_name} | wc -w)if [[ ${Num} -ge 2 ]]; thenecho "${User_name}"let Sum_user+=1fidone < /etc/passwdecho "The number of user: ${sum_user}"
[root@blog ~]# fdisk /dev/sdbCommand (m for help): nCommand actione extendedp primary partition (1-4)pPartition number (1-4): 1First cylinder (1-1958, default 1):Using default value 1Last cylinder, +cylinders or +size{K,M,G} (1-1958, default 1958): +10GCommand (m for help): tSelected partition 1Hex code (type L to list codes): 8eChanged system type of partition 1 to 8e (Linux LVM)Command (m for help): wThe partition table has been altered![root@blog ~]# fdisk /dev/sdcCommand (m for help): nCommand actione extendedp primary partition (1-4)pPartition number (1-4): 1First cylinder (1-1958, default 1):Using default value 1Last cylinder, +cylinders or +size{K,M,G} (1-1958, default 1958): +10GCommand (m for help): tSelected partition 1Hex code (type L to list codes): 8eChanged system type of partition 1 to 8e (Linux LVM)Command (m for help): wThe 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

