首先,我对Linux非常陌生,所以如果我在下面错误地使用“磁盘”,“分区”和“设备”这些术语,原谅我!
我有一个内核版本为2.6.18-92.el5的Red Hat 5.2 x86_64服务器。 我有几个基于SAN的虚拟磁盘提供给服务器,显示为/ dev / sd x ,当我创build分区时,/ dev / sd * x * 1。 SAN是惠普EVA-8100。
偶尔我需要扩展一个磁盘。 我可以通过hp Command View EVA软件增加虚拟磁盘的大小,但目前唯一可以让服务器识别额外空间的方法是重新启动服务器。
由于各种原因,我目前不使用LVM。 有没有一个命令或方法,我可以使服务器识别额外的空间,而无需重新启动服务器?
非常感谢,
/尼尔
这是我用于具有dm-multipath和LVM的系统; 根据需要修改:
1)增加SAN中LUN的大小 2)用“multipath -ll”检查哪些设备属于所述LUN 3)对于上面的每个设备,执行“echo 1> / sys / block / sdX / device / rescan” 4)进入多path命令行,使用“multipathd -k” 5)对于每个设备,做“del path sdX”,“add path sdX”,同时希望 多pathfunction按照广告方式工作并正确地进行故障切换。 6)“调整地图多path地图名称” 7)退出多path命令行(Ctrl-D),查看“multipath -ll” 新的大小被看见。 8)pvresize,lvextend,resize2fs 9)利润!
这在RHEL 5.3中起作用。
/ *这可能导致数据丢失* /
以下是没有LVM的方法
1)调整SAN上的LUN大小
2)卸载分区
3)fsck分区重新排列数据到开始
4)这里是可怕的部分,启动fdisk并删除它的起始块注意到的分区
5)用相同的起始块重新创build分区,但使用新的结束块
6)运行resize2fs(假设你运行的是ext2 / 3)
7)重新安装您resize的分区
8)利润