一、创建一个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等级 | 最少硬盘 | 最大容错 | 可用容量 | 读取性能 | 写入性能 | 安全性 | 目的 | 应用产业 |
0 | 2 | 0 | n | n | n | 一个硬盘异常,全部硬盘都会异常 | 追求最大容量、速度 | 3D产业实时渲染、视频剪接高速缓存 |
1 | 2 | n-1 | 1 | n | 1 | 最高,一个正常即可 | 追求最大安全性 | 个人、企业备份 |
5 | 3 | 1 | n-1 | n-1 | n-1 | 高 | 追求最大容量、最小预算 | 个人、企业备份 |
10 | 4 | n/2 | n/2 | n | n/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
原文:http://hiqiwang.blog.51cto.com/4214574/1898854