我们公司的笔记本电脑已经用了两年多了,而且都变得很慢了,很多硬盘最近都是随机死亡。 我注意到,我的许多同事使用倾斜的姿势为他们的坞站。 我想这对磁盘性能和耐用性来说并不理想。 所以我想用SSDreplace所有的磁盘。 我已经克隆(引导)磁盘之前,在服务器环境中主要和一次在我的笔记本电脑在家里(运行Linux)使用DD: dd if=/dev/sda of=/dev/sdb bs=32M 但是,我从来没有使用Bitlockerencryption的NTFS驱动器做到这一点。 这会工作吗? 我不想购买一堆固态硬盘,只是发现我的计划有缺陷。
问题 在执行dd命令时,我在设备错误上留下了空白 。 我试图将KVM qcow2文件移动到LVM分区,并认为LVM分区需要与vmbuilder.partition文件中分区的总和相同。 这是HowToForge文章中描述的。 这是错误输出: root@bond:/tmp/zing-UZFgZpj1# dd if=disk0.raw of=/dev/vol/zing bs=1M dd: writing `/dev/vol/zing': No space left on device 3001+0 records in 3000+0 records out 3145728000 bytes (3.1 GB) copied, 32.5236 s, 96.7 MB/s 我可以使用新的副本,一切似乎仍然正常工作。 我假设我应该担心。 当我使用dd将其复制到另一个文件时,文件的大小比LVM分区稍大! 详情请参阅下文。 额外细节 我使用KVM和vmbuilder来创build磁盘映像。 我的vmbuilder.partition文件看起来像这样(总共3000MB): root 2000 swap 1000 所以我首先创build一个足够容纳虚拟机的LVM分区。 我以为它应该是大小相同的分区总和,但这是不正确的? 我应该把它做成3001M吗? root@bond:~/vmbuilder# lvcreate -L3000M -n zing vol […]
我有一个跨多个驱动器的逻辑卷。 其中一个驱动器(3TB,其中最大的一个)正在死亡,而我正在制作一个映像(通过ddrescue)。 我还不确定如何使用这个图像作为替代PV。 我目前正在考虑的步骤是: 将映像挂载为一个循环设备,并使用losetup pvscan vgchange -ay 在此过程之后,LVM是否会将环路设备检测为属于我的卷组(属于正常工作的物理驱动器)中的PV,并允许我像正常情况一样访问逻辑卷? 到目前为止,我在LVM映像上find的所有内容似乎都是关于对逻辑卷进行映像,而不是物理映像,就像我现在所做的那样。 如果这不起作用,我只会创build整个逻辑卷的映像(使用故障驱动器作为PV),但这意味着将故障驱动器闲置但打开几个小时,而ddrescue将数据完美地复制工作驱动器,冒更多的数据丢失。
是否有一些Windows程序能够做什么dd在Linux的开箱? 我需要从一个文件复制到原始模式的物理磁盘,我需要定义input和输出的偏移量。 所以对于dd,我需要使用seek和skip参数。 我知道有(1) http://www.chrysocome.net/dd或者我可以尝试(2)使用cygwin设置dd,但是: 跳过参数乘以512(我相信是错误的)。 我想跳过4198399个扇区,但是它试图跳过2149580288扇区(bs = 512)。 所以有了这个bug,这个程序对我来说是没用的。 我试图在cygwin下使用dd,部分在这里描述: http : //cygwin.com/ml/cygwin/2000-08/msg00885.html 。 我做到了 mount -f //./physicaldrive0 /dev/enc mount -f of=/dev/enc if=/cygdrive/f/inputfile.dat skip=4198399 seek=4209089 得到了 dd: opening '/dev/enc': Invalid argument" 相若方式 mount -f //./Device/Harddisk0/DR0 /dev/enc 导致 dd: opening '/dev/enc': No such file or directory" 所以我厌倦了使用cygwin。 是否有其他程序/选项可以完成dd类的原始副本(也许是一些磁盘编辑器)? 谢谢
如何在dd后在可移动磁盘上装入新分区,而无需移除和重新插入设备? 如果我使用dd将图像写入可移动设备(例如usb-stick或sd卡),设备上的分区可能会更改。 当我使用“fdisk -l”列出分区时,新分区清晰可见。 但是,在执行“cat / proc / partitions”时它们是不可见的,我不能装入任何新的分区。 如果我删除并重新插入设备,分区将“刷新”并显示在/ proc /分区。 现在可以挂载新的分区。 如何从shell提示符中触发此刷新,而无需删除并重新插入设备?
我急于将物理RAM的内容转储到我的Ubuntu盒子上的一个平面文件中,但是我得到的是一个使用dd的1MB文件(这是奇怪的,因为我有4GB的RAM!)。 我使用的命令是dd if=/dev/mem of=/usr/dd.mem 。 我也尝试使用/ dev / kmem作为input文件,但我得到一个文件未find错误(是的,该文件是在/ dev目录中) 我知道在Windows中可以使用\。\ PhysicalMemory \参数作为input文件。 有没有人有一个想法,我怎么可以在Linux中做到这一点?
我正在寻找可能性,我的服务器正在经历很多爱荷华州的问题。 我在网上发现了很多有关运行dd命令的信息。 我无法运行此转换: [root@vps ~]# dd if=/dev/zero of=/tmp/test bs=64k count=16k conv=fdatasync dd: invalid conversion: `fdatasync' Try `dd –help' for more information. 我也尝试没有转换,我没有得到像我从其他人看到的大多数post的统计。 有人可以解释为什么是这样吗? [root@vps ~]# dd if=/dev/zero of=/tmp/test bs=64k count=16k 16384+0 records in 16384+0 records out
我用dd完成了磁盘镜像: dd if=/dev/sda of=/mnt/fulldisk.img /dev/sda有一些分区(Windows + Linux) 我的问题是:我需要知道图像是否做得好,我如何访问数据? (特别是Linux数据) 我已经尝试使用Windows工具如ext2explorer或直接安装图像,但我无法访问数据。 有没有办法做到这一点(与Windows或Linux)?
我假设有以下方法来复制一个NFS共享文件: 过程1: 客户端请求从NFS共享复制数据(如果不存在高速caching),并将数据块asynchronous复制到NFS客户端的内存中,然后将其asynchronous发送到NFS文件pipe理器以复制到新位置。 NFS文件pipe理器在内存中asynchronous接收数据块并将其写入新位置。 在这个过程中,尽pipe在读取和写入的过程中存在networking,但是由于asynchronous读写,一个整体读写操作的延迟将与整个数据的读写操作的延迟相同。 因此,从本地硬盘读取数据并写入NFS几乎与从NFS读取并写入NFS相同。 在第一步中,如果caching已经存在,那么读取可以很快。 过程2: 客户端向NFS服务器发送启动数据复制操作的请求,以及从哪里读取以及写入的位置(看起来不是这样)。 服务器完成剩下的工作,使用它自己的内存进行读写操作。 因此,没有涉及networking。 因此,可以有更好的性能(除非在networking端没有延迟),但可能不是这样。 如果我错了,请在任何时候纠正我的错误。 另外,内存是否涉及到每一个操作,我的意思是当它通过networking发送数据时,数据首先从磁盘发送到内存(数据缓冲区),然后从内存(数据缓冲区)到数据缓冲区(在另一端networking),但不是从数据缓冲区到networking另一端的磁盘吧?
我通过使用两个命令创build了iso文件: dd if = / dev / cdrom of = filename cp / dev / cdrom 文件名 两者有什么区别,都为我工作。