想实现windows系统备份还原到更小硬盘或更大硬盘

97 views
Skip to first unread message

Dragon Chen

unread,
Jul 16, 2025, 4:02:04 AMJul 16
to 再生龍clonezilla
dear Steven: 
使用了半年的clonezilla ,感觉真是太好用了,先感谢你们做出这么好用的系统!!

我的使用场景主要是在平板电脑(win10,win11,ubuntu三种系统)上,但是呢我的不同的平板使用的硬盘大小各不相同。
这就存在一个问题,备份时的大小和实际使用的硬盘大小有差距。
1.还原到大硬盘里时,会有部分闲置空间
2.还原到小硬盘时,直接提示 too small而失败
当前我的做法是用最小的硬盘去做系统,这样就存在很多硬盘空间的浪费,不大好。

因为使用true image进行还原时发现无论硬盘大小,只要windows的系统分区数据没放满时,还原时会自己调节系统分区大小从而去适应硬盘大小。

我非常希望clonezilla也能实现这个。 

因为本人水平太差,只能做到写个简单bash达到半年前说的,自动判断硬盘盘符。当时在您的指导下自己写了个bash。 因为emmc的盘符会在mmcblk0,1,2之间跳动,另外就是备份系统会不停的更新,grub.cfg文件老是去更改也很麻烦,写了个自动取img文件名的判断。
mybash.sh 内容如下:

#先把partimag绑定好
sudo mount --bind /run/live/medium/home/partimag/ /home/partimag/
#取得当前LIVE系统的盘符,sda,sdb

liveusb=''
if df | grep 'sda' > /dev/null; then
    liveusb='sda';
elif df | grep 'sdb' > /dev/null; then
    liveusb='sdb';
fi
echo $liveusb
#
#取得镜像image的文件名,如果有多个只用第1个,所以正常情况下只放一个
img=$(ls /home/partimag/|xargs basename)
echo $img
#取得当前emmc名
disk=''
if lsblk | grep 'mmcblk0'>nul; then
disk='mmcblk0';
elif lsblk | grep 'mmcblk1'>nul; then
disk='mmcblk1';
elif lsblk | grep 'mmcblk2'>nul; then
disk='mmcblk2';
elif $liveusb=='sdb'; then
disk='sda';
fi
echo $disk

sudo /usr/sbin/ocs-sr -g auto -e1 auto -e2 -batch -j2 -k0 -scr -p true restoredisk $img $disk

Dragon Chen

unread,
Jul 16, 2025, 5:50:59 AMJul 16
to 再生龍clonezilla
通过上面的mybash.sh执行后,ocs-sr 进行全盘恢复时,看到log记录,太令人佩服了。 
在linux系统下,看你这个轻松的分区,读各种详细信息。

Starting /usr/sbin/ocs-sr at 2025-07-16 15:12:54 UTC...
*****************************************************.
Clonezilla image dir: /home/partimag
...
Running: task_restoreparts "2025-07-14-16-img-tmp-cnvted" "mmcblk0p1 mmcblk0p2 mmcblk0p3 mmcblk0p4" ""
...
Creating partition in /dev/mmcblk0...
Trying to clean the MBR and GPT partition table on the destination disk first: /dev/mmcblk0
Informing the OS of partition table changes... done!
Running: dd if=/dev/zero of=/dev/mmcblk0 bs=512 count=1
1+0 records in
1+0 records out
512 bytes copied, 0.00215005 s, 238 kB/s
Running: LC_ALL=C grep -Ev '^last-lba:' /tmp/2025-07-14-16-img-tmp-cnvted/mmcblk0-pt.sf | sfdisk --wipe always --force /dev/mmcblk0 2>&1
...
>>> Created a new GPT disklabel (GUID: 8F4E5393-6910-44BA-BE26-13B80CEEE1C5).
/dev/mmcblk0p1: Created a new partition 1 of type 'EFI System' and of size 100 MiB.
/dev/mmcblk0p2: Created a new partition 2 of type 'Microsoft reserved' and of size 16 MiB.
/dev/mmcblk0p3: Created a new partition 3 of type 'Microsoft basic data' and of size 27.8 GiB.
/dev/mmcblk0p4: Created a new partition 4 of type 'Windows recovery environment' and of size 1000 MiB.
/dev/mmcblk0p5: Done.
...
Device            Start      End  Sectors  Size Type
/dev/mmcblk0p1     2048   206847   204800  100M EFI System
/dev/mmcblk0p2   206848   239615    32768   16M Microsoft reserved
/dev/mmcblk0p3   239616 58570751 58331136 27.8G Microsoft basic data
/dev/mmcblk0p4 58570752 60618751  2048000 1000M Windows recovery environment

The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
This was done by: LC_ALL=C grep -Ev '^last-lba:' /tmp/2025-07-14-16-img-tmp-cnvted/mmcblk0-pt.sf | sfdisk --wipe always --force /dev/mmcblk0 2>&1
Informing the OS of partition table changes.... done!
The disk and partitions in this system now:
*****************************************************.
Model: MMC SCA256 (sd/mmc)
Disk /dev/mmcblk0: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name                          Flags
 1      1049kB  106MB   105MB                EFI system partition          boot, esp
 2      106MB   123MB   16.8MB               Microsoft reserved partition  msftres
 3      123MB   30.0GB  29.9GB               Basic data partition          msftdata
 4      30.0GB  31.0GB  1049MB               Basic data partition          hidden, diag, no_automount
...
Finished!
Now syncing - flush filesystem buffers...

Ending /usr/sbin/ocs-sr at 2025-07-16 15:15:54 UTC...

Steven Shiau

unread,
Jul 16, 2025, 6:09:08 AMJul 16
to 再生龍clonezilla
你可以還原的時候進專家模式,選定-k1。這樣會等比例放大。
另外,若已還原之了,你可以用GParted live的來手動調整:

Steven 
--
Steven Shiau <steven _at_ stevenshiau org>
Public Key Server PGP Key ID: 4096R/163E3FB0
Fingerprint: EB1D D5BF 6F88 820B BCF5  356C 8E94 C9CD 163E 3FB0

--
這是 Google 網路論壇針對「再生龍clonezilla」群組發送的訂閱通知郵件。
如要取消訂閱這個群組並停止接收來自這個群組的郵件,請傳送電子郵件到 ocs-clonezill...@googlegroups.com
如要查看這個討論,請前往 https://groups.google.com/d/msgid/ocs-clonezilla/a193427d-179b-4328-bb00-5afd8c36f77fn%40googlegroups.com

Dragon Chen

unread,
Jul 16, 2025, 6:46:56 AMJul 16
to 再生龍clonezilla
多谢回复。
-k1 用过,可能对我现在的情况不大友好。 比如我用32G的系统备份的,还原到256G的硬盘里。 EFI,recovery分区太大了。
我的理想是,别的分区大小固定,只改变system分区(partition 3)。

/dev/mmcblk0p1: Created a new partition 1 of type 'EFI System' and of size 100 MiB.
/dev/mmcblk0p2: Created a new partition 2 of type 'Microsoft reserved' and of size 16 MiB.
/dev/mmcblk0p3: Created a new partition 3 of type 'Microsoft basic data' and of size 27.8 GiB.
/dev/mmcblk0p4: Created a new partition 4 of type 'Windows recovery environment' and of size 1000 MiB.

gparted 还没用过,马上去下载来试试。

太感谢了,clonezilla 个人认为是和ghost同级别的。现在gpt的出现,ghost没落了,clonezilla正好取而代之。
萧大神, 你太低调了。全网我只搜到一张您的照片。看ocs-sr文件的备注才发现您早在2003年就开始做clonezilla 。太了不起了,20多年来,一直默默支持。

Dragon Chen

unread,
Jul 16, 2025, 6:55:56 AMJul 16
to 再生龍clonezilla
了解到了, Gparted 是linux下的开源分区软件, 类似diskgenius 。好用是好用,好像不能自动化。

Steven Shiau

unread,
Jul 16, 2025, 8:40:04 PMJul 16
to ocs-clo...@googlegroups.com

對,若要自動化,就照你的作法,自己寫一個script透過sfdisk來切分分割區。然後還原的時候,選擇-k (不要再產生分割區).

Steven

Dragon Chen

unread,
Jul 17, 2025, 9:04:23 PMJul 17
to 再生龍clonezilla
好的,感谢。  我先玩一下这个sfdisk 

Dragon Chen

unread,
Jul 22, 2025, 2:01:39 AMJul 22
to 再生龍clonezilla
Dear Steven , 
 大神!  玩了几天的sfdisk ,这个分区表终于有些懂了。
通过设置 -k 不重写分区表,然后自己用sfdisk来写。这个已经OK了。记录一下过程:
先是怎么都没搞清楚硬盘容量计算问题,后面才发现是自己的问题。
记录一下,我的mmcblk0容量是256G的,实际容量250181844992字节, 除以512得到扇区数488636416(total_size),这个不是最终可用的,因为第一分区起始扇区是2048,所以要 -2048=486586368 扇区。
最后分区表如下:
label: gpt
unit: sectors
first-lba: 34
sector-size: 512

/dev/${disk}p1 : start=2048, size=204800, type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, name="EFI system partition"
/dev/${disk}p2 : start=206848, size=32768, type=E3C9E316-0B5C-4DB8-817D-F92DF00215AE, name="Microsoft reserved partition"
/dev/${disk}p3 : start=239616, size=$(((total_size/512) - 2048000 - 2048 - 239616)), type=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7, name="Basic data partition"
/dev/${disk}p4 : start=$(((total_size/512) - 2048000-2048)), size=2048000, type=DE94BBA4-06D1-4D40-A16A-BFD50179D6AC, name="Basic data partition"

目前还有个问题,就是通过 -k 还原到自己写分区表的硬盘后,启动失败了。要修复启动才能正常,看问题是bcd里面没有c:\windows 这个路径,导致不能启动。
我再研究一下。

Dragon Chen

unread,
Jul 22, 2025, 7:09:04 AMJul 22
to 再生龍clonezilla
  • bcdedit /set {default} device partition=c:
  • bcdedit /set {default} osdevice partition=c:
需要增加这2项,才能正常启动windows 

Dragon Chen

unread,
Jul 23, 2025, 5:38:33 AMJul 23
to 再生龍clonezilla
研究了一下,能理解这个问题了。 用 -k0不仅把备份镜像里面的分区表恢复过来,同时硬盘和分区的UUID都是复制过来的。
这也解释了,我恢复了2块硬盘,结果总有一块盘是脱机状态。
但是用-k 因为UUID改变了,原来的启动项也会失败。

Dragon Chen

unread,
Jul 24, 2025, 3:21:38 AMJul 24
to 再生龍clonezilla
所以,自己写分区表的时候,硬盘UUID和widows分区(我这里第3分区)UUID必须读取原备份目录下mmcblk0-pt.sf 文件里对应的这两个UUID同步写到硬盘。
经测试,已证实可行。 如下:

label: gpt
label-id: 8F4E5393-6910-44BA-BE26-13B80CEEE1C5

unit: sectors
first-lba: 34
sector-size: 512

/dev/${disk}p1 : start=2048, size=204800, type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, name="EFI system partition"
/dev/${disk}p2 : start=206848, size=32768, type=E3C9E316-0B5C-4DB8-817D-F92DF00215AE, name="Microsoft reserved partition"
/dev/${disk}p3 : start=239616, size=$(((total_size/512) - 2048000 - 2048 - 239616)), type=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7, uuid=F6A4F035-56D4-4591-B261-C6061C92EAD2, name="Basic data partition"

/dev/${disk}p4 : start=$(((total_size/512) - 2048000-2048)), size=2048000, type=DE94BBA4-06D1-4D40-A16A-BFD50179D6AC, name="Basic data partition"

增加2个UUID后,系统就可以正常启动了。

到此为止,小硬盘的备份还原到大硬盘,EFI,MSR,WIN RE 分区容量不变,系统分区填满整个硬盘的设想已经实现。

略有不足的地方就是UUID会是所有被还原的硬盘都相同,这些硬盘不能同时挂在电脑上使用,会冲突。
目前经过了几天的尝试,对我来说唯一解决方式只能是不写UUID,然后用win pe启动电脑,通过bcdedit修复windows启动。但这个操作并不能实现自动化。
后面甚至想过尝试linux中加载wine来运行bcdedit,不过目前来说不是很迫切需求,先略过。
总之,万分感谢Steven及clonezilla团队。

Dragon Chen

unread,
Jul 25, 2025, 3:04:10 AMJul 25
to 再生龍clonezilla
基于共享精神,自己写的bash(dragon_bash.sh)内容分享出来。如有需要的随便拿去用。
毕竟技术不太好,花了2周时间搞这个事情。一些细节来回调试花太多时间了,主要是VIM我不大会用,想顺利改一点东西感觉好难,U盘来来回回在2台电脑上使用。每次测试都要重启电脑从U盘启动,效率很低。

#!bin/bash
sudo mount --bind /run/live/medium/home/partimag /home/partimag/
#取得当前LIVE系统的盘符,sda,sdb
#liveusb=$(if (df|grep 'sda'>nul);then echo 'sda';elif (df|grep 'sdb'>nul);then echo 'sdb';fi)

liveusb=''
if df | grep 'sda' > /dev/null; then
    liveusb='sda';
elif df | grep 'sdb' > /dev/null; then
    liveusb='sdb';
fi
echo "liveusb=$liveusb"
#取得镜像image的文件名,如果有多个只用第1个,所以正常情况下只放一个
img=$(ls /home/partimag/|xargs -n1 basename)
#echo "img=$img"
#多个的话,出个选择的功能
if [ $(ls /home/partimag/|wc -l) -gt 1 ]; then
clear
    echo "There are more than one image in /home/partimag/, please choose one:1,2,3 ..."
    #ls /home/partimag/|xargs -n1 basename
    #!/bin/bash
img=($(ls -d /home/partimag/*/|xargs -n1 basename))
j=1
    for i in "${img[@]}"; do
        echo "$j - $i"
        ((j++))
    done
# 设置倒计时时间(以秒为单位)
countdown=30
# 初始化用户输入变量
user_input=""
echo " $countdown (enter 0,1,2,3... to confirm):"
echo -n "time left: $countdown seconds"
# 开始倒计时
while [ $countdown -gt 0 ]; do
echo -n "$countdown ..."
# 使用 read 命令等待用户输入
read -t 1 -n 1 user_input
# 如果用户输入了内容,退出倒计时
if [ -n "$user_input" ]; then
break
fi
# 倒计时减少一秒
countdown=$((countdown - 1))
done
# 检查用户是否在倒计时内输入了内容
if [ -z "$user_input" ]; then
echo "no input, exit"
else
#echo "you input: $user_input"
user_input=$((user_input-1))
img=${img[user_input]}
        echo "you choose: $img"
fi
# 为了更好的用户体验,可以清空输入缓冲区
read -n 9999 -s -t 0.1 user_input 2>/dev/null
# 继续脚本的其他部分
echo "continue..."
fi
echo "img=$img"
echo "liveusb=$liveusb"
#取得当前emmc名
disk=''
if lsblk | grep 'mmcblk0'>/dev/null; then
disk='mmcblk0';
elif lsblk | grep 'mmcblk1'>/dev/null; then
disk='mmcblk1';
elif lsblk | grep 'mmcblk2'>/dev/null; then
disk='mmcblk2';
elif [ "$liveusb" == 'sdb' ]; then
disk='sda';
fi
echo "disk=$disk"

#对将要恢复的分区进行划分
# 获取当前目标硬盘的总容量
total_size=$(lsblk -b -o NAME,SIZE | grep -i "$disk " | awk '{print $2}')
echo "total_size=$total_size"
#取源镜像UUID ,先取硬盘名,再对应取label-id, part3 UUID
#取备份文件里面的硬盘名称。 s取source的意思,就是备份镜像中硬盘名
sdisk=$(tr -cd '[:alnum:]'</home/partimag/${img}/disk)
echo "sdisk=$sdisk"
#导入分区表内容
pt=$(tr -d '\n' </home/partimag/${img}/${sdisk}-pt.sf)
echo "pt=$pt"
#硬盘的UUID
label_id=$(echo ${pt}|awk -F 'label-id: |device' '{print $2}')
echo "label-id=$label_id"
#硬盘不同的区,后接 mmcblk0p3 ,sda3 因为nvme的硬盘还没去弄,后面再增加
#目标硬盘分区
case "$disk" in
mmcblk0|mmcblk1|mmcblk2)
p="p"
;;
sda|sdb)
p=""
;;
esac
echo "p=$p"
#镜像硬盘分区
case "$sdisk" in
mmcblk0|mmcblk1|mmcblk2)
sp="p"
;;
sda|sdb)
sp=""
;;
esac
echo "sp=$sp"
#第3分区的UUID
#echo "${sdisk}${sp}3|${sdisk}${sp}4"
#echo $pt|awk -F "${sdisk}${sp}3|${sdisk}${sp}4" '{print $2}'
#echo $pt|awk -F "${sdisk}${sp}3|${sdisk}${sp}4" '{print $2}'|awk -F 'uuid=|, name' '{print $2}'

d3=$(echo $pt|awk -F "${sdisk}${sp}3|${sdisk}${sp}4" '{print $2}'|awk -F 'uuid=|, name' '{print $2}')
#echo "label-id=$label_id"
echo "part3-id=$d3"

echo "--------------------------------------- "
# 分区表定义
#分区计算 |34扇区|2048-34扇区|EFI 100M 204800扇区|WINDOWS 总容量 - 其余区|RE 1000M 2048000扇区|
cat > /tmp/sfdisk_script << EOF
label: gpt
label-id: ${label_id}

unit: sectors
first-lba: 34
sector-size: 512

/dev/${disk}${p}1 : start=2048, size=204800, type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, name="EFI system partition"
/dev/${disk}${p}2 : start=206848, size=32768, type=E3C9E316-0B5C-4DB8-817D-F92DF00215AE, name="Microsoft reserved partition"
/dev/${disk}${p}3 : start=239616, size=$(((total_size/512) - 2048000 - 2048 - 239616)), type=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7, uuid=${d3}, name="Basic data partition"
/dev/${disk}${p}4 : start=$(((total_size/512) - 2048000-2048)), size=2048000, type=DE94BBA4-06D1-4D40-A16A-BFD50179D6AC, name="Basic data partition"
EOF

#cat /tmp/sfdisk_script

# 应用分区表
sfdisk /dev/${disk} < /tmp/sfdisk_script
#开始恢复镜像
sudo /usr/sbin/ocs-sr -batch -iefi -k -scr -p true restoredisk $img $disk
#sudo /usr/sbin/ocs-sr -g auto -e1 auto -e2 -batch -iefi -k0 -scr -p true restoredisk $img $disk

Dragon Chen

unread,
Jul 25, 2025, 5:35:27 AMJul 25
to 再生龍clonezilla
刚搞了块nvme硬盘看了下在live盘里识别为 nvme0n1 后面的分区 nvme0n1p1~p4 

Dragon Chen

unread,
Jul 27, 2025, 10:53:45 PMJul 27
to 再生龍clonezilla
硬盘的UUID和所有分区的UUID都复制到新硬盘后:
用emmc备份的系统,还原到nvme硬盘会蓝屏不进系统,提示同之前没有复制UUID一样的引导错误( Inaccessible_Boot_Device停止错误  )。
同一个备份,还原到emmc和sata硬盘是正常的。
............................
这个问题通过修复引导并不能成功,后面看到知乎上有人也遇到过,就是NVME硬盘和sata硬盘在加载启动时的区别。
找到文件夹%SystemDrive%windows/system32/config,选择default文件,然后为新配置文件起个新的键值nvme233
..............................
我并没有按照这个去做,直接通过WIN的ISO重新安装一次系统,再做一个备份做为nvme专用系统备份。

Dragon Chen

unread,
Jul 27, 2025, 11:01:34 PMJul 27
to 再生龍clonezilla
前面所有记录的是小硬盘备份恢复到大硬盘。
后面我将要实现大硬盘备份到小硬盘。
想法是在备份之前通过diskgenius把windows分区带数据无损缩小,然后再备份整盘,再将空闲分区信息删除掉,然后再恢复。
实现中...

在2025年7月25日星期五 UTC+8 17:35:27<Dragon Chen> 写道:

Dragon Chen

unread,
Jul 28, 2025, 12:14:36 AMJul 28
to 再生龍clonezilla
上述方法可行。  windows 分区按已用空间缩小,只要已用空间比目标硬盘分区小,是可以的。 目前测试一切OK 。

Dragon Chen

unread,
Jul 28, 2025, 2:20:23 AMJul 28
to 再生龍clonezilla
测试使用过程中,不大正常,上述操作有缺陷。 
不经意中,进到系统后,看到的磁盘容量仍然是备份系统时的容量。   
我备份系统时把windows分区调成30G,还原到115G的分区中。开机后,在磁盘管理中看到是115G,在资源管理器中看到的是 11.6GB free of 27.8GB 。
我准备拷一个12G的文件到C盘,结果提示空间不足。disk not enough.jpg

Dragon Chen

unread,
Jul 28, 2025, 2:55:32 AMJul 28
to 再生龍clonezilla
问题有点复杂了,使用 -k1 来等比放大恢复,硬盘大小也是不对的。也会有同样问题。

Dragon Chen

unread,
Jul 28, 2025, 5:27:31 AMJul 28
to 再生龍clonezilla
大意了,我的疏忽,修改还原参数时把 -r 去掉了。导致的这个问题,加上-r就OK了。

sudo /usr/sbin/ocs-sr -batch -r -iefi -k -scr -p true restoredisk $img $disk
在2025年7月28日星期一 UTC+8 14:20:23<Dragon Chen> 写道:

Dragon Chen

unread,
Jul 28, 2025, 7:21:04 AMJul 28
to 再生龍clonezilla
因为备份系统这个动作相对比较少,我仔细看了ocs-resize-part 其实这个还是很牛的。在备份系统时可以先写个脚本把windows分区调小到比已使用的数据稍大点就行。无损缩小后,要扫描一下,以同步。然后再备份,备份完只要目标磁盘比当前的windows分区大一点点就可以了。 这样也是实现了备份大硬盘还原到小硬盘的功能。

Steven Shiau

unread,
Jul 28, 2025, 8:07:28 PMJul 28
to ocs-clo...@googlegroups.com

是的,基本上的精神就是那樣,切分硬碟的分割區時,只要記得目的分割區的大小>=來源分割區的大小即可。
複製分割區後,後續就讓檔案系統的工具程式來調整檔案系統大小到分割區大小。

Steven

Dragon Chen

unread,
Jul 28, 2025, 10:11:07 PMJul 28
to 再生龍clonezilla
多谢萧大神回复。
我到是觉得如果resize这个动作无损缩小分区是安全的,后面备份动作可以把这个选项加上去(-s 无视硬盘size,这里只要自动识别到windows,linux,mac数据区就能实现)。  这样就解决了一直以来大硬盘备份不能还原小硬盘的问题(分区还原也同样)。昨天尝试了用clonezilla live盘里面的parted缩小、放大分区,然后再进pe去看数据,是没有问题的。系统也能正常启动使用。
如果后面再出个gui界面支持鼠标点击/自动让用户可选,我觉得clonezilla将大有可为。GUI界面的把Gpart工具整合进来。再来看,市面上的大部分工具都会被clonezilla打败。

Dragon Chen

unread,
Aug 1, 2025, 7:59:34 PMAug 1
to 再生龍clonezilla
刚搞了块nvme硬盘看了下在live盘里识别为 nvme0n1 后面的分区 nvme0n1p1~p4 

在2025年7月25日星期五 UTC+8 15:04:10<Dragon Chen> 写道:

Dragon Chen

unread,
Aug 1, 2025, 7:59:34 PMAug 1
to 再生龍clonezilla
nvme硬盘在我的电脑上识别为nvme0n1 ,分区为nvme0n1p1~p4

Steven Shiau

unread,
Aug 5, 2025, 11:09:31 PMAug 5
to ocs-clo...@googlegroups.com

不是啥大神,請叫我Steven即可。
我們一直沒有做大分割區到小分割區的clone,基本上主要就是block-based tool的限制。若是要打破這個限制,勢必要對於source partition的的分割區與檔案系統,進行修改(其實這就是GParted的主要功能)。這點造成來源分割區資料的損失是很有可能的,而都自動化處理的話,這個風險更高。
相對的,小到大就沒有這個風險。畢竟我們處理的就是目的分割區與其資料,對於來源的部份原則上不會去動。
因此,一直以來,大到小這部份我們只有在文件提供作法。

Steven

刚搞了块nvme硬盘看了下在live盘里识别为 nvme0n1 后面的分区 nvme0n1p1~p4 

好的,感谢。  我先玩一下这个sfdisk 

��,若要自動化,就照你的作法,自己寫一個script透過sfdisk來切分分割區。然後還原的時候,選擇-k (不要再產生分割區).

Steven

Dragon Chen

unread,
Aug 6, 2025, 6:54:05 AMAug 6
to 再生龍clonezilla
先点赞!!在系统备份恢复这个领域我很崇拜你!
对于数据安全你是对的,只要对原始数据有改动就一定有几率损失。
今天使用gparted来改硬盘大小,发现重启后硬盘丢失,吓我一跳,然后关机后,再开机又正常了。
Reply all
Reply to author
Forward
0 new messages