我有一个来自崩溃的 Linux 笔记本电脑的磁盘,上面有一些文件,如果可能的话,不高兴的所有者希望将其取回(请不要备份解决方案)。我之前没有与它有任何关系。该磁盘可被 OS X 和 Ubuntu 11.10 识别:
root@ubuntu1110:~# fdisk -l /dev/sdc
Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x80d549b4
Device Boot Start End Blocks Id System
/dev/sdc1 * 63 953602334 476801136 83 Linux
/dev/sdc2 953602335 976768064 11582865 5 Extended
/dev/sdc5 953602398 976768064 …
Run Code Online (Sandbox Code Playgroud) 我继承了其需要升级到20.04 Ubuntu的14.04生产服务器,我想一个沙盒版本,以实验第一,所以我想dump
和restore
过,无论是从MacOS的或其他14.04 VirtualBox虚拟实例的网络文件系统。此问题的早期版本位于https://askubuntu.com/q/1314747/963。
服务器无法“看到”我的机器,因此我无法轻松运行转储并将结果远程推送到我的机器,但需要从我的机器调用 ssh 来运行转储。
ssh -t me@there "echo MYPASSWORD | sudo -S dump -y -f - /boot 2>/dev/null " > boot.dump
Run Code Online (Sandbox Code Playgroud)
问题是我发现运行此命令会在\r
字符前插入大量字符,\n
这会破坏转储文件,因此restore
无法使用它。我知道这可能是由于驱动程序将换行符转换为打印所需的字符,但我没有看到这是在哪里触发的。
我应该如何执行此操作以获得正确的二进制转储文件?
我们想要实现一个工作流,其中包括拥有 YAML 配置文件,我们希望在实际使用它们之前更改其中的一些内容,我们正在寻找一个好的命令行工具来执行此操作。
这可以像在现有节点中设置特定于目标的值(如 URL)一样简单,但最好能够添加或修改 YAML 文件的整个块。在一个完美的世界中,我想要像 XSLT 中的轴一样强大的东西。
我们将在 Docker 文件中与 Maven 一起使用它,我们偏爱基于 Debian 的镜像,但不是严格要求。