Linux学习之磁盘分区逻辑卷篇

Linux中增加新硬盘如何分区和创建文件系统

我们这里以VMware虚拟机来模拟工作生活中的情况,我们以Centos6为例,Centos7步骤的差不多一样。我们现在在主机上添加一块100G硬盘,虚拟机中如何添加硬盘我们这里不做过多的解释了。Linux学习之磁盘分区逻辑卷篇_第1张图片我们可以看到现在系统识别了我们添加的100G硬盘sdb,我接下来就以sdb为例演示如何分区和创建文件系统。
对该硬盘进行分区了。分区有两种类型:一种是mbr分区表,一种是gpt分区表;二者区别是mbr分区表只支持单个分区最大空间为2TB,可划分为4个主分区或3个主分区和1个扩展分区,扩展分区可有多个逻辑分区。而gpt分区则无4个主分区限制。我们这里建立MBR分区,GPT分区的建立和MBR分区的建立大同小异。分区工具fdisk是创建mbr分区的gdisk是创建gpt分区的。子命令:
p 分区列表 t 更改分区类型
n 创建新分区d 删除分区
v 校验分区u 转换单位
w 保存并退出q 不保存并退出
子命令用法都是一样。Linux学习之磁盘分区逻辑卷篇_第2张图片创建分区,输入:n,单击回车:
在这里插入图片描述
选择分区类型为主分区即primary,直接单击回车(或输入p再单击回车):
在这里插入图片描述选择分区编号,我们这里选择1,直接单击回车:
在这里插入图片描述
要求输入起始扇区号,默认即可,直接输入回车:
在这里插入图片描述
要求输入结束扇区号,一般直接指定第1个分区的空间大小,输入:+30G
也就是我们在这里创建一个大小为30G的mbr分区。
Linux学习之磁盘分区逻辑卷篇_第3张图片最后,保存退出,输入:w

Linux学习之磁盘分区逻辑卷篇_第4张图片我们这里可以看到分区结果,因为我这是新盘所以可以直接看到分区结果,如果是已经分过区的盘,我们这里需要通知内核读取更新的分区表,然后才可以看到新分的分区。通知内核读取更新的分区表的命令是centos6通知内核重新读取硬盘分区表新增分区用partx -a /dev/DEVICE或kpartx -a /dev/DEVICE -f: force删除分区用
partx -d --nr M-N /dev/DEVICE
CentOS 5,7: 使用partprobe
partprobe [/dev/DEVICE]
Linux学习之磁盘分区逻辑卷篇_第5张图片新增磁盘分区完成后,开始制作文件系统。对sdb1分区进行制做ext4件系统为例,以演示创建文件系统,其它分区方法一样。
Linux学习之磁盘分区逻辑卷篇_第6张图片查看/dev/sdb1分区类型,可见sdb1分区已经创建完成,下面就可以挂载分区后正常使用了。
在这里插入图片描述创建/dev/sdb1分区的挂载点:在这里插入图片描述挂载/dev/sdb1分区:
Linux学习之磁盘分区逻辑卷篇_第7张图片查看磁盘分区
Linux学习之磁盘分区逻辑卷篇_第8张图片挂载完成后,记住要写在/etc/fstab配置文件中,使其新增磁盘分区在开机后能自动挂载。
在这里插入图片描述执行该命令后,没有报错,说明配置文件正确,能开机自动挂载,到此整个新增硬盘、分区、制作文件系统以及自动挂载配置全过程完成结束。

Linux中跨主机迁移逻辑卷组

我们在这里以模拟Centos6上的逻辑卷组迁移到Centos7为例。首先我们在Centos6上准备一个干净的硬盘,如果硬盘之前上面有分区,怎么删除分区清理磁盘,这里可以参考一下其他资料。
Linux学习之磁盘分区逻辑卷篇_第9张图片我们这里以sdb这个100G的干净的硬盘为例,用pvcreate /dev/sdb这个命令把sdb这一整块硬盘做成物理卷。并用vgcreate -s 16M vg0 /dev/sdb这个命令以 /dev/sdb这个物理卷为基础创建PE大小为16兆的LVM卷组vg0. 以lvcreate -n mysql -L 2G vg0 这个命令以vg0卷组为基础创建大小为2G的逻辑卷mysql
Linux学习之磁盘分区逻辑卷篇_第10张图片在逻辑卷上创建ext4的文件系统。
Linux学习之磁盘分区逻辑卷篇_第11张图片此处省略
在这里插入图片描述
此处省略
把我们创建好的逻辑卷挂载到/mnt 这个目录下,然后我们拷贝点文件过来,模拟工作中迁移前逻辑卷里的文件。我们上面的步骤都是模拟工作中之前的环境。
Linux学习之磁盘分区逻辑卷篇_第12张图片我们这里开始准备迁移了,用umount /mnt 这个命令先取消逻辑卷的挂载,然后用vgchange -an vg0 这个命令禁用vg0这个要迁移的卷组。我们这里要注意的是如果我们要迁移的卷组名在准备要接收迁移的的主机有这个卷组名了,我们这里还要用vgrename vg0 vg1这个命令改卷组名,我们这里模拟是把vg0 改为vg1 。(因为我们这个实验中接收的主机没有vg0这个卷组,所以我们这里不用改的。)
Linux学习之磁盘分区逻辑卷篇_第13张图片
在这里我们用vgexport vg0 这个命令vg0这个卷组设为导出状态,我们用lvdisplay 可以查看vg0 是不是导出状态。我们这里就可以把硬盘拆下来了,我们这里用的的sdb这个硬盘,因为我们是用虚拟机做的实验,所以我们这里直接关机一下。在实际工作中我们要把这个sdb硬盘拆下来了,装到要迁移的主机上。还有一点因为我们这里模拟的卷组是一块硬盘做的物理卷建立起来的,所以只要拆一块硬盘。但在工作中有时候一个卷组是几块硬盘做物理卷建立的,所以要想迁移,要把那几个硬盘都拆下来。
Linux学习之磁盘分区逻辑卷篇_第14张图片Linux学习之磁盘分区逻辑卷篇_第15张图片Linux学习之磁盘分区逻辑卷篇_第16张图片Linux学习之磁盘分区逻辑卷篇_第17张图片我们这里现在模拟的是把拆下来的硬盘,装到要迁移的主机上。
Linux学习之磁盘分区逻辑卷篇_第18张图片 echo '- - - ’ > /sys/class/scsi_host/host0/scan 或 echo ’ - - - ’ > /sys/class/scsi_host/host2/scan
(VMware虚拟机添加硬盘后,实现硬盘的扫描,无需对linux系统进行重启
我们现在可以看到这个装进来的硬盘已经被新主机识别了。
Linux学习之磁盘分区逻辑卷篇_第19张图片好了,我们现在可以反着执行了,用vgimport vg0 把vg0这个卷导入,用vgchange -ay vg0 来启用 vg0这个卷。
Linux学习之磁盘分区逻辑卷篇_第20张图片我们在最后建立一个目录挂载这个逻辑卷,我们打开这个挂载的目录,可以看到我之前做实验放进卷的文件。至此逻辑卷跨主机迁移已经完成。

你可能感兴趣的:(Linux学习之磁盘分区逻辑卷篇)