如何从Grub(Legacy)sda1,sda2,sdb1,sdb2获取正确的磁盘ID

时间:2019-09-15 22:01:27

标签: grub clonezilla

我正在使用Windows 10中的自动系统备份和还原解决方案

我需要备份系统预留分区和C:\驱动器。

我在旧版BIOS(MBR)中工作

我使用grub(旧版)引导加载程序和livezilla进行备份和还原。

如果我将主SSD连接到SATA PORT 0(第一个端口)上,一切都可以正常工作

在SATA PORT 1/2/3(不是第一个端口)上连接多个HDD和主SSD时出现我的问题

即使我的SSD连接到第三个SATA端口(第一个和第二个端口已经有数据硬盘),我也总是得到sda1和sda2

我希望sdc1和sdc2

我在menu.lst中的代码是:

if exist (hd0,0)/Boot/BCD set RDRV=sda1
if exist (hd1,0)/Boot/BCD set RDRV=sdb1
if exist (hd2,0)/Boot/BCD set RDRV=sdc1

if exist (hd0,1)/windows/gcs set WDRV=sda2
if exist (hd1,1)/windows/gcs set WDRV=sdb2
if exist (hd2,1)/windows/gcs set WDRV=sdc2

我的clonezilla live命令是:

ocs_live_run="ocs-sr -q2 -sc -rm-win-swap-hib -c --batch -j2 -z1p -i 2000 -p reboot saveparts  IMG %RDRV% %WDRV%"

有人可以帮我解决这个问题吗? 我是否应该使用其他代码来获取正确的磁盘ID?

我需要从%WDRV%设置我的%RDRV%

我不确定什么是正确的字符串处理方法。

我需要如下所示:

如果%WDRV%= sdc2

我需要%RDRV%= sdc1

伪代码:

set RDRV= mid(%WDRV%,1,3) & 1

0 个答案:

没有答案