我需要创建一个带有两个空文件系统的磁盘映像。我已经使用
dd if=/dev/zero of=./disk.img bs=1MiB count=1024
Run Code Online (Sandbox Code Playgroud)
接下来,我使用fdisk disk.img;创建了 2 个主分区;一种是 FAT32,另一种是 EXT3。现在,我必须格式化两个分区才能创建要挂载为-o loop devices. 但我不明白如何格式化它们?我不能使用mkfs.vfat的disk.img。所以我完全糊涂了。
解决方案:感谢@pjc50 的回答,我找到了非常简单的解决方案:
sudo aptitude install multipath-tools
sudo kpartx -a disk.img #it maps (mounts) found partitions to /dev/mapper/loop...
sudo mkfs.vfat -F 32 -n boot /dev/mapper/loop0p1
sudo mkfs.ext3 -L rootfs /dev/mapper/loop0p2
Run Code Online (Sandbox Code Playgroud)
此解决方案的一个缺点是需要超级用户权限。
我正在尝试在不将 ISO 映像刻录到磁盘的情况下升级 9.10。使这个工作的步骤是什么?
我正在使用Ubuntu-9.10-desktop-amd64.iso图像。
有一些关于此的帖子,但没有一个适用于 9.10。
我需要创建一个用于虚拟机的原始磁盘映像,但我需要在创建文件系统或安装操作系统之前创建分区。
谁能描述一个过程来做到这一点?
我正在尝试使用 Duplicity 备份 LVM 卷(注意:不仅是卷的文件内容,还包括实际卷本身,逐字节)。
\n\n到目前为止我发现的最好方法是将ddLVM卷上的所有数据保存到一个临时文件中,将该文件包含在备份集中,并在备份完成后将其删除。但这似乎效率极低:我不必要地破坏磁盘并复制所有数据。
似乎需要的是一种基本上相反的方法mount -o loop。换句话说,我不想将文件安装为块设备:相反,我想将块设备“安装”为常规(只读)二进制文件 \xe2\x80\x94 ,然后 Duplicity 将为我阅读并备份。
有什么办法可以实现这一点吗?
\n我正在尝试检查软件在出现网络故障时的行为方式。该软件正在使用tcpsend()并recv()进行通信。
以前,我通过将它们放在 LAN 网络上的 2 台不同机器上来使软件进行通信。因此,为了模拟网络故障,我使用了以下规则。
sudo iptables -A INPUT -p tcp -s 10.100.52.234 -j REJECT --reject-with tcp-reset
Run Code Online (Sandbox Code Playgroud)
让我们假设10.100.52.234是其中一个系统的 IP。这导致一瞬间的失败。一切都很好。
现在,我正在尝试使用 loopback address 在一台机器上模拟这一点127.0.0.1。一切都像以前的设置一样工作,但上面的命令不起作用。它不会使网络连接失败,软件只是挂起。没有发生通信,但也不会失败。
我已经使用了命令
sudo iptables -A INPUT -p tcp -s 127.0.0.1 -j REJECT --reject-with tcp-reset
Run Code Online (Sandbox Code Playgroud)
和
sudo iptables -A INPUT -p tcp -i lo -j REJECT --reject-with tcp-reset
Run Code Online (Sandbox Code Playgroud)
两者都不起作用。该软件需要很长时间才能失败。
是否有不同的方法可以立即使环回地址的连接失败?
我试过
$ mount -o loop ./live-cd.iso /mnt
在 Live-OS 映像上,失败了:
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/loop0, missing codepage or helper program, or other error.
图像文件未损坏。
我一直在使用 iperf3 测试我的 Windows 机器环回适配器的速度,得到以下结果:
但是,当我在同一 Windows 计算机上运行的 Linux 虚拟机中运行完全相同的测试(使用 Oracle VM VirtualBox)时,我得到以下结果:
这使得吞吐量增加了 10 倍以上,这根本没有意义。我本以为环回流量的主要瓶颈是 CPU 或 RAM,但两个测试都在完全相同的硬件上运行,只是操作系统不同。
我的问题是,造成这种差异的原因是什么?这些结果分别是 Windows/Linux 的典型结果吗?在 Windows 上运行测试时,我可以采取什么措施来提高吞吐量?
我尝试过禁用防火墙,结果为零。
如果两台机器位于同一个 LAN(一台 PC 和一台 Web 服务器)上,为什么需要在路由器上启用“NAT 环回”,以便 PC 使用路由器公共 IP(哪个端口转发)访问 Web 服务器上托管的网站?在端口 80 到网络服务器)?这篇关于动态 DNS 的文章完美地说明了设置http://www.dyndns.com/support/kb/loopback_connections.html
(在示例中,他们试图使用 URL www.example.com 访问网络服务器,出于与我无关的问题的目的,我只是对通过公共 IP 访问网络服务器感兴趣,不涉及 URL)
上面文章的最后一句话是:“如果他们尝试通过主机名 www.example.com 访问计算机,NAT 路由器将尝试将其路由出其 WAN 接口,然后再返回。在大多数情况下,这要么失败或者返回路由器本身的 Web 界面,因为路由器不了解用户正在尝试做什么。”
任何人都可以提供有关为什么路由器会感到困惑的技术解释吗?在这种情况下,一旦数据包到达路由器以混淆它,数据包实际上会发生什么?
第二个问题,如果路由器支持“NAT Loopback”,这个功能在路由中改变以允许您使用公共IP是什么?
当我使用以下命令重播1.pcap时lo:
tcpreplay --mbps=10 --intf1=lo 1.pcap
Run Code Online (Sandbox Code Playgroud)
然后我看到这些警告:
.警告:在 lo 上不支持的物理层类型 0x0304。也许它有效,也许它不会。查看门票 #123/318
问题是什么?
本地主机是否解析为 127.0.0.1?
如果“是”,那么如果我使用 127.0.0.222(或任何环回 IP 127.0.0.0.0),为什么所有东西(IIS、ASP.NET、MS SQL Server、webapps、sharepoint 等)在我的 WINdows XP Pro SP3 上都完全相同? .0.*) 而不是 127.0.0.1?
localhost 是众所周知的 Windows 标识符吗?
我有一个可以打开和关闭 NAT 环回的路由器。路由器仅用于游戏和电话以及正常的日常互联网浏览。
我的问题是启用 NAT 环回有什么好处吗?它对 PS4 UPnP 有帮助吗,或者它甚至与那种类型的东西有什么关系?我已经谷歌了,无法给出明确的答案。