我知道在 Windows 中转储内存图像。(eg-dumpit) 但我不知道如何在 Linux 中转储内存映像。
我想在 Linux 中获取内存映像,并通过 ssh 连接或其他方式从 Linux 到 Linux。
我怎样才能进入 Linux?
我有一台装有两个硬盘的 CentOS 6 服务器。我的旧 3TB 驱动器给我带来了一些问题,所以我将事情转移到新驱动器上。因为我的/和/home分区由 LVM 管理,所以很容易将它们迁移到新驱动器。现在我想移到我的/boot分区和 MBR 上,这使它全部启动。
我在我的新驱动器上加载了一张 Live CD 并rsynced通过我的/boot分区到相同大小的分区。我还尝试使用以下命令复制我的 MBR:
dd if=/dev/sda of=mbrbackup bs=512 count=1
dd if=mbrbackup of=/dev/sdb bs=446 count=1
Run Code Online (Sandbox Code Playgroud)
执行此操作后,我重新启动,告诉我的 BIOS 在启动周期中不要查看旧硬盘驱动器,而只查看新驱动器,但我最终得到的只是一个闪烁的光标。
我在这里错过了一步吗?或者我还需要做些什么来使事情启动,以便我可以完全删除旧驱动器?
编辑:我开始认为 rsync 不是将 /boot 分区从一个驱动器复制到另一个驱动器的方法。根据本指南,我尝试改用 dump 命令。在这个命令中,我将旧的、未安装的引导分区复制到了新的、空的、已安装的引导分区。
dump -0f - /dev/sdaX | (cd /mnt/boot; restore -rf -)
Run Code Online (Sandbox Code Playgroud)
我在启动时遇到 grub 错误 15,这比闪烁的光标要好,但我不知道这是否更接近解决方案。
我正在寻找一种方法来转储由应用程序生成的网络数据的 pcap,以类似的方式strace转储系统调用等,例如:
net-strace somecommand -args
Run Code Online (Sandbox Code Playgroud)
somecommand会通过网络做一些事情,并net-strace保存该应用程序生成的所有流量的 pcap 转储(+ 回复和相关流量)。
这能实现吗?
od、hd、hexdump 和 xxd 命令之间有什么区别?
它们都是转储文件的命令,并且都可以以各种格式转储文件,例如十六进制、八进制或二进制。为什么要创建不同的程序?
我有一个程序将执行一个冗长的计算,可能需要几天才能完成。
有没有办法保存程序的运行状态;这样我就可以关闭计算机并从保存的状态运行程序。或者如果程序因任何原因崩溃,我可以从保存的状态(而不是从一开始)重新启动它?
我想查看缓冲区中加载了哪些文件。很明显,我所指的缓冲区和缓存是运行free -m命令时显示的内容:
$ free -m
total used free shared buffers cached
Mem: 7800 7671 128 0 291 724
-/+ buffers/cache: 6655 1144
Swap: 5823 613 5210
Run Code Online (Sandbox Code Playgroud) 我在 Mac (OSX) 上。
我不小心删除了我的 ssh 密钥,但我还没有重新启动计算机,所以我仍然可以使用我的密钥访问服务器。我猜 ssh-agent 在内存中有某种形式的它?
有没有办法从 ssh-agent 中检索密钥?我还记得密码等。
我一直在尝试使用管道运算符通过 7z 压缩我的 mysqldump 输出(我见过这个问题,但它的答案使用 xz 而不是 7z)。这是我迄今为止尝试过的:
mysqldump -u root -p Linux_Wiki | 7z > backup.sql.7z
Run Code Online (Sandbox Code Playgroud)
和:
mysqldump -u root -p Linux_Wiki | 7za > backup.sql.7z
Run Code Online (Sandbox Code Playgroud)
和:
mysqldump -u root -p Linux_Wiki | '7za a' > backup.sql.7z
Run Code Online (Sandbox Code Playgroud)
和:
mysqldump -u root -p Linux_Wiki | `7za a` > backup.sql.7z
Run Code Online (Sandbox Code Playgroud)
所有四个都失败了,但我确信我已经p7zip安装了,在最后一次尝试给出了这个输出之后:
Enter password: bash: 7-Zip: command not found
mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect
Run Code Online (Sandbox Code Playgroud) 我想知道为什么 od(1) 曾经在 UNIX 中工作,但在 GNU/Linux 中不起作用。serverfault上有一个很好的答案。下一个问题是,您是否知道任何可以模拟 od 行为以支持在 GNU/Linux 中转储目录数据的工具?
我需要对 Qemu-KVM 虚拟机物理内存做一些探索(特别是我需要检查物理内存交叉的事实)。为此,我尝试使用virsh dumporvirsh save命令保存 VM 的状态。
转储的文件具有二进制结构,除了这个非官方(?)工具之外,我找不到对此的描述。据说那里virsh dump创建了QEMU-savevm 格式的文件,同时virsh save给出了一个 Libvirt-QEMU-save 格式的文件。但是,我没有设法在 Internet 上找到这些术语。
如果有人能澄清这种情况,我会很高兴,也许会提供一个链接到放错地方的文件。谢谢,
我正在尝试使用 SSH 动态端口转发来加密我的网络流量,以防我碰巧在网吧、酒店等有争议的地方。
在我的笔记本电脑上,我安装了一个 SSH 服务器并执行:
ssh -C -D 1080 myuser@localost
Run Code Online (Sandbox Code Playgroud)
然后我将浏览器配置为在 localhost:1080 上使用袜子代理
我试图浏览一些网站以查看发送的内容,但我想我显然做错了,因为tcpdump:
sudo tcpdump -A -i eth0 dst www.example.com
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无法使用它。我知道这可能是由于驱动程序将换行符转换为打印所需的字符,但我没有看到这是在哪里触发的。
我应该如何执行此操作以获得正确的二进制转储文件?
以十进制、十六进制、八进制格式、ASCII 或格式化数据结构显示文件、目录、磁盘卷、磁带卷或 CD-ROM 卷的内容。
当文件不是简单的文本文件时,它经常使用,其中内容具有混合数据类型,例如字符串和整数。
Unix/Linux 命令是什么?