Use DD to backup part of data in disk under linux
·171 字
某块硬盘经鉴定马上要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的数据了。