Use DD to backup part of data in disk under linux
linux下使用dd备份数据

某块硬盘经鉴定马上要gg了,连开机都费劲。之前经常听说dd装win,现在反其道而行之。

突然想起来 分区大小是231.9G,而其中只有1.7g是有数据的,直接全部拷贝过于浪费时间。

于是我计算了一下大概的扇区范围:

root@ubuntu:/# df -hl
Filesystem      Size  Used Avail Use% Mounted on
udev            479M     0  479M   0% /dev
tmpfs            99M   11M   89M  11% /run
/dev/sdb1       229G  1.7G  215G   1% /
tmpfs           495M     0  495M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           495M     0  495M   0% /sys/fs/cgroup
tmpfs            99M     0   99M   0% /run/user/0
/dev/sdc1        15G  8.0K   15G   1% /usb
root@ubuntu:/# fdisk /dev/sdb
Disk /dev/sdb: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x4a5617d7

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sdb1  *         2048 486320127 486318080 231.9G 83 Linux
/dev/sdb2       486322174 488396799   2074626  1013M  5 Extended
/dev/sdb5       486322176 488396799   2074624  1013M 82 Linux swap / Solaris

可见容量为232.9 GiB,扇区大小为512,一共有488397168个扇区。 那么我猜测2GB差不多就是488397168 / 232 * 2 ≈ 4210320个扇区。 给他取个整,4300000个扇区应该足够了。

root@ubuntu:/# dd if=/dev/sdb1 of=/usb/backup.bin bs=512 count=4300000
4300000+0 records in
4300000+0 records out
2201600000 bytes (2.2 GB, 2.1 GiB) copied, 266.378 s, 8.3 MB/s

似乎已经带走了那1.7GB的数据了。


最后修改于 Fri, 06 Jan 2017