磁盘操作

  • CentOS 6中创建及管理LVM逻辑卷

    ·

    LVM简介: LVM是逻辑管理卷的简写,其可以将多块物理磁盘的分区组成一个大的卷组(可以把他想象成是一个大的资源池),再在卷组上划分出逻辑卷并在其上建立文件系统最终供用户使用。 LVM的好处是可以动态的增加逻辑卷的大小,这样就不用面临随着业务发展,原本的分区空间不足的尴尬啦! 下面是LVM的结构图,最下面是物理磁盘分区,其上是物理卷(一个物理磁盘分区对应一个物理卷),再往上是我称之为“资源池”的卷组,这个“资源池”的容量是由组成其的物理卷的总容量决定的,而最上面则是可以被当成“普通分区”来使用的逻辑卷,逻辑卷可以划分很多个(默认一个卷组可以划分256个逻辑卷),只要其加起来的容量不超过“资源池”的容量就好! 创建LVM: 一、安装LVM软件包 通常情况下,CentOS中都有自带LVM软件包,但为了以防万一,我还是把安装命令贴出来吧~ [root@localhost ~]# yum install -y lvm 二、创建物理磁盘的分区 记得要先添加一块空磁盘呐,本实验中我添加了一块8GB大小的SCSI磁盘。 查看新添加的磁盘。 [root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 4.2G 0 rom /media/cdrom sda 8:0 0 8G 0 disk ├─sda1 8:1 0 500M 0 part /boot └─sda2 8:2 0 7.5G 0 part ├─VolGroup-lv_root (dm-0) 253:0…

    Read More

  • CentOS 6下不重启系统就识别新增加的SCSI磁盘的方法

    ·

    执行以下命令重新扫描SCSI磁盘,若重新扫描后依然没有看到新增加的磁盘,则将路径中的host0改为host1、host2、host3、host4…直到看到新的磁盘为止(我做这个实验的时候试到host2才扫描到)。 [root@localhost ~]# echo "- – -" > /sys/class/scsi_host/host0/scan 查看硬盘是否被扫描到,可以看到这里多了一块”sdb”就是我新增加的SCSI磁盘。 [root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 500M 0 part /boot └─sda2 8:2 0 19.5G 0 part ├─VolGroup-lv_root (dm-0) 253:0 0 18.6G 0 lvm / └─VolGroup-lv_swap (dm-1) 253:1 0 960M 0 lvm sr0…

    Read More

  • CentOS 6下创建和管理软RAID

    ·

    RAID介绍: 磁盘阵列既本文中所讲的RAID,其具有提高磁盘操作效率及容错的功能。RAID分为硬RAID和软RAID,硬RAID是基于磁盘阵列卡的,而软RAID则是使用软件管理,本文中所述的RAID属于软RAID。 各个RAID类型的简单介绍: RAID0:至少需要两块磁盘,提高读写性能,没有容错能力。磁盘利用率为:100% RAID1:至少需要两块硬盘,镜像数据,具有容错能力,读的性能提升,写的性能下降。磁盘利用率为: 50% RAID4:至少需要三块硬盘,允许一块出错,读写性能提升。磁盘利用率为: (n-1)/n RAID5:至少需要三块硬盘,允许一块出错,读写性能提升。磁盘利用率为: (n-1)/n RAID6:至少需要四块硬盘,允许两块出错,读写性能提升。磁盘利用率为:(n-2)/n RAID10:至少需要四块硬盘,允许不同组内各坏一块盘,读写性能提升。磁盘利用率为:50 环境准备: 本文中使用VirtualBox虚拟机,你也可以使用VMware的虚拟机。虚拟机中安装好CentOS 6.5版本后,添加四块大小为10GB的SCSI硬盘,此处硬盘接口类型可随意。 软件包安装: # yum install -y mdadm           //mdadm是Linux下的软RAID管理程序。 软RAID创建方法: 查看刚刚添加的硬盘。 # lsblk 若刚才添加的硬盘不显示,则重启系统后再次查看,重启命令如下。 # reboot 下面我将带你创建一个RAID10来了解CentOS 6下软RAID创建和管理的流程。 RAID10是RAID1和RAID0组合在一起的一种形式,兼具两者的优点,在企业中比较常用。制作时先做RAID1再做RAID0,如下图中就是本例中的RAID10的创建方案。结合图片可以很容易理解,RAID10就是两组高可靠的RAID1被使用RAID0组合在一起增加了性能。 具体步骤如下。 一、先为每块硬盘新建一个分区,并将分区类型修改为RAID。此处需注意的是:加入到同一个RAID的不同硬盘上的分区的大小最好相同,否则以容量最小的分区的容量作为同一RAID在所有硬盘上的可用容量,其余空间则浪费掉。 这里只以/dev/sdb为例说明,其余硬盘按照需求参考此步骤操作即可。 使用fdisk工具编辑/dev/sbd硬盘的分区表,本例中为每块硬盘创建1个主分区,每个主分区使用全部硬盘空间。 # fdisk /dev/sdb fdisk工具的使用方法这里不做详细说明,如需了解可参考此篇文章。 Linux下使用fdisk工具为硬盘分区 查看划分完的分区。 二、将分区类型修改为RAID,默认为Linux。 在fdisk程序中输入t,随后会要求你输入要将分区更改为的类型的代码,并提示可以输入L或list列出所有可选的类型的代码。 注意,如果硬盘中存在多个分区(本例中一块硬盘只有一个分区),那输入t后还会要求你输入要更改分区类型的分区的编号,如下图中,我选择为1号分区更改分区类型。 输入L,查看所有可选类型。 如上图红色箭头标记的,我们要将分区类型修改为Linux raid auto,输入他的代码:fd,而后会弹出一个修改成功的提示。 将所有硬盘的所有分区都按照如上步骤修改其分区类型。 全部修改完后,查看所有磁盘。…

    Read More

  • CentOS 6找不到partprobe命令的解决方法

    ·

    今天在做CentOS 6下的软RAID时需要使用到partprobe命令使系统内核立即读取新分区,但悲催的是,最小化安装版的CentOS 6是没有这一命令的,百度搜了半天也没搜到解决办法,后来我索性查看了下我网站服务器的CentOS7上有没有这一命令,咦,我狗屎运就是好,还真查到了,赶紧查看了下这个命令属于哪一软件包。 [root@localhost ~]# rpm -qf /sbin/partprobe //此命令是在可以使用partprobe命令的Linux服务器上执行的,不要傻傻地在自己的系统上试~ parted-3.1-28.el7.x86_64 唔,原来,想使用partprobe命令就要安装parted这个软件包呀! 那就安装呗。 yum install -y parted //在你的系统上安装这个软件包就可以用partprobe命令啦! 大功告成后就会发现partprobe命令已经可以使用啦!

    Read More

  • Linux下使用fdisk工具为硬盘分区

    ·

    为计算机新添加一块磁盘,想使用它,必须以此进行如下几个步骤的配置:为磁盘分区、给磁盘格式化、挂载磁盘。 磁盘分区 分区用到的fdisk工具是linux下非常常用的磁盘分区工具。 fdisk -l列出所有磁盘 其中盘1既是操作系统所在磁盘,可以看到已经有两个分区了。盘2是新增磁盘,没有分区信息。 “/dev/sdb”为新增磁盘的地址 fdisk /dev/sdb为新增磁盘进行分区操作。 输入m或者help获取帮助信息 主要的五个功能的帮助信息的汉化结果: 分区操作见下图 输入p查看刚刚分好的分区 输入w保存更改并退出 磁盘格式化 格式化使用mkfs命令 mkfs.ext4 /dev/sdb1使用mkfs工具以ext4格式格式化(也可更改为其他格式,比如ext3)/dev/sdb1(这个路径地址在上面查看分区信息的时候可以看到) 格式化成功后即可进行磁盘挂载操作。 磁盘挂载与卸载 磁盘挂载使用mount命令,卸载使用umount命令 磁盘挂载: mount /dev/sdb1 /data挂载sdb1到根目录下的data目录下 没输出报错信息既是成功挂载,可以通过df命令来查看当前挂载的全部磁盘,可以看到刚刚挂载的磁盘(红框内)。 磁盘卸载: 没有报错信息既是成功卸载。

    Read More