求助windows动态磁盘的问题
Tofloor
poster avatar
zwhstc
deepin
2019-01-10 08:09
Author

之前在windows10上进行磁盘压缩,并再次扩展到其他卷的时候,win10将系统的DEF盘变成了动态磁盘。但是,在Deepin下无法正常的读取到动态磁盘。挂载后只能显示出D盘的内容,但是我有时候会用到E盘或者F盘的文件。这样就要切换成windows10,很不方便。


然后就在百度搜索关于windows动态磁盘的资料,发现资料寥寥无几。只能尝试将动态转回基本卷,但是会清掉所有数据...就排除了这个方法。找到的无损转换的方式尝试过貌似也不适用。在论坛中也没搜到相关的资料(也许是我...看不懂?)


今天刚查到一个ubuntu论坛中发的帖子,跟我的问题类似。终于找到了一个解决办法:

https://wiki.archlinux.org/index.php/Dynamic_Disks

帖子中的这个网页中提到的一个工具叫做:ldmtool 可以创建device mappers(磁盘映射?)

扫描到了diskgroup


sudo ldmtool scan
[
  "ac0c42e6-c964-11e8-9f47-2c600ce8de28"
]

然后可以读取出其中的几个volume

sudo ldmtool show diskgroup ac0c42e6-c964-11e8-9f47-2c600ce8de28
{
  "name" : "ILSH-Dg0",
  "guid" : "ac0c42e6-c964-11e8-9f47-2c600ce8de28",
  "volumes" : [
    "Volume2",
    "Volume1",
    "Volume3"
  ],
  "disks" : [
    "Disk1"
  ]
}

甚至已经可以读取到每个volume是对应windows下的哪个盘了

sudo ldmtool show volume ac0c42e6-c964-11e8-9f47-2c600ce8de28 Volume2
{
  "name" : "Volume2",
  "type" : "spanned",
  "size" : 1006403584,
  "chunk-size" : 0,
  "hint" : "E:",
  "partitions" : [
    "Disk1-02",
    "Disk1-04"
  ]
}

可是就是无法创建device mappers

sudo ldmtool create all
Unable to create volume Volume2 in disk group ac0c42e6-c964-11e8-9f47-2c600ce8de28: ldm_vol_ILSH-Dg0_Volume2: Stacking NODE_DEL [verify_udev]
Unable to create volume Volume1 in disk group ac0c42e6-c964-11e8-9f47-2c600ce8de28: ldm_vol_ILSH-Dg0_Volume1: Stacking NODE_DEL [verify_udev]
Unable to create volume Volume3 in disk group ac0c42e6-c964-11e8-9f47-2c600ce8de28: ldm_vol_ILSH-Dg0_Volume3: Stacking NODE_DEL [verify_udev]
[
]

emm,看提示信息感觉是和udev有关,可是去百度了一下一脸懵逼的回来了......完全看不懂诶。报错信息查不到,udev看不懂。求大佬...帮一下!!

(对了,wiki下最后“System integration”说要建一个ldmtool的service。我建了之后用systemctl启动不了,不是active而是dead,所以我就删了。不会和这个service有关吧...)



Reply Favorite View the author
All Replies
avatar
zwhstc
deepin
2019-01-11 03:54
#1
本帖最后由 zwhstc 于 2019-1-10 19:57 编辑

没有大佬回复,我找了许多资料。还尝试了将ldmtool的代码下载自己编译,都不行...
https://michael-prokop.at/blog/2013/02/18/ldmtool-accessing-microsoft-windows-dynamic-disks-from-linux/

上面的链接是用idmtool成功创建了映像的一个帖子。而下面的这个链接中是其中包含了我出现的报错的关键字“Stacking NODE_DEL [verify_udev]”,不过我实在看不懂...
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=791944

最后就是,能不能在deepin-file-manager中加入支持读取windows动态卷(LDM)的功能?
Reply View the author