u盘u盘启动器区别-(u盘启动器和u盘有什么区别)

192.168.0.1 次浏览手机阅读
(u盘式起动器和u盘有什么区别?

openKylin U磁盘启动器是制作系统启动U盘的工具,可以将镜像文件制作成U盘形式的安装介质,方便无光驱介质的计算机安装镜像文件。其主要功能是制作系统,方便系统安装,具体实现过程如下:

1、查看U盘

openKylin U盘启动器通过udiskPlugWatcherInit函数自动监控/函数自动监控/dev/目录下的文件变更,一旦插入新设备U盘,将重新执行lsblk解析shell执行结果,获取U盘信息。

U盘信息的分析过程分别执行lsblk-J 和lsblk-JS,筛选出所有USB与协议连接的硬盘。

U盘信息的分析过程分别执行lsblk-J 和lsblk-JS,筛选出所有USB连接协议的硬盘。lsblk-J中间的J参数是结果json类型显示后,通过类型显示QJson类提取U盘信息。由于整个物理设备涉及格式化,U盘在展示时以整个物理单元而不是按分区展示。具体格式为:U盘型(设备文件路径),容量。例如:DataTraveler_3.0(/dev/sda) 32G。若插入多个U盘,则显示在下拉框中,并按插入顺序显示。如下图1所示:

图1.U盘式启动器首界面

2、查找镜像

有两种方法可以找到镜像。首先,点击图1中的加号按钮查找镜像。点击后,进入图2界面。该界面的原理是:使用QFileDialog::getOpenFileName()打开文件选择框,然后通过调用QFile的open函数,read获得尾缀的电脑函数为.iso并计算镜像文件iso.size()获取文件的字节大小,然后通过除以106次方转换为GB。

图2.选择镜像文件

获取镜像文件的第二种方式是在文件中选择尾缀.iso镜像文件,然后拖到打开的U盘启动器界面,其原理是通过传输值将镜像文件的路径传输到界面。当然,拖动函数也dragEnterEvent(),dropEvent()这两个函数通常成对出现。当然,拖动函数也dragEnterEvent(),dropEvent()这两个函数通常成对出现。

另外,如果已经有了镜像文件,可以点击右键选择U盘启动器直接制作镜像文件,原理与第二类相似。

3.授权验证密码

当我们点击开始制作按钮时,系统将调用它dbus接口,跳转到授权验证界面,用户输入密码授权,执行"echo'" 密码 "'| sudo -S -l";判断用户输入的密码是否正确,如图3所示。

图3.授权界面

4、制作镜像

在制作开始前卸载u盘,点击开始制作按钮makeStart函数,正确的密码,镜像文件的路径,u这三个参数传输到盘的路径。具体函数如下:makeStart(authDialog->dialogKey->text(),isoPath,comboUdisk->getDiskPath());

之后使用QProcess读写函数读入过程dd命令,具体读写函数语句如下:S 电脑 dd if='" sourcePath.toLocal8Bit() "'of=" targetPath.toLocal8Bit() "status=progress";

这句话包括U盘路径,镜像文件的路径和状态progress。以上两句话是U盘镜像制作的关键点。以上两句话是U盘镜像制作的关键点。

同时,用户也可以通过观察以下界面的进度图来判断生产情况。圆形进度条用于显示进度条。首先使用QPainter画圆后使用函数setPersent()将进度传输到进度条中,无需查看后台服务端的运行情况,更方便用户体验,交互感更强,如图4所示。

图4.正在制作界面

制作完成后,waitForFinished()等待系统落盘,落盘后会提示制作完成,跳到制作完成界面。

图5.制作完成界面

电脑如果在生产过程中单击关闭,将弹出以下提示框,告诉用户启动盘是否在生产中停止。如果选择,则停止任务退出程序。如果选择,则将继续从当前的生产开始。

图6.在制作过程中提示界面

以上是对的openKylin U如果有小伙伴对盘启动器的部分原理感兴趣,可通过点击 https://gitee.com/openkylin/sig-documentation 前往openKylin研究仓库查看源码哦。

openKylin(开放麒麟)社区旨在以共同创造为核心,在开源、自愿、平等、合作的基础上,通过开源、开放与企业建立合作伙伴生态系统,共同建设桌面操作系统顶级社区,促进Linux开源技术及其软硬件生态繁荣发展。

社区首批董事包括麒麟软件、普华基础软件、中科方德、麒麟新安、凝思软件、一明软件、中兴新支点、元鑫科技、中国电科32所、技德系统、北京林卓、先进操作系统创新中心等13家行业同事和行业机构。

社区首批董事包括麒麟软件、普华基础软件、中科方德、麒麟新安、凝思软件、一明软件、中兴新支点、元鑫科技、中国电科32所、技德系统、北京林卓、先进操作系统创新中心等13家行业同事和行业机构。

来源:荣有丽审核:openKylin
电脑
喜欢 ()