磁盘管理

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

(1)虚拟机添加21G硬盘

Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

(2)[root@study ~]# fdisk /dev/sdb

(3)n添加分区,p添加主分区,默认起始柱面1,+10G。按w保存分区信息

  Device Boot      Start         End      Blocks   Id  System
  /dev/sdb1        20971520    41943039    10485760   83  Linux

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

[root@study ~]# mkfs.ext4 -b 2048 -m 2 -L MYDATA /dev/sdb1
[root@study ~]# tune2fs -o acl /dev/sdb1

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

[root@study ~]# mkdir -p /data/mydata
[root@study ~]# mount -o noexec,noatime /dev/sdb1 /data/mydata/
[root@study ~]# df -lh
/dev/sdb1                9.8G   13M  9.6G   1% /data/mydata

一般来说,挂载完分区后,要把分区信息写到/etc/fstab里面,实现开机自动挂载。

[root@study ~]# vi /etc/fstab
/dev/sdb1 /data/mydata                    ext4    defaults        0 0

2、创建一个大小为1G的swap分区,并创建好文件系统然后启用

(1)先创建一个1G大小的分区,选择分区id为82

(2)格式化分区

[root@study ~]# mkswap /dev/sdb2

(3)启用分区

[root@study ~]# swapon /dev/sdb2

3、写一个脚本:获取当前系统上的所有磁盘设备;并显示每个磁盘设备上每个分区的空间使用信息

[root@study sh]# vi diskinfo.sh

#!/bin/sh
fdisk -l /dev/s[dh][a-z]|grep -o "Disk /dev/s[dh][a-z]"
echo "############ partion's usage #####################"
df -lh

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

 RAID-0:
    读出性能提升
    可用空间:N*min(S1,S2,...)
    无容错能力
    最小磁盘数:2

RAID-1:(同一个数据存两份)
    读性能提升,写性能略有下降
    可用空间:1*min(S1,S2,...)
    有冗余能力
    最少磁盘数:2

RAID-5:
    读、写性能提升
    可用空间:(N-1)*min(S1,S2,...)
    有容错能力:1块磁盘
    最少磁盘数:3

混合类型:
RAID-10:先组建RAID-0再将RAID-0组建为RAID-1
    读、写性能提升
    可用空间:N*min(S1,S2,...)/2
    有容错能力:每组镜像最多只能块一块
    最少磁盘数:4

RAID-01:先组建RAID-1再将RAID-1组建为RAID-0

5.创建一个大小为15G的卷组;要求,PE大小为8M;而在卷组中创建一个大小为5G的逻辑卷mylv1,格式化为ext4文件系统,开机自动挂载至/users目录,支持acl

[root@study ~]# vgcreate -s 8 myvg /dev/sdb1
[root@study ~]# lvcreate -L 5G -n mylvm myvg
 Logical volume "mylvm" created.
[root@study ~]# mkfs.ext4 /dev/myvg/mylvm 
[root@study ~]# tune2fs -o acl /dev/myvg/mylvm
[root@study ~]# mount /dev/myvg/mylvm users/
[root@study ~]# vi /etc/fstab 
/dev/myvg/mylvm /users                    ext4    defaults        0

6.新建用户magedu,其家目录为/home/magedu,而后su切换至此用户,复制多个文件至家目录。

[root@study ~]#  useradd -d /users/magedu magedu
[root@study home]# su - magedu
[magedu@study ~]$ cp /etc/init.d/* ./

7.扩展mylvm至9G,确保扩展完成后原有数据完全可用

[root@study sh]# lvextend -L +4G /dev/myvg/mylvm 
Size of logical volume myvg/mylvm changed from 5.00 GiB (640 extents) to 9.00 GiB (1152 extents).
Logical volume mylvm successfully resized.

刷新lvm size [root@study sh]# resize2fs /dev/myvg/mylvm resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/myvg/mylvm is mounted on /root/users; on-line resizing required olddescblocks = 1, newdescblocks = 2 The filesystem on /dev/myvg/mylvm is now 2359296 blocks long.

8.缩减mylvm至7G,确保缩减完成后原有数据完全可用

[root@study ~]# umount users/
[root@study ~]# e2fsck -f /dev/mapper/myvg-mylvm
[root@study ~]# resize2fs /dev/mapper/myvg-mylvm 7G
[root@study ~]# lvreduce -L 7G /dev/mapper/myvg-mylvm
[root@study ~]# mount /dev/mapper/myvg-mylvm users/
[root@study ~]# df -lh|grep mylvm
/dev/mapper/myvg-mylvm   6.8G   37M  6.4G   1% /root/users

9.对mylv1创建快照,并通过备份数据;要求保留原有的属主属组等信息。对LV创建快照,使用lvcreate指令结合-s选项实现

 [root@study ~]# lvcreate -s -L 30M -n snaplv -p r /dev/mapper/myvg-mylvm
  Rounding up size to full physical extent 32.00 MiB
  Logical volume "snaplv" created.
[root@study ~]# mount /dev/mapper/myvg-snaplv /mnt
mount: /dev/mapper/myvg-snaplv is write-protected, mounting read-only

原创文章,作者:N24_小康,如若转载,请注明出处:http://www.178linux.com/64027

(0)
上一篇 2016-12-18 15:39
下一篇 2016-12-18 16:02

相关推荐

  • 创建CA 和申请证书

    创建CA 和申请证书1生成私有CA的私钥:(umask 066;openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048)注:CA的私钥文件必须放在/etc/pki/CA/private/cakey.pem 这个路径里2创建序列号 ,数据库文件touch  /etc/pki/CA/index.tx…

    Linux干货 2017-07-17
  • N25期—第一周作业

    计算机的组成及其功能 计算机主要由硬件和软件两部分组成, 硬件目前由5大部件组成 控制器:类似人类的大脑!控制整个计算机的运作 运算器:对数据进行逻辑运算处理 存储器:存放数据部件 输出设备:比如显示器,打印机 输入设备:比如键盘,鼠标 Linux发行版本 主要三大分之:Debian系,Reb Hat系,Slackware系。 1.Debian GNU / …

    Linux干货 2016-12-01
  • 脚本作业–函数练习

    1、编写服务脚本/root/bin/testsrv.sh,完成如下要求(1) 脚本可接受参数:start, stop, restart, status(2) 如果参数非此四者之一,提示使用格式后报错退出(3) 如是start:则创建/var/lock/subsys/SCRIPT_NAME, 并显示“启动成功”考虑:如果事先已经启动过一次,该如何处理?(4) …

    Linux干货 2016-08-24
  • 软件包管理​

    1、 包管理器 包之间:可能存在依赖关系,甚至循环依赖    解决依赖包管理工具:yum(rpm包管理器的前端工具) 2、 库文件 查看二进制程序所依赖的库文件: #ldd /PATH/TO/BINARY_FILE 管理及查看本机装载的库文件: #ldconfig(安装程序一般都带有一些需要的库文件,要把相应的库文件配置于/etc/ld….

    Linux干货 2016-09-01
  • 简述Linux那些年–发展史

    Linux发展史 作者:任飞鹏          日期:2016-10-13 Linux简介: Linux同Windows一样,都是一套OS(操作系统)。Linux是一套开源的类Unix操作系统,可以免费使用和自由传播。是一个基于POSIX和UNIX的多用户、多任务、支…

    Linux干货 2016-10-19
  • NoSQL—mongodb常见使用和入门

    NoSQL介绍: NoSQL数据管理系统是目前非常流行的一种非关系性、分布式、不支持ACID设计规范式的数据库;NoSQL简单的数据模型、元数据和数据分离、弱一致性、高吞吐量、高水平扩展能力和低端硬件集群使其流行的主要原因,而mongodb就是NoSQL数据库一种非常流行的实现方式。   常见的NoSQL数据存储模型 列式模型 文档类型 应用场景:…

    2015-09-01

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-23 12:41

    赞~总结的不错,能很好的理解raid的工作模式和使用场景即可~继续加油~