|-转 rsync 命令复制文件,遇到的问题
sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt/source/ /mnt/target/
这个命令这次的场景下出了问题,源分区33G,复制到目标分区占有了66G还在继续复制,只能停到,之后就之间重装系统到对应分区了。 20250913 0155
太好了!🎉 你已经通过 lsblk 命令清晰地列出了当前系统中的所有磁盘和分区信息,并且明确标注出了:
- 源分区(你要复制的系统盘分区)是:/dev/sdd3,文件系统是 ext4
- 目标分区(你要复制到的 130多GB SSD 分区)是:/dev/sdb2,文件系统也是 ext4
- ESP 分区(用于存放 GRUB 引导)是:/dev/sdb1,文件系统是 FAT32(也就是标准的 EFI 分区)
你目前使用的是 Debian Live 环境(可能是 Live USB),并且已经挂载了 Ventoy 介质(/dev/sde1),整体环境非常专业,操作方向也完全正确 👍
✅ 一、你提供的信息,中文梳理如下:
名称 | 设备 | 分区 | 文件系统 | 大小 | 说明 |
---|---|---|---|---|---|
源分区(原系统盘) | /dev/sdd(第4块硬盘) | /dev/sdd3 | ext4 | 约 1.2TB?(具体看使用量) | 这是你 当前正在使用的操作系统所在分区,你要从这个分区复制数据到新 SSD 上 |
目标分区(新 SSD 上的分区) | /dev/sdb(第2块硬盘,1TB SSD) | /dev/sdb2 | ext4 | 132.8GB | 这是你准备用来 接收系统数据的分区,文件系统已经是 ext4,符合 Linux 使用习惯 |
ESP 分区(EFI 引导分区) | /dev/sdb(同一块 SSD) | /dev/sdb1 | vfat (FAT32, 即 EFI 分区) | 1.9GB | 这是标准的 EFI 系统分区(ESP),用于存放 GRUB 引导文件,已经存在且格式正确 ✅ |
✅ 你目前的计划是:把 /dev/sdd3(原系统)里的内容,复制到 /dev/sdb2(目标 SSD 分区)上,引导由 ESP(/dev/sdb1)负责,这是非常标准、专业的做法!
✅ 二、接下来你准备怎么做?(推荐安全可靠的步骤)
你已经完成了以下关键准备工作:
- 确认了源盘和目标盘
- 确认了 ESP 分区存在且为 FAT32(EFI)
- 目标分区已经是 ext4,适合 Linux 系统
- 你使用的是 Debian Live 环境,不影响原系统
接下来,你只需要按照这个流程操作即可:
✅ 步骤 1:挂载 源分区 和 目标分区
① 创建两个挂载目录(比如在 /mnt 下):
sudo mkdir -p /mnt/source sudo mkdir -p /mnt/target
② 挂载 源分区 /dev/sdd3 到 /mnt/source:
sudo mount /dev/sdd3 /mnt/source
③ 挂载 目标分区 /dev/sdb2 到 /mnt/target:
sudo mount /dev/sdb2 /mnt/target
你可以运行 df -h 查看是否挂载成功,应该能看到 /dev/sdd3 挂在 /mnt/source,/dev/sdb2 挂在 /mnt/target
✅ 步骤 2:使用 rsync 复制系统文件(推荐方式 ✅)
这是最安全、最灵活、最适合系统迁移的方式,保留权限、符号链接、引导相关文件等。
运行如下命令:
sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt/source/ /mnt/target/
🔍 说明:
- -aAXv:归档模式,保留所有权限、属性、软链接等,包括 ACL 和扩展属性
- --exclude:排除虚拟文件系统,不复制无用内容
- /mnt/source/:源文件夹(注意后面的 /,表示复制内容,不是文件夹本身)
- /mnt/target/:目标文件夹
这一步会将你原系统的几乎全部内容(包括 /etc, /home, /var, /boot 等)都复制到新的目标分区 /dev/sdb2 上,相当于完整地“迁移”了系统,但不涉及引导修复(下一步讲)
✅ 步骤 3(可选但重要):修复引导(让新盘能启动)
你目前已经有:...
浏览更多内容请先登录。
立即注册
更新于:2025-09-13 16:52:42
相关内容
操作系统常用命令
常用的Linux下查看服务器配置的命令
Linux上安装rz和sz命令 yum -y install lrzsz
用tcping检查网站开放的端口-TCPING小工具的使用和下载
Windows下查看mysql是否启动
怎么查看Windows的启动分区是哪一个分区呢?
Python 常用命令整理
魔塔社区 modelscope 常用命令
linux系统 find命令及不显示Permission denied
提示-bash: ffmpeg: command not found ffmpeg 安装和命令详解
推荐内容