本文共 1463 字,大约阅读时间需要 4 分钟。
在实际工作中,经常需要对系统进行调整、优化或故障排查。当遇到需要对硬盘进行迁移或重新分区时,下面是一套简单实用的操作流程和实践经验总结。
在进行系统调整之前,请确保:
假设我们需要将根文件系统从/dev/sda2
迁移到新硬盘/dev/sdb1
,并进行必要的分区调整。
创建新分区并挂载
echo "- - -" > /sys/class/scsi_host/host0/scanecho "- - -" > /sys/class/scsi_host/host1/scanecho "- - -" > /sys/class/scsi_host/host2/scan
卸载现有根文件系统
umount /mnt/Target_DIRmv /mnt/Target_DIR/* /mnt/Target_DIR/.*umount /mnt/Target_DIR
格式化新硬盘并创建分区
# 格式化新硬盘fdisk /dev/sdb# 创建新分区# 限制分区最小大小为2048Kecho "- - -" > /sys/class/scsi_host/host0/scanecho "- - -" > /sys/class/scsi_host/host1/scanecho "- - -" > /sys/class/scsi_host/host2/scan
挂载并复制数据
mkdir -p /mnt/Sourcemkdir -p /mnt/Targetmount /dev/sda2 /mnt/Sourcemount /dev/sdb1 /mnt/Targetcp -R /mnt/Source /mnt/Targetumount /mnt/Sourceumount /mnt/Target
配置新根分区
e2fsck -a /dev/sdb1e2fsck -a /dev/sda2
更新文件系统挂载点
mount -a
检查硬盘信息
lsblk
预期输出可能类似:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 40G 0 disk├─sda1 8:1 0 300M 0 part /boot└─sda2 8:2 0 39.7G 0 part /sdb 8:16 0 5G 0 disk└─sdb1 8:17 0 5G 0 part /
测试新系统
# 进入新根分区chroot /mnt/Target# 检查日志文件或关键服务# 自行 nextPageexit
在实际操作中,可能会遇到以下问题:
硬盘未被正确识别
分区未被正确mount
数据丢失
通过以上操作流程,可以有效完成系统调用的硬盘迁移工作。但在实际操作中,建议根据具体硬件环境进行调整。利用lsblk
命令查询硬盘信息是一个快速确认分区状态的好方法。记住,确保备份数据、挂载正确以及必要时进行系统重启是关键步骤。
转载地址:http://rmwfk.baihongyu.com/