全程基于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