服务器用于存放数据的硬盘不够了,但是由于装机时没有采用 LVM 卷组,因此无法将新硬盘快速合并为一个大的存储空间。现在服务器的 sda
用于安装操作系统,sdb
为一个普通 ext4 分区挂载至 /home
,现希望将新加入的 sdc
与 sdb
一起创建一个 lvm 卷组,并挂载至 /home
。
使用须知
请务必先完整阅读后在操作,并确保你具有以下知识:
熟练的 Linux 运维技术
了解磁盘分区
了解 LVM 原理
明白数据是无价的
操作步骤
卸载正在使用的硬盘
1 | umount /dev/sdb1 |
在新硬盘上创建新分区并格式化
1 | fdisk /dev/sdc |
将 sdb 的内容传输至 sdc,虽然采购的硬盘为同一型号,但是由于批次的原因两者大小并不相同,新硬盘有 7814033408 个扇区大于旧硬盘的 7814035087,因此可以直接操作,否则参考第 4 步,现缩小文件系统
1 | dd if=/dev/sdb1 of=/dev/sdc1 bs=512M |
缩小新硬盘上的文件系统(移动存储的内容)
1 | # 操作前要先进行文件系统检查 |
缩小新硬盘上的文件系统(缩小分区表)
1 | fdisk /dev/sdc |
将旧硬盘的分区类型改为 LVM
1 | fdisk /dev/sdb |
创建 LVM 卷组并格式化
1 | lvm |
将新硬盘上的数据传至 LVM 卷组
1 | dd if=/dev/sdc1 of=/dev/mapper/vg_data-lv_home bs=512M |
重新分区新硬盘
1 | fdisk /dev/sdc |
将新硬盘加入 LVM 卷组
1 | lvm |
扩容 LVM 卷组的文件系统
1 | e2fsck -f /dev/vg_data/lv_home |
查询新硬盘的 UUID,修改 fstab,使之开机可以自动挂载
1 | ll /dev/disk/by-uuid/ |
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/8717.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~