我有一台 Windows 8.1 Pro 笔记本电脑,配有 500GB 硬盘和 500GB 便携式 USB 硬盘。
我用 Linux Live CD 启动我的笔记本电脑,以便我可以使用dd
或cat
。
测试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。当我们没有分区时它如何报告这一点?