关于高级文件管理系统的几个实验

实验1:用软件模拟生成RAID

(1)选择磁盘或者创建新的分区lsblk

选择bcde四块磁盘 创建新的分区 每个为5G
fdisk(gdisk) /dev/sdb 交互式方式创建 选择分区ID为raid 6.7编号不一样!!!

>可能需要同步内核中的磁盘分区表 centos6中用partx -a centos7中用 partprobe命令

关于高级文件管理系统的几个实验
关于高级文件管理系统的几个实验

(2)创建RAID

mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sd{c,d,e}1 /dev/sdb2

>解释:

>创建设备名为/dev/md0     
-a yes自动创建目标RAID设备文件  
-l 5 指明级别为RAID5  
-n 3 使用3个块来创建  
-x 1 使用一个块作为备用 
默认选择chunk大小为512k 
后接设备名 /dev/sd{c,d,e}1 /dev/sdb2
(未指定chunk的 默认为512k)

关于高级文件管理系统的几个实验

利用cat /proc/mdstat 查看创建的状态 (下图已经创建完成)
关于高级文件管理系统的几个实验

(3)创建文件系统并挂载RAID

mkfs.ext4 /dev/md0 为磁盘创建文件系统为ext4

mkdir -p /mnt/raid5创建需要挂载的目录

mount   /dev/md0    /mnt/raid5 挂载到目录
关于高级文件管理系统的几个实验
mdadm -D /dev/md0 查看raid信息
关于高级文件管理系统的几个实验
vim /etc/fstab 写入挂载的配置文件
关于高级文件管理系统的几个实验

(4)生成raid的配置文件

关于高级文件管理系统的几个实验

实验:创建逻辑卷

(1)选择合适的磁盘或者分区作为物理卷

关于高级文件管理系统的几个实验
选择磁盘bcde创建分区作为lvm的物理卷
 
gdisk /dev/sd# 
>注意选择分区的ID 6.7不一样!!!
可能6中需要用partx -a /dev/分区名 来同步内核中的磁盘分区表 7中用 partprobe
关于高级文件管理系统的几个实验
生成物理卷PV  pvcreate /dev/sd{b,c,d,e}1
关于高级文件管理系统的几个实验
查看生成的物理卷pvdisplay
关于高级文件管理系统的几个实验

(2)将生成的物理卷集合为卷组

vgcreate -s 16M vg0 /dev/sd{b,c,d,e}1 
>-s 指定PE大小 默认是4M

关于高级文件管理系统的几个实验
vgdispaly 查看vg详细信息
关于高级文件管理系统的几个实验

(3)将生成的物理卷划分为逻辑卷

lvcreate -n lv0 -L 10G vg0

lvcreate -n lv1 -l 20%VG vg0

lvcreate -n lv2 -l 100 vg0

>三种不同的方法

关于高级文件管理系统的几个实验
lvdisplay 查看逻辑卷详细信息
关于高级文件管理系统的几个实验
对逻辑卷创建文件系统
 
mkfs.ext4  /dev/vg0/lv0

mkfs.ext4  /dev/vg0/lv1

mkfs.ext4  /dev/vg0/lv2

>三个要分开创建

(4)将逻辑卷挂载到目录

mkdir -p /mnt/lv{0,1,2}创建挂载目录

可以直接写入文件/etc/fstab

mount -a生效 df查询
关于高级文件管理系统的几个实验

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

(0)
OscaoChaserOscaoChaser
上一篇 2017-08-12 21:53
下一篇 2017-08-13 00:13

相关推荐

  • 数组详解

    数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合          数组名:整个数组只有一个名字     数组索引:编号从0开始,属于数值索引     &n…

    Linux干货 2016-08-24
  • bash脚本编程之算术运算和文件查找

    算数运算在每个编程语言里面是最基本的功能,在bash里面也是.相对于其他编程语言来说在bash里面不能直接以变量加上变量的形式来表现;比如我们先声明两个变量num1和num2然后再做运算。 num1=2 num2=3 echo "$num1+$num2" 2+3 这里我们显示的结果直接为2+3只是做了变量的替换,而不是做两个变量…

    Linux干货 2016-12-23
  • 第三周博客作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 2、取出最后登录到当前系统的用户的相关信息。 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。 5、取出当前主机的…

    Linux干货 2017-02-06
  • vim基本总结

    ASCII可以将计算机存储的0或1转成我们认识的文字。在Linux中,绝大部分的配置文件都是以ASCII的纯文本形态存在。通过文本编辑器,可以实现对这些文本文件的更改。常风的文本编辑器有emacs, pico,nano,joe与vi(vim是vi的升级版)等。那么为会么要学vi呢? l 因为vi是内置编辑器,系统安装好就有了 l 很多软件…

    2017-08-05
  • 8月2日作业

    1、在/testdir/data里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。 答: ~]# groupadd g1 ~]# groupadd g2 ~]# groupadd g3 ~]# useradd -G g2 alic…

    Linux干货 2016-08-04
  • sed简介及常见用法

    sed是一个文本流处理器,配合正则表达式用可以实现很多文本处理操作。 和grep一样,sed是一行一行的处理的。sed处理文本时,首先会将源文件复制一份到内存中,然后将文本一行一行拿到模式空间内进行操作,最后输出到标准输出,即屏幕上。 在模式空间中,每一行都会根据用户给的条件进行匹配,匹配到了进行编辑后输出,没有匹配到,直接输出到标准输出。sed除了模式空间…

    2018-01-04