利用LVM给Linux扩展容量

之前一直做运算服务器的HP Z228自带1T硬盘满了,于是买了一块4T的硬盘做扩容。

准备:

  • HP Z228塔式工作站
  • 希捷(SEAGATE)V5系列 4TB 7200转128M SATA3 企业级硬盘(ST4000NM0035)
  • 六角形螺丝刀
  • 客户机(VNC登录到工作站)
  1. 硬盘安装

    硬盘到货的时候只有光溜溜一个盘,螺丝和线缆一概不配。

    HP的工作站硬盘滑槽用了一种很特别的螺丝。本意是便于硬盘的拆卸和替换,但为了和滑槽匹配,并不是一般的螺丝。刚打算从taobao下单买几个螺丝和SATA线,
    上网一搜有人说滑槽螺丝就固定在机箱上。于是怀着试试看的态度,把固定在硬盘盒上的4颗似乎是多余的螺丝卸下来,居然真的是用于第二块硬盘的滑槽螺丝。再把光驱的SATA线直接拉给新硬盘,金工活结束。

  2. VNC和GPARTED

    装好硬盘开机,fdisk -l可以看到新硬盘在/dev/sdb。本打算用gparted来图形分区,用我自己的VNC终端登录服务器却怎么也打不开,说无法显示。上网搜了一圈,发现有歪果仁说他用root权限新开了一个VNC终端登录,就一切正常。于是用root账户SSH到服务器,vncserver :x新开一个VNC线程,vncpasswd xxxxx建立root的VNC密码,再用VNCViewer登录这个账户,此时gparted就可以用啦。

  3. 分区,从GPARTED到FDISK再到LVM

    gparted分区,先创建一个GPT引导,再建立Primary主分区。但是这个办法似乎无法直接和原硬盘融合,如果要使用新硬盘空间,需要挂载到新的目录。偶然发现之前为了建立全盘加密,使用了LUKS,而居然使用了LVM分区!

    LVM是一种极为灵活的分区方式,可以使多硬盘灵活的挂载和去除,不影响其他分区的逻辑结构。

    LVM结构
    LVM结构

    按照下面的Reference得出步骤:

fdisk -l #获取新硬盘路径
pvcreate /dev/sdb #在新硬盘建立一个新的PV
pvs #查看建立好的PV和旧的PV(及其所在的VG)
vgextend kali-vg /dev/sdb #将新建立的PV合并到之前的VG中
lvextend -L +3T -n /dev/mapper/kali--vg-root #将增加的容量合并到某个LV中,但df -h并不会看到容量立刻生效
resize2fs /dev/kali-vg/root #在上一步可以看到vg真正的路径,生效此调整

Reference

Comments
Write a Comment
'