linux硬盘格式化

其它类软件,非上述版软件
回复
andre_feng
帖子: 5
注册时间: 2017-01-13 11:50
系统: linux

linux硬盘格式化

#1

帖子 andre_feng » 2017-01-13 12:02

想要实现一个类似linux下的格式化硬盘的进度条,请问有什么方法吗? 或者有借鉴的源码或开源工具吗?
附件
图片中格式化进度条 是怎么实现的?
图片中格式化进度条 是怎么实现的?
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: linux硬盘格式化

#2

帖子 astolia » 2017-01-13 21:00

进度=已填0大小/分区大小*100%
看你是怎么填0的了
andre_feng
帖子: 5
注册时间: 2017-01-13 11:50
系统: linux

Re: linux硬盘格式化

#3

帖子 andre_feng » 2017-01-17 9:35

您好,
我利用mkfs.ext3对硬盘进行格式化, 已下载mkfs命令的实现源码。 能力有限,并没有在mkfs.ext3源码中找到在写硬盘分区0的代码。 请问已填0大小,有什么方法获得吗? 谢谢。
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: linux硬盘格式化

#4

帖子 astolia » 2017-01-18 19:33

你一楼的图是在“擦除设备”,这是在填0。
mkfs.ext3不会进行全盘擦除,默认只擦除很小部分数据,然后建立一个空的文件系统,相当于windows下的快速格式化。
它在擦除的部分本身就有进度,你在源代码里搜ext2fs_numeric_progress_update就是了,填0的函数名为ext2fs_zero_blocks2
回复