【小白課程】openKylinU盤啟動器介紹-創(chuàng)新互聯(lián)

openKylin U盤啟動器是一款用于制作系統(tǒng)啟動U盤的工具,可將鏡像文件制作成U盤形式的安裝介質(zhì),方便無光驅(qū)介質(zhì)的電腦安裝鏡像文件。其主要功能是制作系統(tǒng),方便系統(tǒng)的安裝,具體的實現(xiàn)過程如下:

10年積累的成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有惠水免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

1、查看U盤

openKylin U盤啟動器通過udiskPlugWatcherInit函數(shù)自動監(jiān)控/dev/目錄下的文件變更,一旦有新設(shè)備U盤插入就重新執(zhí)行l(wèi)sblk解析shell的執(zhí)行結(jié)果,獲取出U盤信息。

U盤信息的解析過程是分別執(zhí)行了lsblk-J 和lsblk-JS,篩選出所有USB協(xié)議連接的硬盤。其中l(wèi)sblk-J中的J參數(shù)是將結(jié)果以json類型來展示,之后通過QJson類提取出U盤的信息。因為涉及到格式化整個物理設(shè)備,因此U盤在展示時是以整個物理單位展示,而不是按照分區(qū)顯示。顯示的具體格式為:U盤型號(設(shè)備文件路徑),容量。例如:DataTraveler_3.0(/dev/sda) 32G。如果插入多個U盤,則是在下拉框中顯示,且按照插入順序進行顯示。如下圖1所示:

圖1.U盤啟動器首界面

2、查找鏡像

查找鏡像有兩種方式,第一種是點擊圖1中的加號按鈕查找鏡像,點擊后進入圖2界面,此界面的原理是:通過使用QFileDialog::getOpenFileName()的方式,打開文件選取框,之后通過調(diào)用QFile的open函數(shù),read函數(shù)獲取尾綴為.iso的鏡像文件,且計算iso.size()的方式獲得文件的字節(jié)大小,之后通過除以10的6次方的方式轉(zhuǎn)為GB。

圖2.選擇鏡像文件

第二種獲取鏡像文件方式,便是在文件中選取尾綴為.iso的鏡像文件,然后拖拽到打開的U盤啟動器界面,這種方式的原理是將鏡像文件的路徑通過傳值的方式,傳輸?shù)浇缑?。?dāng)然也用到了拖拽函數(shù)dragEnterEvent(),dropEvent(),這兩個函數(shù)一般成對出現(xiàn)。

此外,如果已經(jīng)擁有鏡像文件,則可以點擊右鍵選擇U盤啟動器直接進行鏡像文件的制作,這種方式的原理類似第二種。

3、授權(quán)校驗密碼

當(dāng)我們點擊開始制作按鈕后,系統(tǒng)將調(diào)用dbus接口,跳轉(zhuǎn)到授權(quán)校驗界面,用戶輸入密碼授權(quán),執(zhí)行"echo'" + 密碼+"'| sudo -S -l"判斷用戶輸入的密碼是否正確,如圖3。

圖3.授權(quán)界面

4、制作鏡像

制作開始前卸載u盤,點擊開始制作按鈕,通過makeStart函數(shù),將授權(quán)的正確密碼、鏡像文件的路徑,u盤的路徑這三個參數(shù)傳輸?shù)竭M程中。具體函數(shù)如下:

makeStart(authDialog->dialogKey->text(),isoPath,comboUdisk->getDiskPath());

之后使用QProcess進程的讀寫函數(shù)來讀入dd命令,具體的讀寫函數(shù)語句為:

S?dd?if='"+sourcePath.toLocal8Bit()+"'of="+targetPath.toLocal8Bit()+"status=progress";

這條語句包括U盤路徑,鏡像文件路徑和狀態(tài)progress。以上兩條語句便是U盤鏡像制作的關(guān)鍵點。

同時,用戶也可以在以下界面通過觀察進度圖,判斷制作情況,進度條圖的展示使用的是圓形進度條。首先使用QPainter函數(shù)畫圓之后,使用setPersent()將進度傳入進度條中,這種方式不用通過查看后臺服務(wù)端的運行情況,更方便用戶的體驗,交互感更強烈,如圖4。

圖4.正在制作界面

在制作完成后,waitForFinished()等待系統(tǒng)落盤,落盤后會提示制作完成,跳到制作完成界面。

圖5.制作完成界面

如果在制作中途點擊關(guān)閉,會彈出如下提示框,告訴用戶啟動盤正在制作中,是否停止,如果選是,則停止任務(wù)退出程序,如果選否,則會繼續(xù)從當(dāng)前制作制作啟動盤。

圖6.制作途中途中提示界面

好啦~以上就是對openKylin U盤啟動器的部分原理介紹,如果有小伙伴對此感興趣,可通過點擊openKylin/sig-documentation??前往openKylin倉庫查看源碼進行研究哦。

openKylin(開放麒麟)社區(qū)旨在以“共創(chuàng)”為核心,在開源、自愿、平等、協(xié)作的基礎(chǔ)上,通過開源、開放的方式與企業(yè)構(gòu)建合作伙伴生態(tài)體系,共同打造桌面操作系統(tǒng)頂級社區(qū),推動Linux開源技術(shù)及其軟硬件生態(tài)繁榮發(fā)展。

社區(qū)首批理事成員單位包括麒麟軟件、普華基礎(chǔ)軟件、中科方德、麒麟信安、凝思軟件、一銘軟件、中興新支點、元心科技、中國電科32所、技德系統(tǒng)、北京麟卓、先進操作系統(tǒng)創(chuàng)新中心等13家產(chǎn)業(yè)同仁和行業(yè)機構(gòu)。

來源:戎有麗

審核:openKylin

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

分享標(biāo)題:【小白課程】openKylinU盤啟動器介紹-創(chuàng)新互聯(lián)
文章地址:http://bm7419.com/article36/dgdopg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、品牌網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)小程序開發(fā)、手機網(wǎng)站建設(shè)、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營