当前位置: 首页 > 科技观察

无需重启即可为VmwareLinuxguest添加新硬盘

时间:2023-03-17 16:15:07 科技观察

作为系统管理员,我经常需要使用额外的硬盘来扩展存储空间或将系统数据与用户数据分开。我将向您展示如何在将物理块设备添加到虚拟主机的过程中将硬盘从主机添加到使用VMWare软件虚拟化的Linux客户机。您可以显式添加或移除一个SCSI设备,或者重新扫描整个SCSI总线而无需重新启动Linux虚拟机。本指南使用VmwareServer和VmwareWorkstationv6.0进行了测试(应该也支持旧版本)。所有命令都已在RHEL、Fedora、CentOS和UbuntuLinux来宾/主机操作系统下进行了测试。第一步:给虚拟机添加新硬盘首先,通过vmware硬件设置菜单添加硬盘。点击“VM>Settings”Vmware虚拟机设置或者也可以按CTRL+D进入设置对话框。单击“添加”为客户端添加新硬盘:VMWare添加新硬件选择硬件类型为“硬盘”,然后单击“下一步”:VMware添加新磁盘向导选择“创建新虚拟磁盘”,然后单击“Next”:VmwareWizardDisk设置虚拟磁盘类型为“SCSI”,然后点击“Next”:VmwareVirtualDiskset***disksizeasrequired,然后点击“Next”FinalizingDiskVirtualAddition***,选择文件存放位置,点击“完成”。第二步:在不重启虚拟机的情况下重新扫描SCSI总线并添加SCSI设备输入以下命令重新扫描SCSI总线:echo"---">/sys/class/scsi_host/host#/scanfdisk-ltail-f/var/log/message的输出是:LinuxVmwareRescanNewScsiDiskWithoutReboot需要将host#替换为真实的值,比如host0。您可以使用以下命令找出该值:#ls/sys/class/scsi_host输出:host0然后输入以下命令请求重新扫描:echo"---">/sys/class/scsi_host/host0/scanfdisk-ltail-f/var/log/message的输出是:Jul1816:29:39localhostkernel:供应商:VMware,型号:VMwareVirtualSRev:1.0Jul1816:29:39localhostkernel:类型:Direct-访问ANSISCSI修订版:02Jul1816:29:39本地主机内核:target0:0:1:开始域验证7月18日16:29:39本地主机内核:target0:0:1:域验证跳过写入测试7月18日16:29:39本地主机内核:target0:0:1:结束域验证7月18日16:29:39本地主机内核:target0:0:1:FAST-40WIDESCSI80.0MB/sST(25ns,偏移量127)7月18日16:29:39本地主机内核:SCSI设备sdb:2097152512字节hdwr扇区(1074MB)7月18日16:29:39本地主机内核:sdb:写保护已关闭7月18日16:29:39本地主机内核:sdb:缓存数据不可用7月18日16:29:39本地主机内核:sdb:假设驱动器c疼痛:写到Jul1816:29:39localhostkernel:SCSI设备sdb:2097152512字节hdwr扇区(1074MB)7月18日16:29:39本地主机内核:sdb:写保护已关闭7月18日16:29:39本地主机内核:sdb:缓存数据不可用7月18日16:29:39本地主机内核:sdb:假设驱动器缓存:写入7月18日16:29:39本地主机内核:sdb:未知分区表7月18日16:29:39本地主机内核:sd0:0:1:0:附加的scsi磁盘sdb7月18日16:29:39本地主机内核:sd0:0:1:0:附加scsi通用sg1类型0Jul1816:29:39本地主机内核:供应商:VMware,型号:VMwareVirtualSRev:1.0Jul1816:29:39本地主机内核:类型:直接访问ANSISCSI修订版:2018年7月2日16:29:39本地主机内核:target0:0:2:开始域验证7月18日16:29:39本地主机内核:target0:0:2:跳过域验证写测试7月18日16:29:39本地主机内核:target0:0:2:结束域验证7月18日16:29:39本地主机内核:target0:0:2:FAST-40WIDESCSI80.0MB/sST(25ns,偏移量127)7月18日16:29:39本地主机内核:SCSI设备sdc:2097152512字节hdwr扇区(1074MB)7月18日16:29:39本地主机内核:sdc:写保护已关闭7月18日16:29:39本地主机内核:sdc:缓存数据不可用18年7月16日:29:39本地主机内核:sdc:假设驱动器缓存:写入7月18日16:29:39本地主机内核:SCSI设备sdc:2097152512字节hdwr扇区(1074MB)7月18日16:29:39本地主机内核:sdc:写保护关闭7月18日16:29:39本地主机内核:sdc:缓存数据不可用7月18日16:29:39本地主机内核:sdc:假设驱动器缓存:写入7月18日16:29:39本地主机内核:sdc:未知分区18表1816:29:39本地主机内核:sd0:0:2:0:附加的scsi磁盘sdcJul1816:29:39本地主机内核:sd0:0:2:0:附加的scsi通用sg2类型0如何删除/dev/sdc这块设备?除了重新扫描整条总线外,还可以使用以下命令添加或删除指定磁盘:#echo1>/sys/block/devName/device/delete#echo1>/sys/block/sdc/device/删除如何添加/dev/sdc这块设备?使用以下语法添加指定设备:#echo"scsiadd-single-device">/proc/scsi/scsiHere,:host:bus(channel):target(Id):LUNnumber例如使用参数host#0、bus#0、target#2、LUN#0添加/dev/sdc,然后输入:#echo"scsiadd-single-device0020">/proc/scsi/scsi#fdisk-l#cat/proc/scsi/scsi结果输出:附加设备:主机:scsi0通道:00Id:00Lun:00供应商:VMware,型号:VMwareVirtualSRev:1.0类型:Direct-AccessANSISCSI修订版:02主机:scsi0通道:00ID:01Lun:00供应商:VMware,型号:VMwareVirtualSRev:1.0类型:直接访问ANSISCSI修订版:02Host:scsi0通道:00Id:02Lun:00供应商:VMware,型号:VMwareVirtualS修订版:1.0类型:直接访问ANSISCSI修订版:02第3步:格式化新磁盘现在使用fdisk并使用mkfs.ext3命令创建分区:#fdisk/dev/sdc###[如果您想要ext3fs]####mkfs.ext3/dev/sdc3###[如果你想要ext4fs]####mkfs.ext4/dev/sdc3第4步:创建挂载点并更新/etc/fstab#mkdir/disk3打开/etc/fstab文件,输入:#vi/etc/fstab添加下面一行:/dev/sdc3/disk3ext3defaults12如果是ext4文件system,添加:/dev/sdc3/disk3ext4defaults12保存并关闭文件。可选:标记分区您可以使用e2label命令标记分区。假设要给新分区打上标签/backupDisk,输入:#e2label/dev/sdc1/backupDisk详见《Linux分区的重要性》。作者简介作者是nixCraft的创始人,经验丰富的系统管理员和培训师Linux操作系统/Unixshell脚本。他曾为全球客户提供服务,并与多个行业合作,包括IT、教育、国防和空间研究以及非营利组织。您可以在Twitter、Facebook上找到他们,在Google+上关注他。