Linux磁盘管理实操

Linux磁盘管理实操

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

  • 先使用fdisk工具创建一个10G的新分区。使用fdisk打开要创建磁盘分区的物理设备fdisk /dev/sdb,然后使用n指令创建新的分区,分区类型选此处选择为主分区,第一个柱面使用默认的1,最后的柱面,使用+10G这种表示方式,表示创建的分区大小为10G。


  • 创建后可以使用p指令,查看刚才创建的分区,名为/dev/sdb1

  • 然后使用w指令,保存刚才所做的修改。

    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA,默认挂载属性包含acl。
    使用mke2fs指令完成文件系统的创建,-b选项指定块大小,-m指定预留空间百分比,-L指定卷标。操作过程如下:


    使用tune2fs指令可以设置卷的默认挂载属性,操作方式如下:

    > [root@bogon ~]# tune2fs -o acl /dev/sdb1

需要注意的是:虽然指定的默认挂载属性包含acl,但在使用mount指令或者查看/etc/mtab文件时看不到acl这一属性,此时可以使用指令dumpe2fs -h /dev/sdb1 来查看,其中

Default mount options:    acl
即表示acl属性被启用了。

(2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳。
使用mount指令完成文件系统与目录的挂载操作,只有在完成这一步骤以后,物理磁盘空间才能为系统所用。使用-o选项指定noexec禁止程序自动运行,noatime指定不更新文件的访问时间戳。操作过程如下:

 

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

  • 先使用fdisk工具创建一个1G的分区并指定分区类型为swap。操作过程如下:

  • 使用mkswap指令创建swap分区
    [root@bogon ~]# mkswap /dev/sdb2

  • 使用swapon指令启用新的swap分区
    [root@bogon ~]# swapon /dev/sdb2

  • 使用blkid指令可以查看之前挂载的两个新分区(/dev/sdb1和/dev/sdb2)。

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

 

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

5、创建一个大小为10G的RAID1,要求有一个空闲盘,而且CHUNK大小为128k。
创建RAID1最少需要2块磁盘且它是同一份数据保存两份(在两块磁盘上都有),可用空间里取决于N块磁盘中容量最小的那块。这里还要求有一个空闲盘,因此需要使用3块磁盘组建RAID1。在Linux系统中创建软RAID的指令为:mdadm,软raid可以基于磁盘分区来实现,即将不同的分区组成RAID组,但如果是将同一物理磁盘的不同分区组成RAID实际意义并不大,当一块物理磁盘故障后,很可能整个RAID组都一同不可用了。所以此处我使用的是给虚拟机添加多块(虚拟)磁盘来实现的,每块磁盘设定为10G大小。具体操作指令为:
mdadm -C /dev/md0 -n 2 -l 1 -c 128 -x 1 /dev/sd{c,d,e}
-C 称为创建模式,表示后面的指令是用来创建指定的RAID
-n 2 指定使用2个块设备来创建此RAID,RAID1最少需要2块磁盘,-n表示在这一RAID组中active的块设备数量
-l 1 指定RAID的级别,1表示RAID1
-c 128 指定CHUNK的大小为128,单位为KB,默认大小为512K
-x 1 指定作为空闲盘的数量

6、创建一个大小为4G的RAID5设备,chunk大小为256k,格式化ext4文件系统,要求可开机自动挂载至/backup目录,而且不更新访问时间戳,且支持acl功能
RAID5要求的最少磁盘数为3块,可用空间为(N-1)*min(S1,S2,S3…),要创建一个大小为4G的RAID5,最小的磁盘空间可以设置为2G。但实际生产环境中不大会有这么小的磁盘了。操作步骤如下所示:

  • 使用fdisk创建3个大小为2G的分区:

  • 使用mdadm创建chunk为256k的RAID5磁盘组
    mdadm -C /dev/md1 -n 3 -l 5 -c 256 /dev/sdb{1,2,3}  

  • 查看创建的RAID5的状态:

  • 使用mke2fs指令将此RAID5设备格式化成ext4文件系统:

[root@bogon ~]# mke2fs -t mkfs.ext4 /dev/md1

  • 要实现开机自动挂载功能必须修改/etc/fstab文件,将刚创建的RAID5设备挂载上去。
    使用vim编辑器,在/etc/fstab文件中添加如下一行:


  • 使用mount -a指令将/etc/fstab中的设备全部挂载上。

7、创建一个由至少两个物理卷组成的大小为20G的卷组;要求,PE大小为8M;而在卷组中创建一个大小为5G的逻辑卷mylv1,格式化为ext4文件系统,开机自动挂载至/users目录,支持acl。
– 先创建大小为20G的物理卷PV,物理卷可以是磁盘分区也可以是整个磁盘,整个磁盘作为PV时,甚至可以直接创建卷组VG,为满足需求将每块磁盘大小设置为10G。创建物理卷使用指令pvcreate
[root@bogon ~]# pvcreate /dev/sdc /dev/sdd  

  • 再创建VG,使用指令vgcreate-s选项指定PE的大小。

     

    VG创建好后的效果

  • 接着创建LV,使用指令lvcreate-L指令LV的大小,-n指定LV的名称。

  • 然后使用mke2fs指令将LV格式化成ext4文件系统 。

 

LV创建完后的效果。

  • 使用编辑/etc/fstab文件,以便于系统开机可以自动挂载mylv1。

    使用指令mount -a执行挂载操作
    [root@bogon ~]# mount -a
    验证挂载结果

     

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

9、扩展mylv1至9G,确保扩展完成后原有数据完全可用。
可以使用lvextend指令完成对LV大小的扩展,使用-L选项指定需要扩展至的那个大小。

 

扩展后的LV空间大小

为确保LV中的数据依然可用,选择对扩展前后文件的md5值进行对比,发现它们的md5值并没有改变,所以原有数据依然可用。

 

LV扩展前

 

LV扩展后

10、缩减mylv1至7G,确保缩减完成后原有数据完全可用。
缩减逻辑卷一般先对逻辑卷进行umount操作,具体步骤如下所示:

验证缩减后的效果:


验证LV的大小调整是否生效,还可以使用lvdisplay指令。

验证缩减后LV内的数据依然可用:

 

11、对mylv1创建快照,并通过备份数据;要求保留原有的属主属组等信息。对LV创建快照,使用lvcreate指令结合-s选项实现 。具体操作过程如下所示:

查看/mnt目录下各文件原有属主属组信息未变。

/mnt目录下和/users目录下的文件信息对比

原创文章,作者:N24_lantian,如若转载,请注明出处:/63504

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-23 00:43

    赞~操作步骤很详细,能注意下整体的风格会更好,继续加油~

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达招商  万达开户  万达娱乐平台  万达开户  测试  万达娱乐注册  万达招商  万达直属QQ  万达主管  guoqibee.com