打印出 /dev/nvme devices 的内容:它代表什么?

打印出 /dev/nvme devices 的内容:它代表什么?

出于好奇,我决定使用以下命令在我的一台 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

相关内容