更新

更新

我有一台 Windows 8.1 Pro 笔记本电脑,配有 500GB 硬盘和 500GB 便携式 USB 硬盘。

我用 Linux Live CD 启动我的笔记本电脑,以便我可以使用ddcat

测试cat

cat /dev/sda > /dev/sdc
cat: write error: No space left on device

测试dd

dd if=/dev/sda of=/dev/sdc bs=4096
dd: error writing L/dev/sdcL: No space left on device
1+0 records in
0+0 records out
0 bytes (0 B) copied. 0.0kB/s

运行时,fdisk -l我可以看到我的笔记本电脑硬盘已分配给,/dev/sda而我的外部硬盘已分配给/dev/sdc

但是fdisk显示了该部分的一些意外信息/dev/sdc

fdisk -l
Disk /dev/sdc: 10MiB, 10485768 bytes, 20400 sectors
Units: sectors of 1 * 512 = 512 bytes
...
Device    Boot  Start   End       Blocks    Id  System
/dev/sdc1 * 2048    718847    358400    7   HPFS/NTFS/exFAT
/dev/sdc2   718848  81922047  40601600  7   HPFS/NTFS/exFAT

外部/dev/sdc硬盘显示其大小仅为 10MiB。

我可以做什么来纠正这个问题?

我尝试使用fdisk /dev/sdc删除设备上的所有分区,但执行此操作后cat仍然dd返回相同的错误消息。

另一件令人困惑的事情是,不cat应该dd克隆源(笔记本电脑)高清并将其复制到目标(外部)吗?因此,我的外部硬盘具有不同的分区设置/配置这一事实应该不重要,对吗?因为源磁盘正在覆盖其自身的任何内容...为什么它的设置会产生任何影响?在裸机级别上,HD 为 500GB,我认为这是dd逐字节克隆整个磁盘的目的。如果考虑到外部硬盘的设置,显然它不会逐字节克隆,因为它向外部磁盘授予权限。

更新

lsblk回报

NAME   MAJ:MIN RM   SIZE   RO TYPE
sda     0:0     0  465.9G  0  disk 
>^sda1  0:1     0  350M    0  part
>^sda2  0:2     0  38.7G   0  part
sdc     8:32    0  465.8G  0  disk
loop0   7:0     0  275.1M  0  loop /livemnt/squashfs

gdisk -l /dev/sdc回报

....
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present

**********************************
Found invalid GTP and valid MBR; converting MBR to GPT format in memory.
**********************************
...

连接和断开外部硬盘会使 /dev/sdc 驱动器出现和消失。

fdisk -l报告磁盘/dev/sdc只有 10MiB。当我们没有分区时它如何报告这一点?

相关内容