Linux增加硬盘后快速增加home容量方法

哈,我今年上半年升级服务器硬盘时就遇到过这种情况。
这确实是一件复杂的事情,但也很实用。
我讲一个具体的过程。

上周,有客户问我在Linux系统中添加硬盘时如何快速扩展主目录的容量。
我向他详细介绍了这个方法。

第一要务是保存数据,所以第一步就是备份重要数据。

1 .确认新硬盘的设备名:使用fdisk -l 查看新硬盘的设备名,如/dev/sdb。
确保硬盘之前没有被分区或使用过。

2 分区及格式:建议使用ext4 文件系统。
首先使用 fdisk /dev/sdb 命令创建主分区,然后 mkfs.ext4 /dev/sdb1 格式化该分区。

3 临时挂载新硬盘并迁移数据:创建挂载点/mnt/home_temp,使用mount /dev/sdb /mnt/home_temp挂载新硬盘,然后cp -a /home/ /mnt/home_temp/复制数据。
这里请注意,该参数保存文件属性和权限。

4 清理原目录并删除:先删除临时挂载点 umount /mnt/home_temp,然后按原来的 /home rm -rf /home/ 进行清理,最后挂载 /dev/sdb /home /home。

5 验证:运行 df -h /home 查看设施是否已更新。

6 配置开机自动挂载:使用 blkid /dev/sdb 获取 UUID,然后编辑 /etc/fstab 文件,注释掉原来的 /home 行,添加新行,如 UUID=1 2 3 4 —5 6 7 8 /home ext4 default 0 2 .
最后,如果你想更方便地调整容量,可以考虑动态扩容。

操作前记得接收您的数据,操作过程中注意权限和服务中断问题。
无论如何,还是要看你自己的情况了。
这些步骤都比较清晰,只要按照这些步骤就不会出错。
不过,我认为这种方法在柜台上效果最好。
我想知道在个人电脑上是否也同样方便。

LINUX如何挂载新硬盘_LINUX新硬盘分区挂载步骤

说白了,Linux硬盘的挂载分为三个步骤:分区、格式化、自动挂载。
但每一个描述都有缺陷。

我们先来说说最重要的分区选择。
去年我们这个项目几乎失败了。
fdisk适合老的MBR工具或者需要手动调整的场景,比如给系统盘添加1 00G的隐藏分区; Parted更适合NVMe硬盘。
使用命令 mkpart Primary ext4 0% 1 00% 可以在几秒钟内恢复整个磁盘,但不要在 MBR 系统上盲目使用它,因为它会直接损坏它。
一开始以为分区后直接格式化就可以了,后来发现格式化ext4 时不能添加选项。
需要干写 sudo mkfs.ext4 /dev/sdb1 ,否则默认会使用所有坏块。

第二点是选择正确的挂载点位置,不要强行放到/目录下。
上次我们有一个客户把数据挂载到了/上,结果在系统更新的时候不小心删除了这个分区,他连哭都哭不出来。
建议您使用/mnt/data等普通路径,或者直接用UUID挂载,这样就不怕系统盘出问题。
等等,还有一件事。
虽然 xfs 性能很好,但如果您使用的是旧内核,甚至可能会在启动时冻结 - 您检查过内核参数吗?例如plus=1 ,否则NVMe硬盘就是XFS下的移动硬盘。
将创建磁盘。

最后提醒:编辑fstab时,不要通过握手的方式添加错误的分区类型。
比如写ext4 而不是ext3 ,重启直接蓝屏。
推荐使用UUID挂载,重启时会自动找到磁盘,比硬指定设备名可靠很多。