出于好奇,我决定使用以下命令在我的一台 nvme 设备上调用 cat:
sudo cat /dev/nvme0n1p1
它开始打印出乱码,但现在我想知道:这实际上代表什么数据?它是来自磁盘上某个地方的数据吗?
答案1
是的,它是来自所有分区的数据。您甚至可以使用它来创建分区的映像。如果您有较小的可用分区,例如EFI
通常不超过半千兆字节的 -boot 分区,您可以对此进行测试。
lsblk
#nvme0n1 259:0 0 476.9G 0 disk
#├─nvme0n1p1 259:1 0 276M 0 part /boot/efi
#├─nvme0n1p2 259:2 0 70G 0 part /
#├─nvme0n1p3 259:3 0 1G 0 part
#├─nvme0n1p6 259:4 0 353.9G 0 part /data
#└─nvme0n1p7 259:5 0 11.2G 0 part [SWAP]
cat /dev/nvme0n1p1 > /data/boot.iso
mount /data/boot.iso /mnt
ls /mnt
#EFI loader 'System Volume Information'
答案2
这是存储在设备上的数据,在本例中为分区 1。
您实际上可以使用以下命令克隆设备或设备上的分区cat
:
cat /dev/nvme0n1p1 > /dev/sdd1
该命令会将分区克隆/dev/nvme0n1p1
到分区/dev/sdd1
。