我有一个Linux的虚拟服务器的客人,我想转储的整个磁盘。 我无法访问主机。 我试过了: dd if=/dev/hdv1 | gzip -c | ssh [email protected] 'dd of=/path/to/file.img' bs=2048 但结果是: dd: opening `/dev/hdv1': No such file or directory 在linux-vserver guest虚拟机中运行df得到如下结果: root@vs8904:~# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/hdv1 1511856 1409764 25292 99% / root@vs8904:~# 但: root@vs8904:~# ls -al /dev/hd* ls: cannot access /dev/hd*: No such file or directory […]
我怎样才能从一个完整的磁盘映像中dd一个分区的映像? 我知道跳过和计数,但我应该除以bs,因为这是第一个分区,它的起点是在图像的早期,dd表示数字是无效的跳过。 玩了一下之后,我得到一个大小合适的图像,但分手却看不懂。 我也试过没有一个bs(bs = 1),这也似乎是复制了适量的数据,但分手依然无法读取图像。 我可以使用偏移量进行挂载,但是我想要整个分区块,我不知道装入和装入挂载点是否会给我一些适合直接复制到磁盘上的东西。 我只想将一个分区还原到磁盘上,而让其他人独立。 我想先把分区分成它自己的图像文件,这样我就可以确认它看起来是我想要的。
我有一个包含两个分区的硬盘(A) – A1是一个包含Windows操作系统的NTFS分区,A2是一个包含数据的NTFS分区。 我想将这两个分区复制到另一个较小的硬盘(B)上,并且B是可引导的(因此复制MBR将会很有帮助)。 我已经调整了A1的大小,以便A1和A2的总和小于B的总大小,但是我不能使用dd复制驱动器,因为源驱动器仍然较大,并且A1之间的分区表中存在间隙和A2。 我试过clonezilla,但似乎有同样的问题。 有没有办法让我把这些分区复制到B,而不必出去买鬼?
我有一个旧的73GB SAS SCSI驱动器,所以我插入一个新的73GB SAS SCSI,我想从克隆到新驱动器的一切..我想克隆SCSI硬盘驱动器SD20 SD21。 有没有一种简单的方法可以在Solaris中完成这个任务? 我是一个红帽Linux的家伙。 我不熟悉Solaris。 如果这不能完成,那么我必须克隆该驱动器上的实际数据.. 当我运行格式我得到这个: 0. c1t0d0 <SUN36G cyl 24620 alt 2 hd 27 sec 107> /pci@8,600000/SUNW,qlc@4/fp@0,0/ssd@w21000020378deaf4,0 1. c1t1d0 <SUN36G cyl 24620 alt 2 hd 27 sec 107> /pci@8,600000/SUNW,qlc@4/fp@0,0/ssd@w21000004cf22de9f,0 2. c2t5d0 <QUANTUM-ATLAS10K3_73_WLS-020W cyl 31014 alt 2 hd 8 sec 579> /pci@8,700000/scsi@6,1/sd@5,0 3. c2t6d0 <QUANTUM-ATLAS10K3_73_WLS-020W cyl 31014 alt 2 hd […]
我在运行的服务器上用root创build了一个交换文件,使用我在网上find的交换文件创build指南( http://blog.serverbuddies.com/adding-additional-swap-space-to-your-linux-server/m 在运行的Linux机器上创build交换文件 ,以及http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/ ) 我确信我有足够的磁盘空间 df -h 显示 [root@host /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/md2 1016G 338G 628G 35% / /dev/md1 496M 116M 356M 25% /boot /dev/md3 1.7T 169G 1.5T 11% /home ,并发出命令后 dd if=/dev/zero of=/swapfile bs=1024 count=8290304 腻子terminal变得没有反应,服务器也变得没有响应(Apache和其他服务崩溃,networking连接被closures)。 所以,我执行了一个硬件重置,一切都回来,工作正常。 我可以看到/swapfile大小为零,而/var/log/messages没有关于这个事件的信息。 删除该文件并重新创build它是安全的吗? 另外,为什么服务器崩溃的所有与dd命令? 在configuration尝试之前,我没有交换文件。 更新:基于symcbean的答案我再次运行该命令成功! 在dd运行时,负载确实上升到20,所以最后可能引起问题… [root@host /]# dd […]
我在软件RAID 1设置中有两个3TB磁盘,主机操作系统是64位Debian wheezy。 发行: dd if=/dev/zero of=test bs=64k count=3k oflag=direct && rm test 产量: 201326592 bytes (201 MB) copied, 1.423 s, 141 MB/s 如果我改变dd命令来使用同步的IO调用(通过将oflag开关从“direct”改为“sync”),写下peformance掉落地板: 201326592 bytes (201 MB) copied, 76.0286 s, 2.6 MB/s 显然,同步IO导致性能下降,但是我期望写入吞吐量下降到直接等价的一半或三分之一(最坏情况)。 2.6MB / s似乎极端,让我觉得有一个问题的地方。
我在这里吓坏了,如果有人能帮助我,请帮助我… 这发生在Windows 2012 KVM虚拟机上。 我有一个非常重要的数据库在里面运行,如果我只能恢复这个数据库,那就太棒了。 由于虚拟机耗尽资源,所以我决定将其转移到另一个节点上,这令虚拟机陷入了困境。 我用这个命令做了一个备份: dd if = / var / lib / vz / images / 402 / vm-402-disk-1.raw | gzip | dd of = / var / lib / vz / images / 402 / vm-402-disk-1.gz bs = 4096 我在执行上面的命令之前忘了closures虚拟机,所以我试图停止DD进程,但是它拒绝停止,所以我杀死了进程(我知道…:/)。 然后我决定忘记DD,只使用Proxmox的备份工具。 由于这个备份工具可以在备份之前“停止”虚拟机,所以我没有closures虚拟机,并要求备份工具为我做。 备份工具不能自行closures虚拟机,所以没有进行备份。 然后,我使用VNC远程访问该虚拟机,虚拟机尝试启动,但显示以下消息:启动失败:备份失败后不是可启动磁盘 我几次重新启动虚拟机,但仍然显示相同的消息。 我试图装载.qcow2图像,但我失败了。 我将.qcow2转换成.raw,下载了ntfs-3g,这样debian可以识别ntfs分区,并试图挂载.raw映像,也失败了。 我试着运行Windows 2012和Windows 7的isos,并试图修复Windows安装,但都失败了。 有什么办法,我至less可以访问图像内的文件? […]
我有2个分区与以下布局 Disk /dev/xvda: 376.4 GB, 376354897920 bytes 255 heads, 63 sectors/track, 45755 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000da515 Device Boot Start End Blocks Id System /dev/xvda1 * 1 64 512000 83 […]
我克隆单磁盘系统通过启动主系统到CD并运行… dd if=/dev/sda | gzip – | ssh user@hostname dd of=image.gz 然后我用CD启动目标系统并运行… ssh user@hostname dd if=image.gz | unzip – | dd of=/dev/sda 我对于简单的单磁盘系统非常适用。 但是现在我想要执行一个4磁盘RAID5系统的类似克隆。 我知道/dev/sda需要更改,但是要什么? 编辑:这些盒子是Linux的每一个软件RAID。
我有时使用dcfldd,因为它具有更多的function,比普通的dd更容易使用。 它提供了一个恒定的状态,更新速度更快,而且它的模式input比从/ dev / zero或其他任何设备读取要快得多。 作为一个例子,假设我想用dcfldd擦一个驱动器,我会这样做 dcfldd pattern="00" of=/dev/hda bs=4096 在哪里写字节“00000000”的驱动器,然后你可以使用vf =函数来validation模式。 但是我注意到了一些问题,想知道你们有没有人可以帮忙。 当我运行这个 dcfldd pattern="FF" of=/dev/hda bs=4096; sync or dcfldd pattern="11111111" of=/dev/hda bs=4096; sync 我可以用1来填充驱动器,而且速度非常快。 我可以填充一个74GB的驱动器,让我们说5GB的1,在它被清零之后。 如果我在Linux中使用像xxd或hd这样的hex编辑器,我可以看到所有的1。 虽然如果我运行这个命令, dcfldd pattern="00" of=/dev/hda bs=4096; sync 比方说只有1GB的0值,应该还有4GB的值。 看到我写了1GB的5GB,1的只写了1GB的0。 虽然如果我看一下hex编辑器,驱动器全是0,即使软件声明它只写了1的0的0。 我试图运行尽可能短的程序运行后几乎发送一个SIGINT。 任何想法为什么发生这种情况,你可以复制它?