一、创建一个10G分区,并格式为ext4文件系统;

(1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;

(2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳;

[root@localhost shell]# fdisk /dev/sdb 
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0xbb124f0f 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+10G
将使用默认值 20971519
分区 1 已设置为 Linux 类型,大小设为 10 GiB

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
#创建一个10G分区,并格式为ext4文件系统,block大小为2048, 预留空间百分比为2, 卷标为MYDATA
[root@localhost shell]# mkfs.ext4 -b 2048 -m 2 -L MYDATA /dev/sdb1 
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=MYDATA
OS type: Linux
块大小=2048 (log=1)
分块大小=2048 (log=1)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 5242368 blocks
104847 blocks (2.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=273678336
320 block groups
16384 blocks per group, 16384 fragments per group
2048 inodes per group
Superblock backups stored on blocks: 
        16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816, 1327104, 
        2048000, 3981312

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成   
#添加默认挂载属性包含acl
[root@localhost datamydata]# tune2fs -o acl /dev/sdb1         
tune2fs 1.42.9 (28-Dec-2013)
#挂载时禁止程序自动运行,且不更新文件的访问时间戳
[root@localhost shell]# mount -o noexec,noatime /dev/sdb1 /datamydata/

二、创建一个大小为1G的swap分区,并创建好文件系统,并启用之;

[root@localhost /]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+1G
分区 1 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码(输入 L 列出所有代码):82
已将分区“Linux”的类型更改为“Linux swap / Solaris”

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost /]# mkswap /dev/sdb1        #设置交换分区
mkswap: /dev/sdb1: warning: wiping old ext4 signature.
正在设置交换空间版本 1,大小 = 1048572 KiB
无标签,UUID=e4029ba2-4339-4809-8e3c-ce5206cab430
[root@localhost /]# swapon /dev/sdb1        #激活swap分区
[root@localhost /]# echo "/dev/sdb swap swap defaults 0 0">>/etc/fstab    #开机自动挂载

三、写一个脚本

(1)、获取并列出当前系统上的所有磁盘设备;

(2)、显示每个磁盘设备上每个分区相关的空间使用信息;

[root@localhost shell]# cat disk.sh 
#!/bin/bash
disk=`fdisk -l | grep -o "^磁盘 /dev/sd[a-z]" | awk '{print $2}'`
for i in $disk
do
echo "磁盘设备$i"
        partition=`fdisk -l | egrep -o "^${i}[1-9]"`
        df -h $partition
        echo
done

[root@localhost shell]# ./disk.sh 
磁盘设备/dev/sda
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda1       477M   94M  354M   21% /boot
/dev/sda2        75G  1.6G   69G    3% /
devtmpfs        1.9G     0  1.9G    0% /dev

磁盘设备/dev/sdc
文件系统        容量  已用  可用 已用% 挂载点
/dev/sdc1       9.8G   37M  9.2G    1% /data2
/dev/sdc2       9.8G   37M  9.2G    1% /data3

磁盘设备/dev/sdb
文件系统        容量  已用  可用 已用% 挂载点
/dev/sdb1       9.8G   37M  9.2G    1% /data1


四、总结RAID的各个级别及其组合方式和性能的不同;

#n 代表硬盘总数
RAID等级最少硬盘最大容错可用容量读取性能写入性能安全性目的应用产业
020nnn一个硬盘异常,全部硬盘都会异常追求最大容量、速度3D产业实时渲染、视频剪接高速缓存
12n-11n1最高,一个正常即可追求最大安全性个人、企业备份
531n-1n-1n-1追求最大容量、最小预算个人、企业备份
104n/2n/2nn/2安全性高综合RAID 0/1优点,理论速度较快大型数据库、服务器


五、创建一个大小为10G的RAID1,要求有一个空闲盘,而且CHUNK大小为128k;

[root@localhost ~]# mdadm -C /dev/md0 -n 2 -l 1 -a yes -c 128 -x 1 /dev/{sdb1,sdc1,sdc2}
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
Continue creating array? 
Continue creating array? (y/n) y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

[root@localhost ~]# mdadm -D /dev/md0            #查看raid设备状态
/dev/md0:
        Version : 1.2
  Creation Time : Wed Sep 14 10:39:23 2016
     Raid Level : raid1
     Array Size : 10476544 (9.99 GiB 10.73 GB)
  Used Dev Size : 10476544 (9.99 GiB 10.73 GB)
   Raid Devices : 2
  Total Devices : 3
    Persistence : Superblock is persistent

    Update Time : Wed Sep 14 10:40:24 2016
          State : clean, resyncing 
 Active Devices : 2
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 1

  Resync Status : 20% complete

           Name : localhost.localdomain:0  (local to host localhost.localdomain)
           UUID : b7511226:41ef3645:d49c64fa:be413b76
         Events : 3

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       33        1      active sync   /dev/sdc1

       2       8       34        -      spare   /dev/sdc2

六、创建一个大小为4G的RAID5设备,chunk大小为256k,格式化ext4文件系统,要求可开机自动挂载至/backup目录,而且不更新访问时间戳,且支持acl功能;

[root@localhost ~]# mdadm -C /dev/md0 -n 3 -l 5 -a yes -c 256 /dev/{sdb1,sdc1,sdc2}
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

[root@localhost ~]# mdadm -D /dev/md0             #查看raid设备状态
/dev/md0:
        Version : 1.2
  Creation Time : Wed Sep 14 10:47:53 2016
     Raid Level : raid5
     Array Size : 20953088 (19.98 GiB 21.46 GB)
  Used Dev Size : 10476544 (9.99 GiB 10.73 GB)
   Raid Devices : 3
  Total Devices : 3
    Persistence : Superblock is persistent

    Update Time : Wed Sep 14 10:54:48 2016
          State : clean 
 Active Devices : 3
Working Devices : 3
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 256K

           Name : localhost.localdomain:0  (local to host localhost.localdomain)
           UUID : dafac51f:9a46ad25:e16286d7:1e4c0e54
         Events : 18

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       33        1      active sync   /dev/sdc1
       3       8       34        2      active sync   /dev/sdc2