繁体   English   中英

如何确定环路循环回到哪个设备?

[英]How can I determine which device a loop loops back to?

在我的Ubuntu系统上,我正在运行WUBI,因此有一个设备: /dev/loop0 ,它实际上是主驱动器NTFS文件系统上的文件。 我知道环回设备指向磁盘不一定是这种情况,但是我如何确定它是什么以及它循环回到哪个磁盘(在c / c ++ ofc中)?

至于为什么,我正在对系统进行一些概要分析,并希望将环回上的分区与主磁盘合并。

老实说,我不了解合并分区或要真正完成的工作是什么“轻剖析”,但可以使用lostup命令找出哪个回送设备与哪个文件相关联。 为此,需要以超级用户身份运行此代码,因此您将运行“ sudo losttup -a”。

若要在C / C ++中自己完成此技巧,请执行以下过程:解析/ proc / partions以找到正在使用的循环设备,打开每个循环设备fstat以确保它是一个循环设备。ioctl LOOP_GET_STATUS ioctl LOOP_GET_STATUS64

所有重要信息都在头文件linux / loop.h中。如果上述任何听起来太奇怪和/或含糊不清,请使用Lostup。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM