虚拟机如何分区,如何共享文件?

本文介绍OCFS2共享集群文件系统,如何配置以及如何在线扩容。

什么是OCFS2文件系统?

什么是共享磁盘文件系统呢?我们下面通过解释三个概念的对比来说明:

这是最常见的文件系统,构建在本地的磁盘(块存储,Block Storage)之上。通过磁盘文件系统,磁盘上的内容以文件目录的形式进行组织,方便了用户有效使用磁盘上的存储空间。磁盘文件系统的例子有:ext4, xfs等。

共享文件系统通过远端服务器上运行的服务程序访问挂载在远端服务器上的文件系统。例子为:NFS(Network File System),Samba(CIFS)。

共享磁盘文件系统又叫集群文件系统(Cluster File System),是专门构建在网络共享的磁盘上的文件系统。网络共享磁盘通过SAN(Storage Area Network)被多台主机共同访问,和磁盘文件系统相比,共享磁盘文件系统除了要解决磁盘空间的有效管理问题之外,还要解决文件系统被多台主机同时访问的并发修改问题。因此分布式锁机制是共享磁盘文件系统共有的机制。

从使用场景来看,三种文件系统的差别很明显:磁盘文件系统直接访问本地磁盘,共享文件系统需要通过共享文件服务访问挂载在服务器上的文件系统,而共享磁盘文件系统则直接访问共享磁盘。

因此,在网络共享的场景下,通过共享磁盘文件系统访问SAN存储,可以直接访问共享存储设备。访问路径短,效率高,并且能解决多主机并发访问共享存储的问题。

QEMU使用共享SAN存储有多种方案。常见方案是在需要新建虚拟机磁盘时,使用SAN存储的管理API,分配出卷(LUN)之后,直接将卷挂载给QEMU虚拟机使用。这种方案的优点是QEMU虚拟机直接访问LUN,损耗低,性能好。而缺点是需要使用存储设备特定的API,和设备绑定,不够通用。

本文介绍通过OCFS2共享磁盘文件系统,将一个大容量的SAN存储卷作为存储QEMU虚拟机虚拟磁盘文件的存储,达到QEMU使用共享储存的目的。

OCFS2文件系统的配置

具体操作步骤见官方文档:

  • 安装Cloudpods内核,自带编译了ocfs2文件系统的内核模块

由于OCFS2使用场景较少,在常见发行版的内核中都不会启用OCFS2的内核模块。我们提供了预先编译好的启用了OCFS2的内核安装包:

安装内核后需要重启生效,重启后检查新的内核已经生效

OCFS2配置简单,只需要在每个要挂载OCFS2的节点上都配置相同的配置文件,申明成员节点即可。

  • 初始化ocfs2的配置
  • 确保o2cb ocfs2服务启动并设置为开机自启

至此,OCFS2的软件和配置完成,下一步将格式化磁盘,挂载OCFS2文件系统

  • 挂载OCFS2文件系统

这一步使用OCFS2格式化网络共享磁盘,并且挂载到各台宿主机上。

在此之前可能要配置SAN存储的多路径multipath(由于行文原因,细节在此省略),在此之后使用parted分区,格式化成ocfs2(只在一台机器分区格式化,其他机器partprobe就能看到格式化后的分区)并挂载到多台机器。

以下命令在第一个节点执行:

在其他节点,则只需要执行partprobe探测分区变化,并且挂载分区。也应该修改/etc/fstab,持久化分区的挂载。

在Cloudpods中,通过OCFS2挂载的共享文件系统可以作为GPFS类型的共享存储类型进行管理。通过以下步骤将OCFS2的共享存储注册到Cloudpods,并且用来存储虚拟机用的虚拟磁盘文件。

在【存储-块存储】界面,新建一个GPFS类型的共享存储。

存储记录创建成功后,选择该存储的“管理宿主机”菜单按钮,在关联存储的宿主机列表,选择“关联宿主机”,将挂载该存储的宿主机节点都注册关联,让Cloudpods平台知道这个共享存储挂载到哪些宿主机的哪个目录下。

  • 使用OCFS2创建主机虚拟磁盘

以上配置完成后,在新建虚拟机时,就可以选择新建的OCFS2存储作为虚拟磁盘的存储。

OCFS2文件系统的扩容

首先需要将OCFS2只挂载在第一个节点,将其他节点都卸载。以下操作都只在第一个节点上执行。

首先,需要在SAN存储扩容该物理卷,这一步在SAN设备上操作,在此不详叙述。

其次,针对multipath设备,需要rescan该设备下的每个磁盘,让操作系统感知到设备的扩容。

再执行下面的命令,让操作系统感知到multipath设备的容量变化:

经过上面步骤,操作系统已经感知到设备的容量变化,这时候需要使用parted扩大分区表,方法是使用parted删除分区再重建分区

扩容分区表之后,再使用 tunefs.ocfs2 扩容文件系统

经过以上步骤后,文件系统扩容完毕。最后,在其余节点执行partprobe感知设备的容量变化,再重新挂载分区就可以了。

实验报告三 一、实验名称: 文件共享 二、实验目的: 1、了解在虚拟机上创建新的磁盘的步骤,然后新建共享文件; 2、文件在另一台虚拟机上是否共享; 3、2台虚拟机是否能够ping通。 三、实验步骤: 1、在虚拟机上创建新的磁盘1,主磁盘区有4GB,逻辑驱动器和可用空间各分2GB,然后让这几个分区格式化。 2、在桌面上创建一个文件夹,命名为“杨爽”。 3、在这个大的文件夹上创建3个子文件夹,分别命名为“1”、“2”、“3”。 11、在计算机管理上新建一个名为“ys”用户。 4、在wenxi1上,双击“我的电脑”上输入“”。 5、在wenxi1上ping wenxi2的“”。 6、设置文件“1”的共享权限,拒绝另外1个虚拟机访问文件。 7、在ys上访问就会出现“无法访问”的字面。 8、共享文件“2”。 9、设置文件“2”的共享权限,允许另外1个虚拟机访问文件但只能读取。 10、在wenxi1上访问就会出现“无法创建新文件夹”的字面。 四、实验总结: 本次实验我进一步的了解,我学到了磁盘分区的方法,首先是要将虚拟机关机,然后在设备中添加新磁盘,再进行开机。最后设置主磁盘区有4GB,逻辑驱动器和可用空间各分2GB,然后让这几个分区格式化。也学习文件夹设置权限后的操作。掌握了文件共享的权限,设置不同的权限会有不同的结果。比如说,实验过程中,设置文件“1”的共享权限是拒绝,则拒绝另外1个虚拟机访问文件;设置文件“2”的共享权限,允许另外1个虚拟机访问文件但只能读取。我遇到了的困难,我解决的方法是每一个权限都去设置,然后去检验文件权限的各种访问界面。 本实验中有几处重点,一是磁盘分区的方法,二是文件共享的权限设置及访问。

  • 用vmWare先创建一个虚拟机,并把Linux操作系统的iso安装文件作为该虚拟机的CDROM,然后从这个CD-ROM启动虚拟机,就可以启动Linux操作系统的安装程序,进行安装了。下面说说详细步骤。此方法可用于安装多种Linux ...

  • 首先打开Linux虚拟机,点击添加硬盘。在添加完硬盘后,在重启一下Linux。可以在字符界面中输入init 6 就可以重启Linux系统。重启好之后,我们通过命令fdisk-l 来查看硬盘。操作如下: 因为Linux系统的设备文件...

  • 经过前面几篇博文,我们确定了将要学习的Linux发行版本——Red Hat Enterprise Linux,在正式安装、接触这个全新的系统之前,还是有些准备工作要做,这其中首要的就是要了解与Linux相关的硬盘分区、文件系统及目录...

  • 刚刚在VirtualBox中使用Ubuntu虚拟机中,出现了虚拟硬盘不够用的情况。乖乖,查了一下磁盘空间,如下所示: df-H 原来是上午安装Ubuntu虚拟机的时候,选择了动态分配存储,想当然的以为硬盘不够用的时候,它会自动...

  • 安全便捷在虚拟机上安装Linux系统,不用担心会格式化掉自己的硬盘,甚至可以随意地对虚拟系统进行任何设置和更改操作,可以格式化虚拟系统硬盘,还可以重新分区虚拟系统硬盘,等等,因为虚拟机是在真实系统上运行的...

  • 然后再手动添加硬盘。在选择设备的时候要注意,如何知道U盘是哪个设备呢?需要从计算机的磁盘管理界面查看。完成之后,确认一下信息。启动虚拟机,进入安装阶段,参考Python黑帽编程1.1虚拟机安装和配置 Kali Linux ...

  • 场景说明:目前安装操作系统的启动grub到硬盘的启动分区,系统无法启动,只能安装到MBR扇区,和虚拟机的结果不一致.并且和 鸟哥的私房菜完全不同 centos无法安装bootloader到mbr的海啸 在centos的安装过程中,图形化...

  • LVM是Linux下常用的磁盘管理技术,可以在线的动态扩展逻辑卷的大小,我们以ESXi中的Linux虚拟机为例说明如何使用LVM动态扩展磁盘空间。1.ESXi中为Linux虚拟机添加第二块硬盘,查看磁盘状态 fdisk-l 2.在新加的硬盘上...

  • 这就是虚拟机的好处,可以帮我们模拟添加多块硬盘。呵呵 划分分区(fdisk)创建文件系统(mkfs)尝试挂载(mount)写入配置文件(/etc/fstab) 查看新添加分区硬盘信息: [root@bogon~]#dmesg|grep sdb sdb是我们...

  • 如何不用重启在CentOS 7/RHEL 7虚拟机添加一块新硬盘 通常在你在虚拟机添加一块新硬盘时,你可能会看到新硬盘没有自动加载。这是因为连接到硬盘的SCSI总线需要重新扫描来使得新硬盘可见。这里有一个简单的命令来...

  • linux分区详解 什么是硬盘分区,分区用来做什么?分区就是硬盘的“段落”。Windows分区有自己的盘符(C:,D:等等),这些分区看起来都好像是一个独立的硬盘。最简单的情况下就是将整个硬盘作为一个唯一的分区。...

  • 5、给虚拟机命名以及选择位置,单击“下一步” 6、选择最大磁盘大小以及磁盘存储方式,刚开始文件都很小,随着增加数据会变大,所以磁盘大小稍微写大点。而存储方式如果选择将磁盘拆分成多个文件,那么最大文件大小...

  • 我是把linux安装在虚拟机上&xff0c;安装的linux版本是ubuntu&xff0c;还有很多版本…其它版本类似安装。winscp它的主要功能就是在本地与远程计算机间安全的复制文件,比如你的你的linux部署在服务器上的时候&xff0c;就...

  • Linux服务器中,当现有硬盘分区规划不能满足要求(eg:根分区的剩余空间过少,无法继续安装新的系统程序)时,就需要对硬盘中的分区进行重新规划和调整,有时候还需要添加新的硬盘设备来扩展存储空间。...

  • 虚拟机磁盘文件指的是在建立新的虚拟机硬盘(未分区、格式化)后产生的磁盘文件即VMDK文件,这个文件起初非常的小,但随着你添加应用程序、文件和数据,它会越来越大。新建虚拟机操作系统所产生的虚拟机文件,生成四个...

  • 使用物理硬盘分区虚拟机使用分区时物理机无法使用) 第十节:将虚拟机的硬盘挂载到物理机打开 1.文件->映射虚拟磁盘2.虚拟机设置->实用工具->映射#虚拟机删除文件后需要压缩磁盘才释放空间3.虚拟机磁盘...

  • sdb:第二个硬盘,同样对硬盘分区后有sdb1,sdb2等。分区 分区的目的就是便于管理,比如在windows系统我们一般会分C盘,D盘,E盘等。在讲主分区和扩展分区前先看张图片。这是我的当前windows系统的分区情况,从这里...

  • 本教程描述了如何在废旧的硬件上安装和配置 Xen 虚拟机监视器。整个安装过程使用 Debian Jessie(Debian 的测试发行版)作为宿主机操作系统(也称作 Dom0)。Jessie 并不是唯一的选择 —— Xen 的支持是内建在 ...

  • 硬盘分区的那一步老师推荐选择“使用所有空间”进行自动分区,同时勾选“查看并修改分区布局”,以查看自动分区情况。以前我用CentOS5.5的时候这里都是选择自定义分区的,这应该也是RHEL6.0的一个改进的地方,选择...

  • 1.在练习中,可以使用虚拟机添加硬盘 2.fdisk-l 查看新硬盘 3.使用fdisk命令分区 fdisk/dev/sdb 确认之后,m可以查看帮助 fdisk交互指令说明 命令 说明 a 设置可引导标记 b 编辑bsd磁盘标签 c 设置DOS操作系统兼容...

  • 首先将FS虚拟机关机,然后在【Hyper-V管理器】中打开虚拟机设置界面,在硬件列表中选择“SCSI控制器”,然后向SCSI控制器中添加硬盘。点击“添加”按钮,然后新建一个虚拟硬盘,将其与FS虚拟机保存在同一个文件夹下...

  • 添加硬盘的操作命令及过程,跟Red Hat Linux是一样的,属于IT人的基本功,详情请见《XenServer部署实录系统——添加本地存储》一文,在此不作详述。1.导出虚拟机 使用SSH工具(如SSH Secure Shell Client)远程连接...

  • 这个秘籍中,我们会展示如何使用 VMware Tools将Kali Linux安装在虚拟机中。准备 需要满足下列要求: 已经安装好的Kali Linux VMware 虚拟机。网络连接。操作步骤 让我们开始将Kali Linux 安装到 VMware上: 打开你...

  • 2、我们重启虚拟机后,发现虚拟机硬盘是变成 16GB 了,但进入 linux 系统后,用"df-h"查看发现硬盘空间还是原先那么大。虽然已经扩大了磁盘,但是由于还没有经过分区,指定文件系统,所以 linux 操作系统无法识别...

我要回帖

更多关于 虚拟机怎么设置共享文件夹 的文章

 

随机推荐