今天早上,看C盘有点满,清理了一会儿后,发现电脑还有未分配分区,手太闲,把它配给了工作目录E盘,结果电脑蓝屏,重启后,E盘丢失!!!我半个月写的代码还没提交啊!!!用DiskGenius看E盘直接没有了,也找不到了,只有未分配分区了。
试了网上很多方法,整理出一套行之有效的总结,如下,与君共勉:
-
下载AuroraDataRecovery软件,寻找丢失分区,将寻到的丢失分区内容拷贝到其他盘,如果太大,则用外置硬盘
-
利用DiskGenius软件将空闲分区,新建分区,建为原丢失盘符名称(比如,之前丢失的是E盘,这个就新建成E盘,这样可以把原内容拷贝回来后,软件都能用,因为有些软件安装时是E盘,但是一些环境变量还在C盘未丢失)
-
本人由于恢复的E盘内容103G,所以用的外置硬盘,但是将内容拷贝回新建的E盘中,涉及大量的文件,直接拖回来会相当慢,压缩也慢,因为有很多代码文件尤其是vue的一些js,又碎又小还多。所以用了Windows中的robocopy命令,103G内容(共计82w多的文件,14w的目录),两个小时就回来了。这里分享一下命令:
将 F:\20241010\1根目录 下的所有内容拷贝到E盘下
robocopy F:\20241010\1根目录 E:\ /MIR /R:3 /W:20
其中 /MIR 参数指示Robocopy进行镜像复制,即复制所有文件和子目录,并删除目标目录中不再存在的文件。/R:3 设置了重试次数,/W:20 设置了每次重试之间的等待时间(单位为秒)
之所以快,是因为直接拷贝的。那种复制或者拖拽的方式,是先扫描计算文件大小和总数,这一步扫描是很慢的。但是robocopy命令直接递归拷贝,所以相对而言还是快一些的