我知道做一个dd if=/dev/hda of=/dev/hdb深硬盘复制。我听说人们可以通过使用该bs选项增加一次读取和写入的字节数(默认值:512)来加快进程。
我的问题是:
什么决定了从硬盘驱动器复制的理想字节大小?
和
为什么这决定了理想的字节大小?
最近我使用 dd 备份了 120 GB 磁盘映像:
dd if=/dev/sda of=backup.img
Run Code Online (Sandbox Code Playgroud)
现在我有一个新的 320 GB 硬盘,想将该备份映像还原到该新磁盘。会跑
dd if=backup.img of=/dev/sdb
Run Code Online (Sandbox Code Playgroud)
做我想做的事?我可以使用剩余的 200 GB 新磁盘吗?
(/dev/sda - 旧的 120 GB 磁盘,/dev/sdb - 新的 320 GB 磁盘,backup.img - 120 GB 磁盘的映像文件)
我使用的是 VMWare ESXi 5,并在带有 P400i RAID 卡的 HP DL360 上设置了 2 TB RAID 5。我又添加了两个 1 TB 驱动器并使用 SmartStart ACU,添加了驱动器并扩展了逻辑磁盘。
现在,在引导回 ESXi 后,服务器会引导,但没有列出可用的持久存储。我已经多次重新扫描无济于事:数据存储没有出现。
我启动到 GParted 并显示 1.8TB 分区,但它显示为未知。有人有什么好主意吗?
编辑:最终解决方案
所以在咬牙切齿之后,解决起来相当简单。
我为我的服务器购买了一个 eSata 2 TB 外置驱动器和一个 PCI eSata 卡。
然后我使用 Clonezilla 将当前分区映像到我的新外部驱动器。您必须在高级模式下选中“不检查驱动器大小”,否则它会因为驱动器较小而对您大喊大叫。
出于某种原因,我的 PCI 卡无法在我的 HP 服务器上启动,所以我将驱动器连接到我拥有的另一个桌面,启动到 VMWare,并将 vmdk 复制到另一个驱动器。
我要炸毁 RAID 配置,然后创建 1.5TB 逻辑驱动器。
在有关使用“dd”进行磁盘克隆的问题的第二个答案中,我阅读了以下命令:
dd if=/dev/zero of=/mnt/hdb/zero
Run Code Online (Sandbox Code Playgroud)
它应该在驱动器“hdb”的未使用空间中写入“0” ,但是我找不到任何有关/zero附加到已安装硬盘驱动器的此标签的文档。
我理解第一部分(if=/dev/zero是一个“创建”零的虚拟设备),但究竟/mnt/hdb/zero是什么意思?这真的映射到驱动器的未使用空间吗?这是笔误吗?
在确定它不会造成任何伤害之前,我不想在我的驱动器上运行它......
我在运行 Ubuntu 的服务器上有一个 1 TB 的内部硬盘,里面装满了重要文件和媒体;我还有一个插入同一台服务器的 1 TB 外置硬盘。将内部驱动器无缝备份到外部驱动器的最佳方法是什么?
dd ×2
hard-drive ×2
linux ×2
backup ×1
clone ×1
disk-image ×1
hp ×1
hp-proliant ×1
mirroring ×1
optimization ×1
raid ×1
ubuntu ×1
vmware-esxi ×1