我可以遗忘将这些文档保存在一台濒临死亡的机器上吗?
首先,要供认:不,我没有进行应有的备份。 二,情况: 我有一台运行固态硬盘Fedora 25的Dell XPS 9550 。 当我被告知我试图保存到只读文件系统时,我正在处理文件并尝试保存它。原来我的文件系统现在是只读的,到处都是I / O错误。 我可以通过打开的网络浏览器将文件发送给自己来保存一些文件,但是该文件崩溃了,因此我无法重新启动它。但是我仍然在编辑器中打开了感兴趣的文件。我似乎无法将文件保存在任何地方,但可以复制它们的内容。只要我能找到一种方法来提取文件内容,就可以节省数月的工作。 但是有一些可怕的局限性。我试图插入USB驱动器,但是似乎没有设备可以代表它,并且该mount命令以段错误终止。我可以尝试通过ssh切换到另一台计算机,但是出现“总线错误”并且死了。ping,dmesg,ifconfig,所有这些工作。但是我确实有vimand less和lsand可以生成新bash实例。 没有lynx,没有firefox,没有google-chrome。没有DVD驱动器。 基本上看来我的SSD已经死了。也许是整个主板。我的内存中仍然有很有价值的文档,我有IP地址和网络连接,我可以运行一些随机命令,并且可以尝试的路径上还有3500个。 cat并且gcc似乎起作用。我可以写入/ tmp中的文件。我有一个正在运行的ipython实例似乎仍然可以正常工作。 所以...到目前为止我尝试过的都失败了。但是我觉得仍然有上千种可能性。我没有考虑什么?我怎么可能从快死了的计算机上删除这些文件? 一定有办法。 更新:新东西: 由于自己的愚蠢,我失去了网络连接。 我写了一个Python脚本来替换cp和cp -r 除非我找到某种方法来创建/devSD卡或USB驱动器的条目,否则获取数据的最佳选择似乎是屏幕,可能还有扬声器/音频电缆。 我正在编写一个脚本以尝试读取文件并输出可读的文件。 建议还是很欢迎的! 更新2:较新的东西: 在垂死的计算机上,我编写了一个Python脚本,该脚本将一点一点地读取文件,并尝试通过以一种颜色或另一种颜色闪烁屏幕来传达这些位。现在,它正在尝试编写一个两位代码,其中红色,绿色,蓝色和白色都代表两位。不过,这种方法效果不佳,因此我可能只切换为两种颜色,一次只做一次。 在我的另一台笔记本电脑上(我为这个热门的新XPS放弃了可信赖的旧Thinkpad),我编写了一个脚本,该脚本使用OpenCV Python库从网络摄像头读取。想法是让它解码另一台计算机发送的代码。麻烦的是,来自摄像机的帧速率约为每秒15帧,这意味着如果我进行完美无误的传输,则我的最大数据速率将为每秒30位,即每秒225字节。每天324k。 在快要死的XPS上,我可以tar将所需的文件打包到一个单独的档案中,该档案为1.7 MB。不幸的是,gzip,bzip2,xz,lzop和任何压缩实用程序不可用。但是使用Python的zlib模块,我可以将此文件压缩到820KB。在这种大小的情况下,我可能会在几天内将其发送出去。 因为这种传输方法很容易出错,所以我将在XPS上实现汉明码,以便在传输数据时添加一些错误校正。 可能会发生并发症,因为这就是发生的情况,但是至少可以肯定地看出这些数据的可行性! 由于这仍然是发送数据的麻烦方式,因此我对USB串行驱动程序进行了更多研究。我试图要装载的模块(usb-serial-simple,usb-debug,safe-serial)给I / O错误。我也不认为它是内置在内核中的,因为不存在/ dev / ttyUSB *设备。 到目前为止,感谢大家的建议-我知道这甚至不是一个明确的问题,因为你们事先不知道可以读取或不读取哪些程序/文件。仍然比这种视频方法更好的建议! 更新3:最新资料 我有一个PS3 Eye网络摄像头,在禁用了它的自动增益和曝光功能之后,尽管每秒错误1字节,但仍成功地从XPS读取数据。这是一个巨大的成功-首次泄漏了数据!但是速度太慢,无法在任何合理的时间内取出我的820KB,错误率也太高。 问题在于,写入终端的速度太慢。屏幕更新与即时更新完全不同,(我认为)要感谢urxvt我可以访问的终端仿真器的运行速度。 我发现可以访问XPS上的Rust编译器。我使用Rust重新编写了传输脚本,以查看这是否可以提高终端刷新速度,但是并没有帮助。 因为我不太可能提高帧速率,所以我不得不尝试增加每帧获取的数据量。我当前的方法如下所示: 右半部分仍然是时钟信号,不断闪烁以指示新帧的到来。但是,现在左侧是一个网格,其中每个单元格的角落都用一个红色正方形标记,然后从红色正方形开始向右和向下闪烁的绿色单元格会不断闪烁,以指示一点。红色方块应使接收方计算机校准单元的位置。到目前为止,我还没有任何数据,但这就是我正在研究的内容。 有人建议我考虑编写QR码,而不是这些临时的颜色模式。我也将对此进行研究,也许可以实现它而不是这种网格方法。纠错将是一个不错的选择,并且能够使用标准库进行解码。 …