物理机Linux系统centos版本/home扩容

前言:

生产机器,发现/home容量不够97%了,然后找网管加了硬盘600G,之后通过下面操作进行了扩容。

初始状态:

1、增加物理硬盘之后:

通过lsblk查看,可查到sdb的disk硬盘,未进行分区操作,要是在原有的分区下扩容,不进行分区,直接怼上去。

2、将新磁盘变成物理卷(PV)

pvcreate /dev/sdb
# 其中 /dev/sdb 是新增的磁盘,物理卷转换成功后可以使用 pvdislay 命令查看
# 如果新磁盘分区后就指定分区路径即可

pvdisplay查看:

3、然后加入卷组(vg)

vgextend vg_whzqfkv7 /dev/sdb 
# 其中 vg_whzqfkv7 是卷组名称可以使用 vgdisplay 命令查看

加完之后,在Free PE / Size 可查到新加的容量,加的是600G硬盘,显示558.88G

4、扩展逻辑卷空间

lvextend -L +558G /dev/vg_whzqfkv7/lv_home 
# 其中/dev/vg_whzqfkv7/lv_home是逻辑卷路径,可以使用lvdisplay命令查看

5、最后调整文件系统

xfs_growfs /dev/vg_whzqfkv7/lv_home
# 或者是
resize2fs /dev/vg_whzqfkv7/lv_home

调整完后如下,过程需要等待5分钟,需要等待下,有的时候也快。

6、用df -h 查看下,搞定,97%变为80.

2024年7月6日 15点13分 写完,在maling

<think>嗯,用户让我介绍一下Linux系统迁移,我需要先理清楚这个话题的各个方面。首先,我应该明确什么是Linux系统迁移,可能用户是想把现有的Linux系统从一个硬盘迁移到另一个,或者换电脑的时候迁移系统。接下来,可能需要分步骤说明,比如备份数据、选择迁移方式、实际操作步骤、验证这些部分。 用户可能是普通用户,也可能是有些技术背景的,但为了保险起见,解释应该尽量详细,但不过于复杂。系统迁移可能涉及不同的方法,比如使用dd命令、rsync,或者专用工具如Clonezilla。要比较这些方法的优缺点,帮助用户选择最适合的。 还要注意潜在的问题,比如硬件差异导致驱动问题,特别是从物理机到虚拟机或者不同硬件配置的迁移。这时候可能需要调整内核或安装驱动。另外,引导修复也是关键步骤,迁移后可能GRUB需要重新安装或配置,否则系统无法启动。 用户可能关心的还有数据安全,所以在备份步骤里要强调重要性,建议使用外部存储或云备份。另外,可能需要在迁移后进行测试,确保所有服务和数据都正常。需要提醒用户小心操作,避免数据丢失。 有没有可能用户的需求不仅仅是迁移,还包括系统克隆或者升级?需要明确系统迁移的定义,避免偏离主题。同时,检查是否需要考虑分区大小调整,特别是目标磁盘和源磁盘容量不同时,可能需要调整分区工具如GParted。 另外,是否需要介绍实时迁移,比如在系统运行的情况下迁移?不过大多数情况下可能需要从Live USB启动,所以这部分也要提到。可能用户不太清楚如何制作启动盘,可以简单带过,或者建议使用工具如Rufus或Etcher。 最后,总结一下步骤,确保结构清晰,用户能一步步跟随。可能还需要注意事项,比如检查硬件兼容性,备份的重要性,以及迁移后的验证流程。可能遗漏的点是UEFI和Legacy引导模式的不同处理,需要提醒用户注意,否则可能导致引导失败。 总之,回答需要涵盖迁移前的准备、多种迁移方法、迁移后的处理以及注意事项,结构清晰,逐步引导用户完成整个过程,同时强调数据安全和验证步骤的重要性。</think>好的,我将为您详细介绍Linux系统迁移的步骤和注意事项,采用分阶段结构说明: 一、迁移前的准备 1. 备份关键数据(必须步骤) - 使用`rsync`命令或图形化工具备份用户目录: $$ rsync -avh /home/username /mnt/backup $$ - 备份软件源列表:`/etc/apt/sources.list`(Debian系)或`/etc/yum.repos.d/`(RHEL系) - 记录已安装软件包: $$ dpkg --get-selections > package_list.txt $$ (Debian/Ubuntu) $$ rpm -qa > package_list.txt $$ (RHEL/CentOS) 2. 硬件环境检查 - 比较新旧设备的硬件差异: $$ lspci > hardware_info.txt $$ $$ lsblk -f > disk_layout.txt $$ 二、迁移方法选择 1. 完整磁盘克隆(适用于相同容量硬盘) - 使用`dd`命令: $$ dd if=/dev/sda of=/dev/sdb bs=4M status=progress $$ - 注意:目标磁盘容量必须≥源磁盘 2. 分区级迁移(推荐方案) - 使用`rsync`实现增量迁移: $$ rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt/target $$ 3. 专用工具方案 - Clonezilla(支持异机迁移) - Timeshift(适合备份还原) 三、迁移实施流程(以分区迁移为例) 1. 准备目标磁盘 - 使用`gdisk`或`parted`创建分区 - 格式化文件系统: $$ mkfs.ext4 /dev/sdb1 $$ 2. 挂载目标分区 $$ mount /dev/sdb1 /mnt/target $$ $$ mkdir -p /mnt/target/{boot,home,var} $$ 3. 执行核心迁移 $$ rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /mnt/target $$ 四、迁移后配置 1. 修复引导(关键步骤) - Chroot到新系统: $$ mount --bind /dev /mnt/target/dev $$ $$ chroot /mnt/target $$ - 重装GRUB: $$ grub-install /dev/sdb $$ $$ update-grub $$ 2. 更新文件系统UUID - 修改`/etc/fstab`: $$ blkid /dev/sdb1 $$ - 将新分区UUID更新到配置文件中 五、验证与测试 1. 基础验证 - 检查文件完整性: $$ diff -r /original/path /mnt/target/path $$ - 验证服务状态: $$ systemctl list-units --type=service $$ 2. 启动测试 - 建议使用USB Live环境进行启动测试 - 检查内核日志: $$ dmesg | grep -i error $$ 注意事项: 1. 硬件差异处理: - 当迁移到不同硬件平台时,建议提前安装通用内核: $$ apt install linux-image-generic $$ (Ubuntu) - 需特别注意显卡驱动和存储控制器的兼容性 2. 网络配置: - 迁移后需检查`/etc/network/interfaces`或NetworkManager配置 - 更新MAC地址绑定信息(如有) 3. 性能调优: - 根据新硬件调整swappiness值: $$ sysctl vm.swappiness=10 $$ - 重新配置文件系统挂载参数(特别是SSD) 常见问题解决方案: 1. 启动失败处理: - 使用Live USB进入救援模式 - 重新生成initramfs: $$ update-initramfs -u $$ 2. 软件兼容性问题: - 使用容器技术隔离旧环境: $$ podman run -it --name legacy_env centos:6 $$ 最佳实践建议: 1. 采用LVM分区方案,便于后续扩容 2. 保留旧系统至少72小时作为回退保障 3. 建议在系统空闲时段进行迁移操作 是否需要针对您的具体使用场景(如服务器迁移、桌面环境迁移等)提供更详细的方案补充?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值