全程基于SystemRescueCD 12.03 amd64(轻量维护版、免密root、工具齐全),涵盖U盘制作、磁盘克隆、剩余空间分区,适配UEFI/BIOS启动,源盘全程只读无修改,新手可直接照做。
一、前期准备
1. 硬件要求
- 空白U盘(≥1GB,建议8GB,会被格式化)
- 128G源系统盘(Btrfs格式,系统盘)、1T空目标盘(提前拔掉所有无关硬盘,仅留这两块,避免设备名混淆)
- 电脑能从U盘启动(开机支持F12/F2/Del调启动项)
2. 软件/镜像准备
- 下载SystemRescueCD 12.03 amd64:官方下载地址,选择 systemrescue-12.03-amd64.iso ,建议校验SHA256确保镜像完整
- U盘制作工具:Rufus(Windows,推荐)、Etcher(跨平台),均为免费工具
二、制作SystemRescueCD可启动U盘
方法1:Windows下用Rufus(推荐,适配UEFI/BIOS)
1. 插入空白U盘,打开Rufus,自动识别U盘(确认盘符无误)
2. 点击选择,导入下载好的 systemrescue-12.03-amd64.iso 镜像
3. 启动方式:默认UEFI(非CSM)(若电脑是老旧BIOS,选MBR)
4. 分区类型:默认GPT(UEFI)/ MBR(BIOS),无需修改
5. 点击开始,弹窗选择以DD模式写入(关键!确保镜像可启动),确认格式化U盘,等待写入完成(约1-2分钟)
方法2:跨平台用Etcher
1. 插入U盘,打开Etcher,点击Flash from file选择ISO镜像
2. 点击Select target选择目标U盘,点击Flash! 等待完成,过程自动格式化,无需额外设置
三、从SystemRescueCD U盘启动电脑
1. 制作好U盘后,插入需要克隆的电脑,重启
2. 开机快速按启动项快捷键(品牌机参考:联想F12、戴尔F12、华硕F8、微星F11、台式机Del)
3. 启动项列表中,选择U盘名称(带UEFI标识优先,如 UEFI: USB DISK ),回车进入SystemRescueCD启动界面
4. 启动界面直接按回车(默认选项,无需修改),等待加载(全程无密码,直接进入root终端+桌面环境)
5. 关键选择:启动时若看到 Copy to RAM 选项,可选中(将镜像加载到内存,加载完成后可拔U盘,避免操作中误碰)
四、克隆前:确认磁盘设备名(核心!杜绝搞反)
SystemRescueCD启动后默认是root用户,无需sudo/密码,直接打开终端(桌面左侧图标或快捷键 Ctrl+Alt+T ),执行命令识别磁盘,全程通过容量区分源盘/目标盘(128G=源盘,1T=目标盘)。
1. 执行磁盘识别命令:
bash
lsblk
2. 结果解读(示例):
plaintext
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 119.2G 0 disk # 128G源盘,记好设备名(如sda/sdb)
sdb 8:16 0 931.5G 0 disk # 1T目标盘,记好设备名
sr0 11:0 1 600M 0 rom # U盘/光驱,忽略
3. 二次验证(可选,确认分区表):
bash
fdisk -l
核心记录:源盘设备名(如 /dev/sda )、目标盘设备名(如 /dev/sdb ),后续所有命令严格对应,绝对不能写反!
五、执行dd全盘克隆(源盘只读,无任何修改)
1. 克隆核心命令
终端中直接执行,替换 <源盘设备名>``<目标盘设备名> 为上一步记录的真实名称(如 if=/dev/sda of=/dev/sdb ):
bash
dd if=<源盘设备名> of=<目标盘设备名> bs=1G status=progress conv=noerror,sync
2. 命令参数说明
- bs=1G :大块读写,速度最快,内存占用约1G(低配电脑可改 bs=4M ,不影响结果)
- status=progress :实时显示克隆进度、速度、剩余时间
- noerror :跳过源盘坏块(无坏块则无影响)
- sync :保证分区扇区对齐,避免克隆后分区损坏
3. 克隆过程注意事项
- 克隆耗时:128G盘约10-30分钟(看硬盘/U盘速度),过程中终端保持打开,不要做任何操作
- 禁止操作:不要插拔磁盘、不要断电、不要关闭终端,否则克隆失败需重新开始
- 完成标志:终端显示记录数+写入数(数值一致),无报错,即克隆完成
六、克隆后:利用1T盘剩余空间新建逻辑分区
克隆完成后,1T目标盘的分区结构、数据与128G源盘完全一致,仅前128G被占用,剩余约896G为未分配空间,以下用 fdisk (通用)完成分区创建,支持MBR/GPT分区表。
步骤1:进入目标盘分区编辑模式
终端执行,替换 <目标盘设备名> 为真实名称(如 /dev/sdb ):
bash
fdisk <目标盘设备名>
步骤2:fdisk交互操作(全程按回车默认,极简)
进入fdisk后,输入字母执行操作,全程小写,按提示一步步来:
1. 输入 n → 新建分区
2. 分区类型:按回车默认(GPT=primary,MBR=logical,无需手动选)
3. 分区号:按回车默认(如2,源盘是1,自动顺延)
4. 起始扇区:按回车默认(从未分配空间起始位置开始)
5. 结束扇区:按回车默认(占满所有剩余空间,也可手动输 +896G )
6. 输入 t → 修改分区类型(可选,默认已适配)
7. 分区号:按回车默认(选中新建的分区)
8. 输入分区类型码:ext4选83(推荐)、Btrfs选8300、NTFS选7,按回车确认
9. 输入 w → 保存分区表并退出,系统自动刷新分区,无报错即分区创建成功
步骤3:格式化新建的分区
1. 先确认新建分区的设备名(如源盘是 /dev/sdb1 ,新建的一般是 /dev/sdb2 ),执行命令验证:
bash
lsblk
2. 格式化分区(推荐ext4,兼容性最好),替换 <新建分区设备名> (如 /dev/sdb2 ):
bash
mkfs.ext4 <新建分区设备名>
- 若想格式化为Btrfs,执行: mkfs.btrfs <新建分区设备名>
- 格式化过程约10秒,显示 done 即完成
步骤4:验证分区(可选)
执行命令查看分区状态,确认新建分区已格式化、容量正确:
bash
lsblk -f
结果中能看到新建分区的TYPE(如ext4)、UUID,即分区创建成功。
七、克隆后收尾与验证
1. 硬件操作
克隆+分区完成后,关闭终端,点击桌面关机按钮,拔掉SystemRescueCD U盘,重启电脑。
2. 启动验证
重启后,电脑会自动从1T目标盘启动系统,与原128G源盘完全一致,文件、设置、程序无任何丢失。
3. 分区验证
系统启动后,打开终端执行 lsblk 或通过文件管理器,能看到新建的分区(如 /dev/sdb2 ),可直接挂载使用(Linux会自动识别,也可手动添加开机自动挂载)。
八、全程关键注意事项(必看,避坑)
1. 磁盘设备名绝对不能搞反: if= 是源盘(128G), of= 是目标盘(1T),写反会覆盖源盘,数据全丢!
2. 源盘全程无修改:dd克隆是只读源盘、只写目标盘,只要设备名正确,源盘数据/结构100%安全。
3. 无需修改UUID:若128G源盘后续完全不用,无需修改目标盘UUID,无冲突风险。
4. 加密盘特殊处理:若执行 lsblk -f 看到源盘TYPE为 crypto_LUKS ,说明是LUKS加密,不要直接执行dd,需先解密再克隆。
5. U盘制作关键:Rufus必须选DD模式写入,否则U盘无法启动。
6. 无关硬盘拔掉:克隆前拔掉电脑上其他无关硬盘,仅留128G源盘和1T目标盘,避免设备名混淆。
九、常用备用命令(遇问题时用)
1. 若克隆时进度卡住,按 Ctrl+C 中断,重新执行dd命令即可(无坏块则可继续)
2. 若想查看磁盘分区详细信息: parted -l
3. 若图形化操作分区(新手友好):SystemRescueCD桌面自带 GParted ,打开后可视化操作分区,与fdisk效果一致
4. 挂载新建分区(临时使用):
bash
mkdir -p /mnt/newdisk
mount <新建分区设备名> /mnt/newdisk
评论