我使用原始块(整个磁盘,如 /dev/sdb1)作为 KVM 虚拟磁盘。有人知道如何从主机挂载该分区吗?
我的测试磁盘输出如下:
~# testdisk /list /dev/sdb1
TestDisk 7.0, Data Recovery Utility, April 2015
Christophe GRENIER <[email protected]>
http://www.cgsecurity.org
Please wait...
Disk /dev/sdb1 - 500 GB / 465 GiB - CHS 60801 255 63
Sector size:512
Model: WDC WD5000HHTZ-04N21V1, S/N:WD-WXJ1EA3JNLK3, FW:04.06A01
Disk /dev/sdb1 - 500 GB / 465 GiB - CHS 60801 255 63
Partition Start End Size in sectors
1 P HPFS - NTFS 0 32 33 60800 237 45 976764928
NTFS, blocksize=4096
我尝试像这样挂载 - mount -t nfs /dev/sdb1 /mnt/mydrive
不起作用。
任何建议,将不胜感激。
答案1
您有一个嵌套分区表。您必须在 sdb1 所需的偏移处创建一个循环设备。
此输出以 CHS 为单位给出值。您应该使用扇区来显示此值,使用 fdisk 或 parted。但是,这看起来像是一个零位偏移。除非您验证其他情况,否则我会假设是这种情况
losetup /dev/loop0 /dev/sdb1
这将创建您需要的循环设备,并绑定/dev/sdb1
到第一个循环设备/dev/loop0
。完成此操作后,您可以从中创建分区。您可以使用以下方法执行此操作partprobe
:
# partprobe /dev/loop0
这将生成类似的设备/dev/loop0p1
。此时,您应该能够直接挂载此嵌套分区:
# mount /dev/loop0p1 /mnt/mydrive