动态添加硬盘

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态添加硬盘相关的知识,希望对你有一定的参考价值。

参考技术A 方法1
ls /sys/class/scsi_host
host0 host1 host2
echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan
fdisk -l
方法2
cat /proc/scsi/scsi
echo "scsi add-single-device 0 0 X 0" > /proc/scsi/scsi #X是上一步结果id加1
方法3 如果直接给盘扩容后,使用这个方法扫描
cd /sys/class/block/
echo "1" > sdb/device/rescan
partprobe:刷新内核。会加载出新建的分区
刷新和改变物理卷大小的命令
pvresize /dev/sdb [参数]不加意味着刷新物理卷

linux学习-添加多个硬盘和lvm配置

一般,服务器会有多个硬盘,一块硬盘分区安装操作系统,另外多块硬盘分区做存储使用。现在测试添加多块硬盘分区,使用lvm进行实现动态磁盘分配。

 1.新增硬盘查看

fdisk -l

技术分享图片

可以看到新增的两块硬盘sdb和sdc

2.对硬盘进行分区

fdisk /dev/sdb
============
参数说明:
 a   toggle a bootable flag            
   b   edit bsd disklabel
   c   toggle the dos compatibility flag            
   d   delete a partition                                    #删除分区
   g   create a new empty GPT partition table      #创建新的空GPT分区表
   G   create an IRIX (SGI) partition table               #创新新的IRIX分区表
   l   list known partition types                            #列出已知的分区类型
   m   print this menu                                        #打印帮助
   n   add a new partition                                #增加新分区
   o   create a new empty DOS partition table    #创建新的空DOS分区表
   p   print the partition table                            #打印分区表
   q   quit without saving changes                    #不保存退出
   s   create a new empty Sun disklabel            
   t   change a partition's system id                #更改分区系统id
   u   change display/entry units
   v   verify the partition table                        #检查分区表
   w   write table to disk and exit                    #保存退出
   x   extra functionality (experts only)            #额外功能

输入 :n 表示新建分区

输入:n

表示创建一个新的分区(new的意思)

输入:p

表示创建一个基本分区(p是基本分区,e是扩展分区)

选择分区编号,1~4,默认使用1,直接按回车即可。

选择分区起始点,使用默认即可,直接按回车。

选择分区终点,使用默认即可,直接按回车。

分区完成。

技术分享图片

按照同样的方式,对sdc硬盘进行分区


3.更改分区编号

我们需要将分区类型改成linux lvm卷才能创建lvm。

  输入:t

  输入t表示更改分区编号

  输入:L

  大写的L表示查看所有编号

fdiks /dev/sdb

技术分享图片

这里选择8e

输入8e

技术分享图片

4.保存退出

输入w即可,同理对sdc进行分区


5.lvm基本概念

基本的逻辑卷管理概念:

PV(Physical Volume)- 物理卷 
物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备

VG(Volumne Group)- 卷组 
卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。

LV(Logical Volume)- 逻辑卷 
逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组

技术分享图片


PE(Physical Extent)- 物理块

LVM 默认使用4MB的PE区块,而LVM的LV最多仅能含有65534个PE (lvm1 的格式),因此默认的LVM的LV最大容量为4M*65534/(1024M/G)=256G。PE是整个LVM 最小的储存区块,也就是说,其实我们的资料都是由写入PE 来处理的。简单的说,这个PE 就有点像文件系统里面的block 大小。所以调整PE 会影响到LVM 的最大容量!不过,在 CentOS 6.x 以后,由于直接使用 lvm2 的各项格式功能,因此这个限制已经不存在了。

6、创建pv

pvcreate /dev/sdb1   #以分区创建逻辑卷
pvcreate /dev/sdc1

技术分享图片

7、创建vg

输入:vgcreate vg_group /dev/xvdb1

此处的vg_group是vg组的名字,可以自定义

vgcreate vg_gropu /dev/sdb1 /dev/sdc1 #=。=单词打错,不要在乎这些细节

技术分享图片

8.查看vg

vgdisplay vg_group -v

技术分享图片


9.创建lv

lvcreate -L 59G -n vg_1 vg_gropu    #vg可用空间为59.9G
========
-L后面是要分给lv的大小
-n新建一个名字为vg_1的lv
使用的vg是vg_gropu

技术分享图片

创建完毕后查看状态

lvdisplay vg_gropu -v

技术分享图片

可以看见lv 已经创建了


10.格式化lv


查看系统的文件类型

df -Th

技术分享图片

可以看到系统分区是xfs格式的。

我们可以将lv格式化为ext4格式的。

格式化lv

 mkfs.ext4 /dev/vg_gropu/vg_1

技术分享图片


11.编辑/etc/fstab文件,创建磁盘开机自动挂载

vim /etc/fstab

本次将vg_1挂载到/usr/local下

在文件最后加入一行

第一列:要挂载的磁盘

第二列:挂载点

第三列:文件类型

第四列:挂载选项,详细参考man mount. 下面列出一些常用的选项: 
   auto: 系统自动挂载,fstab默认就是这个选项 
   ro: read-only 
   rw: read-write 
   defaults: rw, suid, dev, exec, auto, nouser, and async. 

第五列:为dump选项,设置是否让备份程序dump备份文件系统,0为忽略,1为备份。

第六列:为fsck选项,告诉fsck程序以什么顺序检查文件系统,0为忽略

技术分享图片

注意:不要写错了!不然分区表损坏


12.重新挂载

mount -a

查看挂载是否成功

df -h

技术分享图片

可以看到挂载成功

以上是关于动态添加硬盘的主要内容,如果未能解决你的问题,请参考以下文章

linux学习-添加多个硬盘和lvm配置

Linux 添加硬盘设备

Linux 手动挂载虚拟硬盘

我在HyperV中的创建的一个虚拟机,现在想给它添加以个硬盘D盘 怎么实现

如何给虚拟机添加新硬盘

如何给虚拟机添加新硬盘