虚拟机不重启热添加磁盘扩容方法(修改版)
如何在VMWare WS的虚拟机里扩展和增加磁盘

如何在vmware ws的Ubuntu虚拟机里扩展和增加磁盘2012-11-19by douglasjpd@一般在虚拟机中,磁盘空间不够了,首先应该用扩展(expand)的方法,如果没有可扩展的空间,再用增加硬盘的方式。
扩展和新增磁盘的步骤对于虚拟机是Windows的系统(XP以后的系统)比较容易。
不过如果该虚拟机有snapshot,VMWare不允许再增加空间。
不过一旦扩展或者新增了空间,Windows系统就会自动识别该新增的空间,只要打开“计算机管理”中的“磁盘管理”,立即就可以发现有新的未分区的空间,这时只要直接在“磁盘管理”界面进行分区和格式化并分配盘符即可使用。
下面的示范是在Ubuntu 12.04 Server虚拟机上操作。
一、扩展假设需要将vmware中ubuntu 12.04 LTS虚拟机的磁盘大小由20G扩展到25G。
操作之前,先记录目前磁盘的信息:(先进入root用户)root@test:~# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x0009e946Device Boot Start End Blocks Id System/dev/sda1 * 2048 39845887 19921920 83 Linux/dev/sda2 39847934 41940991 1046529 5 Extended/dev/sda5 39847936 41940991 1046528 82 Linux swap / Solaris关闭虚拟机,然后在VMWare界面:vm->settings->hard disk->utilities->expand->输入大小(增加后的大小,如25GB),点击“Expand”按钮,等待扩展完成。
vmware linux虚拟机不重启添加磁盘

刚与柔何意百炼刚,化为绕指柔2012-10-16 12:30vmware linux虚拟机不重启添加磁盘Vmware Linux Guest Add a New Hard Disk Without Rebooting Guests a sys tem admin, I need to use additional hard drives for to provide more s torage space or to separate system data from user data. This procedur e, adding physical block devices to virtualized guests, describes how to add a hard drive on the host to a virtualized guest using VMWare software running Linux as guest.It is possible to add or remove a SCSI device explicitly, or to re-sc an an entire SCSI bus without rebooting a running Linux VM guest. Thi s how to is tested under Vmware Server and Vmware Workstation v6.0 (b ut should work with older version too). All instructions are tested o n RHEL, Fedora, CentOS and Ubuntu Linux guest / hosts operating syste ms.Step # 1: Add a New Disk To Vm GuestFirst, you need to add hard disk by visiting vmware hardware settings menu.Click on VM > SettingsFig.01: Vmware Virtual Machine SettingsAlternatively you can press CTRL + D to bring settings dialog box. Click on Add+ to add new hardware to guest:Fig.02: VMWare adding a new hardwareSelect hardware type Hard disk and click on NextFig.03 VMware Adding a new disk wizardSelect create a new virtual disk and click on NextFig.04: Vmware Wizard DiskSet virtual disk type to SCSI and click on NextFig.05: Vmware Virtual DiskSet maximum disk size as per your requirements and click on NextFig.06: Finalizing Disk Virtual AdditionFinally, set file location and click on Finish.Step # 2: Rescan the SCSI Bus to Add a SCSI Device Without rebooting the VMA rescan can be issued by typing the following command:echo "- - -" > /sys/class/scsi_host/host#/scanfdisk -ltail -f /var/log/messageSample outputs:Fig.01:Linux Vmware Rescan New Scsi Disk Without RebootReplace host# with actual value such as host0. You can find scsi_host value using the following command:# ls /sys/class/scsi_hostOutput: host0Now type the following to send a rescan request:echo "- - -" > /sys/class/scsi_host/host0/scanfdisk -ltail -f /var/log/messageSample Outputs:Jul 18 16:29:39 localhost kernel: Vendor: VMware, Model: VMware Virtu al S Rev: 1.0 Jul 18 16:29:39 localhost kernel: Type: Direct-Access A NSI SCSI revision: 02 Jul 18 16:29:39 localhost kernel: target0:0:1: Beginning Domain Validation Jul 18 16:29:39 localhost kernel: target0 :0:1: Domain Validation skipping write tests Jul 18 16:29:39 localhos t kernel: target0:0:1: Ending Domain Validation Jul 18 16:29:39 local host kernel: target0:0:1: FAST-40 WIDE SCSI 80.0 MB/s ST (25 ns, offs et 127) Jul 18 16:29:39 localhost kernel: SCSI device sdb: 2097152 51 2-byte hdwr sectors (1074 MB) Jul 18 16:29:39 localhost kernel: sdb: Write Protect is off Jul 18 16:29:39 localhost kernel: sdb: cache dat a unavailable Jul 18 16:29:39 localhost kernel: sdb: assuming drive c ache: write through Jul 18 16:29:39 localhost kernel: SCSI device sdb : 2097152 512-byte hdwr sectors (1074 MB) Jul 18 16:29:39 localhost k ernel: sdb: Write Protect is off Jul 18 16:29:39 localhost kernel: sd b: cache data unavailable Jul 18 16:29:39 localhost kernel: sdb: assu ming drive cache: write through Jul 18 16:29:39 localhost kernel: sdb : unknown partition table Jul 18 16:29:39 localhost kernel: sd 0:0:1: 0: Attached scsi disk sdb Jul 18 16:29:39 localhost kernel: sd 0:0:1:0: Attached scsi generic sg1 type 0 Jul 18 16:29:39 localhost kernel: Vendor: VMware, Model: VMware Virtual S Rev: 1.0 Jul 18 16:29:39 loc alhost kernel: Type: Direct-Access ANSI SCSI revision: 02 Jul 18 16:2 9:39 localhost kernel: target0:0:2: Beginning Domain Validation Jul 1 8 16:29:39 localhost kernel: target0:0:2: Domain Validation skipping write tests Jul 18 16:29:39 localhost kernel: target0:0:2: Ending Dom ain Validation Jul 18 16:29:39 localhost kernel: target0:0:2: FAST-40 WIDE SCSI 80.0 MB/s ST (25 ns, offset 127) Jul 18 16:29:39 localhost kernel: SCSI device sdc: 2097152 512-byte hdwr sectors (1074 MB) Jul 18 16:29:39 localhost kernel: sdc: Write Protect is off Jul 18 16:29 :39 localhost kernel: sdc: cache data unavailable Jul 18 16:29:39 loc alhost kernel: sdc: assuming drive cache: write through Jul 18 16:29: 39 localhost kernel: SCSI device sdc: 2097152 512-byte hdwr sectors ( 1074 MB) Jul 18 16:29:39 localhost kernel: sdc: Write Protect is off Jul 18 16:29:39 localhost kernel: sdc: cache data unavailable Jul 18 16:29:39 localhost kernel: sdc: assuming drive cache: write through J ul 18 16:29:39 localhost kernel: sdc: unknown partition table Jul 18 16:29:39 localhost kernel: sd 0:0:2:0: Attached scsi disk sdc Jul 18 16:29:39 localhost kernel: sd 0:0:2:0: Attached scsi generic sg2 type 0How Do I Delete a Single Device Called /dev/sdc?In addition to re-scanning the entire bus, a specific device can be a dded or existing device deleted using the following command:# echo 1 > /sys/block/devName/device/delete# echo 1 > /sys/block/sdc/device/deleteHow Do I Add a Single Device Called /dev/sdc?To add a single device explicitly, use the following syntax:# echo "scsi add-single-device <H> <B> <T> <L>" > /proc/scsi/scsiWhere,∙<H> : Host∙<B> : Bus (Channel)∙<T> : Target (Id)∙<L> : LUN numbersFor e.g. add /dev/sdc with host # 0, bus # 0, target # 2, and LUN # 0 , enter:# echo "scsi add-single-device 0 0 2 0">/proc/scsi/scsi# fdisk -l# cat /proc/scsi/scsiSample Outputs:Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: VMwa re, Model: VMware Virtual S Rev: 1.0 Type: Direct-Access ANSI SCSI re vision: 02 Host: scsi0 Channel: 00 Id: 01 Lun: 00 Vendor: VMware, Mod el: VMware Virtual S Rev: 1.0 Type: Direct-Access ANSI SCSI revision: 02 Host: scsi0 Channel: 00 Id: 02 Lun: 00 Vendor: VMware, Model: VMw are Virtual S Rev: 1.0 Type: Direct-Access ANSI SCSI revision: 02Step #3: Format a New DiskNow, you can create partition using fdisk and format it using mkfs.ex t3command:# fdisk /dev/sdc# mkfs.ext3 /dev/sdc3Step #4: Create a Mount Point And Update /etc/fstab# mkdir /disk3Open /etc/fstab file, enter:# vi /etc/fstabAppend as follows:/dev/sdc3 /disk3 ext3 defaults 1 2Save and close the file.Optional Task: Label the partitionYou can label the partition using e2label. For example, if you want t o label the new partition /backupDisk, enter# e2label /dev/sdc1 /backupDiskConclusionThe VMware guest now has an additional virtualized storage device. Th e procedure works for all physical block devices, this includes CD-RO M, DVD and floppy devices. Next, time I will write about adding an ad ditional virtualized storage device using XEN software.。
虚拟机的磁盘扩充

虚拟机的磁盘扩充
大家在使用vmvare安装虚拟机的时候,常发现空间不够用,这时,如果重新安装的话,太费时间,这里给大家一个技巧轻松扩展你的硬盘空间
1. 首先使用命令把最大空间限制改掉
例: C:\Program Files\VMware\VMware Workstation\vmware-vdiskmanager.exe -x 10Gb f:\linux.vmdk
1). 将虚拟机空间扩展为10GB
2). 重建分区, 这样原来的数据不会丢失.
#fdisk /dev/sda
# n
这里出现如下选项
# e (extended)
p (primary 1-4)
这里我选p
# 开始与结束的cylinder取默认值即可
# w
3).mkfs.ext2 /dev/sda3
有些系统可能提示mkfs.ext2::no such device or address while trying to determine filesystem size
这时用户需重启一下系统,再运行该命令
编辑/etc/fstab文件,加入下面的内容
/dev/sda3 /data ext2 defaults 1 2
4).reboot。
虚拟机不重启热添加磁盘扩容方法(修改版)

Linux虚拟机不重启热添加磁盘扩容方法1、应用背景说明很多Linux系统虚拟机在使用一段时间后,面临空间不够的问题,需要扩容磁盘空间,但是Linux系统虚拟机不像Windows 2008R2系统虚拟机那样,可以直接将虚拟机磁盘配置那增大磁盘的空间,然后进入到系统刷新磁盘控制器即可看到增加的磁盘空间,然后通过扩展分区即可将分区扩大使用。
另外,Linux系统物理机虽然也支持热插拔硬盘,但是物理机中一般很难发现新加的硬盘在哪一个控制器下哪一个通道的哪一个ID号,导致容易加,但是无法精准通过命令扫描掉,但是虚拟机Linux的磁盘的这些信息可以在硬件配置信息那里看到,从而节省了很多麻烦。
虽然Linux系统虚拟机也可直接在原有磁盘配置上增大空间,然后然系统总线重新扫描检测到增大的空间,但是无法直接扩展文件挂载目录,而且增大的磁盘空间虽然能分区但是写入不到系统内核的分区表,导致新建的这个分区无法格式化或者挂载。
综上,一般情况下,都是在linux系统虚拟机配置里直接增加一个新的磁盘,而不是扩大之前的磁盘空间。
注:Windows 2003系统不支持直接扩展分区;Windows 2008R2及以上系统需要将C、D等分区放在不同的磁盘中,才能直接的扩容,不然只能紧邻剩余空间的分区才能扩容;2、linux系统要求系统硬盘最好做了LVM;因为很多系统应用管理员所看到的是某些目录没有了空间,希望将这些目录所在的文件系统空间增大,以便继续存放文件和数据,而不是另外加一个空目录进来,让应用管理员将后面的数据存放在新的空目录下。
所以综上,系统有做LVM的话更能满足系统管理员的要求。
3、实验环境介绍一台2个CPU、4G内存的Linux系统,一个50G的磁盘,系统版本CentOS 6.5。
分区如下:因为系统是basic安装,从上图中可以看到系统有做LVM;其中磁盘为sda,/boot分区500M,所占为sda1,剩余的磁盘一起做了一个PV,所占为sda2,属于VolGroup这个VG;在这个VG下有2个LV,一个为lv_root,大小45G,挂载在 /下,另外个LV为lv_swap,大小2G,是交换分区。
linux虚拟机磁盘扩容操作方法

linux虚拟机磁盘扩容操作方法要在Linux虚拟机上扩展磁盘,你可以按照以下步骤操作:
1. 首先,在虚拟化平台(如VMware、VirtualBox等)中对虚
拟机的磁盘进行扩容操作。
这一步会增加虚拟硬盘的容量。
2. 接下来,在虚拟机中运行以下命令来扫描新添加的磁盘空间:
echo 1 > /sys/class/scsi_device/DEVICE/device/rescan.
其中,DEVICE是你要扫描的设备名称,可以在
`/sys/class/scsi_device/`目录下找到对应的设备。
3. 然后,使用`fdisk`命令对磁盘进行分区扩展。
运行以下命令:
fdisk /dev/sdX.
其中,sdX是你要扩展的磁盘名称。
进入`fdisk`界面后,
按顺序输入以下命令:
输入 `p` 查看分区表,确认分区信息。
输入 `d` 删除现有分区。
输入 `n` 创建一个新分区。
输入 `w` 保存并退出。
4. 接着,运行以下命令来重新加载分区表:
partprobe /dev/sdX.
5. 现在,你需要将新的分区格式化为文件系统。
如果你使用的是ext4文件系统,可以运行以下命令:
resize2fs /dev/sdX1。
其中,sdX1是你新创建的分区名称。
6. 最后,你可以运行`df -h`命令来确认磁盘空间扩展是否成功。
以上就是在Linux虚拟机上扩展磁盘的基本操作方法。
希望对你有所帮助。
增加虚拟机硬盘容量

增加linux虚拟机硬盘方法增加虚拟机linux硬盘容量方法有好几种先记录我使用过的一种方法:1、关闭虚拟机里面的linux系统2、在vmware 软件的VM->Settings 选中harddisk 选中右侧的utlities 下面有expand选项。
3、对弹出的对话框输入你要扩展到的硬盘容量(包括原有的容量)。
4、成功后重新启动linux系统。
5、以root用户登录对文件系统进行操作(以下默认使用root用户)。
6、[root@wangwei wangwei]# fdisk -lDisk /dev/sda: 107.4 GB, 107374182400 bytes255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk identifier: 0x000ca91aDevice Boot Start End Blocks Id System/dev/sda1 * 1 26 204800 83 LinuxPartition 1 does not end on cylinder boundary./dev/sda2 26 6527 52223296 8e Linux LVMDisk /dev/dm-0: 52.4 GB, 52399439872 bytes255 heads, 63 sectors/track, 6370 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk identifier: 0x00000000Disk /dev/dm-0 doesn't contain a valid partition tableDisk /dev/dm-1: 1073 MB, 1073741824 bytes255 heads, 63 sectors/track, 130 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk identifier: 0x00000000Disk /dev/dm-1 doesn't contain a valid partition table由以上的数据可以看出整个/dev/sda 有100G容量,共分区/dev/sda1 和/dev/sda2 也就是你扩展前的容量。
hyper-v虚拟机磁盘扩容

VHD是微软Microsoft Virtual PC 虚拟机的文件。
在虚拟机里装系统其实装的系统文件都保存到了这个VHD文件中。
1个VHD文件相当于现实中的物理硬盘+数据文件。
我们在创建虚拟机的时候,通常会预先估计好需要磁盘空间大小,然后将VHD硬盘设置成固定大小,这样虽然会占用大量的磁盘空间,但访问速度会很快,相对动态硬盘,速度会高30%左右的样子。
特定情况下,我们不得不重新扩展磁盘空间大小,相信很多人都知道该怎么办,但没有人是样样通,总会有人会感到困惑,这里将方法简单介绍一下。
第一步:打开Hyper-V 管理器,将对应的虚机关机shutdown,然后鼠标右键,选择“settings…”在配置界面中,选择IDE硬盘,并进行编辑;选择扩展expand选项输入扩充后的容量,下一步,点“Finsih”第二步:重新启动虚拟机;登陆系统,我的电脑,右键,manage---》存储管理界面这里很明显可以看到多了18G的空余未分配空间。
打开CMD工具,在命令行中,依次输入以下是代码片段:DiskpartList diskList volume选择需要扩充的卷区_selectvolume 2设置,C盘空间增加1GExtend size=1024变更后的,未分配空间变为17G如果想将剩余空间全部分配给特定卷区,则直接输入extend 即可,前后的变更如下截图:二、接下来说明一下diskpart命令要求及用法:下面是对extend 命令的要求:•卷必须用NTFS 文件系统格式化。
•对于基本卷,扩展的未分配空间必须是同一磁盘上的下一个相邻空间。
•对于动态卷,未分配空间可以是系统上任何动态磁盘上的空白空间。
•只支持数据卷扩展。
系统卷或启动卷无法扩展,若扩展它们可能会收到以下错误消息:DiskPart 未能扩展卷。
请确定卷是有效的,可以扩展•如果系统页面文件在此分区,您就不能扩展该分区。
请将系统页面文件移动到一个不希望扩展的分区。
虚拟机系统的磁盘扩容

虚拟机系统的磁盘扩容随着服务器虚拟化在企业中的应用越来越广,对寄宿其上的虚拟机系统的管理也越来越受到重视,在本文中,笔者通过实例来帮助大家如何实现虚拟机系统在磁盘空间方面的扩容。
本文虽然取场景于VMware的服务器虚拟化,但其方法同样可被借鉴在在其他如微软HYPER-V的服务器虚拟化中。
在VSphere中扩展磁盘是一件很容易的事情,因为其摆脱了传统磁盘的物理限制。
只需轻点几下鼠标即可完成磁盘的扩充。
1.非系统盘磁盘扩容①非系统盘的扩容异常简单,只需要在VSphere Client中编辑虚机配置,在需要扩充的虚拟磁盘上直接改变磁盘大小即可。
②将磁盘大小更改为25G,这时,操作系统会认为有25G的连续空间,但是只有15G 被分配,未指派的10G空间则需要进入扩充磁盘操作系统去扩展。
③扩展连续空间需要使用系统自带的DiskPart命令。
关于DiskPart的介绍:(摘自百度百科)diskpart可实现对硬盘的分区管理,包括创建分区、删除分区、合并(扩展)分区,完全可取代分区魔术师等第三方工具软件,它还有分区魔术师无法实现的功能,如设置动态磁盘、镜像卷等,而且设置分区后不用重启电脑也能生效。
只不过它运行于命令提示符下.。
④打开DiskPart后,使用【List V olume】列出当前系统的磁盘卷。
⑤此次要扩展的卷为卷1,使用【Select V olume】选择卷1,然后再使用【List V olume】查看当前已经选择卷,被选中的卷前会有【*】作为标识。
⑥使用【extend】命令扩展被选中的卷,顺利扩展,会有【DiskPart成功地扩展了卷】的提示。
此时,磁盘扩展完成。
2.系统盘磁盘扩容系统盘扩充与非系统扩充在操作系统配置方面没有差别,方法请参考以上。
不同之处在于:在服务器开机状态下是无法动态的扩展磁盘的,需要将服务器关机,将系统磁盘挂载到其他服务器中,然后再进行扩展。
具体配置步骤如下:①关闭需要扩容系统盘的服务器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux虚拟机不重启热添加磁盘扩容方法
1、应用背景说明
很多Linux系统虚拟机在使用一段时间后,面临空间不够的问题,需要扩容磁盘空间,但是Linux系统虚拟机不像Windows 2008R2系统虚拟机那样,可以直接将虚拟机磁盘配置那增大磁盘的空间,然后进入到系统刷新磁盘控制器即可看到增加的磁盘空间,然后通过扩展分区即可将分区扩大使用。
另外,Linux系统物理机虽然也支持热插拔硬盘,但是物理机中一般很难发现新加的硬盘在哪一个控制器下哪一个通道的哪一个ID号,导致容易加,但是无法精准通过命令扫描掉,但是虚拟机Linux的磁盘的这些信息可以在硬件配置信息那里看到,从而节省了很多麻烦。
虽然Linux系统虚拟机也可直接在原有磁盘配置上增大空间,然后然系统总线重新扫描检测到增大的空间,但是无法直接扩展文件挂载目录,而且增大的磁盘空间虽然能分区但是写入不到系统内核的分区表,导致新建的这个分区无法格式化或者挂载。
综上,一般情况下,都是在linux系统虚拟机配置里直接增加一个新的磁盘,而不是扩大之前的磁盘空间。
注:Windows 2003系统不支持直接扩展分区;
Windows 2008R2及以上系统需要将C、D等分区放在不同的磁盘中,才能直接的扩容,不然只能紧邻剩余空间的分区才能扩容;
2、linux系统要求
系统硬盘最好做了LVM;
因为很多系统应用管理员所看到的是某些目录没有了空间,希望将这些目录所在的文件系统空间增大,以便继续存放文件和数据,而不是另外加一个空目录进来,让应用管理员将后面的数据存放在新的空目录下。
所以综上,系统有做LVM的话更能满足系统管理员的要求。
3、实验环境介绍
一台2个CPU、4G内存的Linux系统,一个50G的磁盘,系统版本CentOS 6.5。
分区如下:
因为系统是basic安装,从上图中可以看到系统有做LVM;
其中磁盘为sda,/boot分区500M,所占为sda1,剩余的磁盘一起做了一个PV,所占为sda2,属于VolGroup这个VG;
在这个VG下有2个LV,一个为lv_root,大小45G,挂载在 /下,另外个LV为lv_swap,大小2G,是交换分区。
4、检查系统的SCSI总线和磁盘信息
首先检查虚拟机磁盘的SCSI号,通过右键点击虚拟机,点击编辑,选择硬盘即可看到,如下:
然后进入到系统,查看SCSI总线信息,如下:
由上图知道这个系统有一个CD-ROM,这里可以看到CD-ROM单独占一个总线,总线号为2,通道Channel号为0,ID号为0,LUN号为0,综上CD-ROM的SCSI信息为 2 0 0 0 ;
其中这个系统只有一个磁盘,显示的是Direct-Access直连,总线号为0,通道Channel号为0,ID号为0,LUN号为0,综上这个SCSI(0:0)Hard disk1的磁盘SCSI信息为0 0 0 0;
5、增加磁盘
根据扩容需求来确定增加磁盘的大小,若需扩容50G,这里则可新增一个50G的硬盘。
右键点编辑虚拟机,增加磁盘。
如下图:
等待任务完成后即表示添加磁盘成功;
在添加磁盘的过程中需要特别注意的是选择SCSI号那里,因为检查原来已有磁盘Hard disk1为SCSI(0:0),这里新增的磁盘就最好选择SCSI(0:1),表示新增的磁盘和原来的磁盘在一个总线下,总线号为0,只是ID号不一样。
注:虚拟机最多有4个磁盘SCSI总线,因为一个SCSI总线最多可以接16个设备,且7号被当成的仲裁总线,所以一个总线可以接15个硬盘,一起最多可以接15*4=60个硬盘,磁盘总线编号分别为SCSI (0:0)——SCSI(0:15),SCSI(1:0)——SCSI(1:15),SCSI(2:0)——SCSI(2:15),SCSI(3:0)——SCSI(3:15),其中SCSI(X:7)不存在,默认是用为仲裁总线;
6、将新增磁盘SCSI信息添加到到系统内核SCSI总线
一般新增的磁盘后,只需要重启系统,然系统重启时扫描硬件信息即可发现新增磁盘,但为了不重启,可直接将之前收集到的磁盘SCSI 信息添加到系统内核SCSI总线,然系统自己扫描发现即可。
添加SCSI信息前如下:系统中只能看到一个磁盘sda
然后添加新增磁盘SCSI信息:
方法一:
命令echo "scsi add-single-device a b c d">/proc/scsi/scsi 其中a表示总线号,b表示通道号,c表示ID号,d表示LUN号,之前的SCSI(0:0)磁盘中第一个0对应的是总线号a,第二个0对应的是ID号c;
请注意,这里不是虚拟机SCSI(0:0)磁盘总线为0,系统的这个硬盘的总线就一定是0,只是对应这里的a,有可能SCSI(0:0)磁盘系统中对应的SCSI信息是 2 0 0 0 ,所以这里要注意;
因为新增的磁盘SCSI(0:1)和SCSI(0:0)磁盘在一个总线上,SCSI (0:0)磁盘的SCSI信息是0 0 0 0,那么磁盘SCSI(0:1)的SCSI 信息就可以推算出来为0 0 1 0;那么对应的a就是0,b就是0,c
就是1,d就是0;
图中新增的磁盘SCSI信息为 0 0 1 0,这个是根据之前的硬盘推算出来的,然后查看系统中就可以看到第二个硬盘了,如下:
其中sdb即为新增的磁盘;
方法2:
首先用命令
grep mpt /sys/class/scsi_host/host?/proc_name知道系统的磁盘总线,即知道host?的?是几,如下图:
可知系统有两个总线,若不清楚新加的磁盘位于哪个总线,可刷新所有总线来发现磁盘,如图总线是host2和host3,然后运行如下命令:echo "- - -" > /sys/class/scsi_host/host2/scan
echo "- - -" > /sys/class/scsi_host/host3/scan
注:若添加的是新总线下的磁盘,如SCSI(1:0)磁盘,虚拟机会增加一个总线和一个磁盘,因为增加了总线,系统会自己扫描发现磁盘,不需要用echo命令写SCSI信息即可自动发现新磁盘。
7、扩容
若需求是想将根分区或者根分区下面的目录扩容,因为根分区是一个LV,所以只需要扩容这个LV即可。
A)先将新的磁盘分区并做LVM标记
B)将磁盘分区做成PV
首先可以看到没做PV前,系统中只有一个PV,即/dev/sda2,做完后系统有了2个PV。
但是这个新建的PV,即/dev/sdb1还没加到VG 里面。
C)将新建的PV加入到VG里面
根据上图可以看到系统的VG名称是VolGroup,为了后面LV能扩容,需要将新建的PV加到这个原来的VG中,而不是单独新建一个VG。
从下图中可以看出原来的VG——VolGroup原本大小是49.51G,加入新的PV后,VolGroup的大小变为99.50G,增加了49.99G。
D)扩容相应的LV
首先根据扩容需求确定扩容的目录所在的LV,然后扩容相对应的LV 即可。
如下图,根分区是挂载在LV——lv_root下的,若需求是扩容根分区,则即可扩容lv_root这个LV即可。
这里根分区是45G,因为VG根据上面算的还剩49.99G,而不是新增磁盘的50G(格式化的inode要占用一定的空间,所以剩余空间要少一点)
相应命令为lvextend –L +49.99G /dev/mapper/VolGroup-lv_root
E)将扩容LV的文件系统大小跟着扩大
虽然根分区对应的LV——lv_root大小扩容了49.99G,但是内部对应的文件系统大小还是原来的45G,这里需要将文件系统也跟着LV一起扩大。
所用命令resize2fs /dev/mapper/VolGroup-lv_root
到这里扩容已基本完成。