linux如何加載鏡像,linux可以加載iso鏡像文件到啟動項嗎

該樓層疑似違規已被系統折疊?隱藏此樓查看此樓

樓主的需求描述不清,不作評述。只說下關于樓上一些吧友提到的grub loopback設備可mount iso并讀取其中文件的功能

未讀過grub1/2的源碼,不太了解其實現原理,但從應用上來說,這個設備不是“虛擬設備”,只是類似于方便解析iso9660格式的helper

1、從iso讀取文件只能在grub運行時起作用,即當被引導的系統跑起來以后,新的系統不會認“這個設備”(實際上不是設備)

2、從技術手段來說,若被引導的系統使用bios disk io(int 13h),則grub可能通過接管中斷服務的形式提供“真實的虛擬設備”,但除了像dos這樣的系統會使用bios disk io,很少有系統會使用(常常會采用更直接的方式驅動硬件,而這個中間是沒辦法放入“系統外軟件夾層”來作虛擬設備的)

3、為何有些live iso可被grub引導?拿linux based live iso來說,其步驟大體將是:

a、grub解析iso,并能讀取其中的kernel和initramfs,并加載它們

b、kernel跑起來,initramfs提供內存中的rootfs,系統運行,執行一些腳本,根據boot option得知iso boot狀態,并在物理設備上找到iso文件,利用系統對loop設備掛載iso文件(這一過程需求initramfs打包了相關涉及的fs的驅動)

c、由于iso或者其中帶著的img(例如采用squashfs)是只讀的,這時常常利用unionfs技術,或者device-mapper技術,接合內存文件系統提供cow方式的rw文件系統,并remount為rootfs,系統繼續運行

可見,實際上過程中存在兩種不同系統提供的loop設備,兩者不相關

但本人對于Documentation/x86/boot.txt文檔的閱讀已歷不少時日,也并未精讀,對其中涉及的kernel提供的外部可控接口的可操控程度的了解有限,故而以上內容可能存在疏漏(尤其是在bootloader是否可能提供kernel驅動模型下的loop設備這一點上),如您發現,歡迎指正

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/532996.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/532996.shtml
英文地址,請注明出處:http://en.pswp.cn/news/532996.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

10個linux awk文本處理經典案例,關于AWK的10個經典案例

1、分析訪問日志(Nginx為例)日志格式: $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for" 統計訪問IP次數: # awk…

arm linux 存儲,linux arm的存儲分布那些事

原標題:linux arm的存儲分布那些事linux arm 內存分布總覽上圖是linux的arm的虛擬地址分布總覽,我們按從低地址到高地址的順序逐個描述,每項的描述包括如下的內容的組和:地址范圍大小,虛擬轉物理的接口函數&#xff0c…

linux恢復終端默認配置,以gnome-terminal為例,修改gnome3 的默認配置,

以gnome-terminal為例,修改gnome3 的默認配置,gnome連續幾個版本的terminal默認配置文件都是同一個配置文件“b1dcc9dd-5262-4d8d-a863-c897e6d979b9”。這是因為gnome的developers編輯了這個配置文件并作為gnome-terminal的默認配置文件,用來…

c語言字符串文庫總結,C語言程序設計入門:字符串函數

版權聲明:以上文章中所選用的圖片及文字來源于網絡以及用戶投稿,由于未聯系到知識產權人或未發現有關知識產權的登記,如有知識產權人并不愿意我們使用,如果有侵權請立即聯系:55525090qq.com,我們立即下架或…

vs寫c語言能用scanf,【PAT編寫代碼時遇到的問題】vs中使用scanf(%c,x);

首先,為了在VS中使用scanf,可以在程序開頭加上#pragma warning(disable:4996)昨天在編寫程序的時候,突然發現在循環中使用scanf("%c",&x);的時候,發現結果很奇怪,只能讀入和輸出我所輸入的數據的一半。后…

大數計算器概念c語言,用C語言求兩個超大整數的和

用C語言求兩個超大整數的和在生活中,我們經常需要計算非常大的數,但是任何一種計算器都有計算范圍,一旦超過計算范圍就會有精度的損失。或許有同學認為我們可以通過程序來解決,比如對于C語言來說,我們定義一個long lon…

3 5的二維數組C語言程序,C語言及程序設計提高例程-33 二維數組元素的引用

賀老師教學鏈接 C語言及程序設計提高 本課講解輸入輸出二維數組元素#include int main(){int s[3][5], i, j;printf("Input 3*5 numbers\n");for (i0; i<3; i)for(j0; j<5; j)scanf("%d", &s[i][j]);for (i0; i<3; i){for(j0; j<5; j)pri…

android程序 幻燈片,Android:ViewPager制作幻燈片

public class MainActivity extendsActivity {//ViewPagerprivateViewPager viewpager;//幻燈片圖片資源private int [] imgArray{R.drawable.view1,R.drawable.view2,R.drawable.view3};//圖片數組private ArrayListviewlist;privateImageView imageView;//點點privateViewGro…

android獲取圖片方向并旋轉,Android 判斷imageview角度并旋轉

/*** 讀取照片exif信息中的旋轉角度** return角度 獲取從相冊中選中圖片的角度*/public static float readPictureDegree(String path) {int degree 0;try {ExifInterface exifInterface new ExifInterface(path);int orientation exifInterface.getAttributeInt(ExifInterf…

android鍵盤移動光標,在Android鍵盤上完成鍵

Jos Silva..12代替ic.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_ENTER));嘗試ic.performEditorAction(EditorInfo.IME_ACTION_GO);執行的操作應該是在EditorInfo上定義的操作,它將在方法onStartInputView上傳遞給您要在操作之間切換,請使用:(sEditorI…

android 遠程桌面連接閃退,遠程桌面一點連接就閃退,不能彈出輸入賬號密碼窗口...

您好&#xff0c;感謝您在我們論壇發帖。首先&#xff0c;按照您的描述&#xff0c;正常情況下&#xff0c;您的客戶端可以遠程連接您的服務器&#xff0c;輸入IP和端口之后&#xff0c;會彈出驗證框&#xff0c;輸入賬戶密碼之后即可進入服務器的桌面。當出現問題時&#xff0…

com.sec.android.app.smartclipservice,EPR Aerospace News

The World Cup Ball And Its Astonishing Effects Can Be Easily Explained Through TheTheory Of Dynamic Interactions, Which Also Applies To The Flight Of The Boomerang.The official World Cup ball, the so called “Jabulani”, which has been object of a lot of c…

signature=5bcdc11c0d509d82e0d44c544cfad97b,江蘇省職稱計算機考試新職稱光盤試卷

試卷一1、世界上第一臺電子數字計算機采用的主要邏輯部件是(D)A光電管 B繼電器 C晶體管 D電子管2、世界上首次提出存儲程序計算機體系結構的是(D)A艾倫〃圖靈 B莫奇萊 C喬治〃布爾 D馮〃諾依曼3、計算機最主要的工作特點是(A)A存儲程序與自動控制 B高速度與高精度C可靠性與可用…

html表格內文字置頂,css如何讓table里的字居中?

css如何讓table里的字居中&#xff1f;下面本篇文章就來給大家介紹一下使用CSS讓table里字居中的方法。有一定的參考價值&#xff0c;有需要的朋友可以參考一下&#xff0c;希望對大家有所幫助。在CSS中&#xff0c;可以通過設置text-align: center;和vertical-align:middle;來…

你是怎么理解HTML語義化,HTML語義化標簽理解

1&#xff1a;語義化標簽是什么&#xff1f;語義化標簽&#xff0c;目的是讓標簽有自己的含義語義化非語義化如上代碼&#xff0c;p標簽含義就是段落&#xff0c;而span標簽毫無意義。2&#xff1a;語義化標簽好處方便用戶閱讀&#xff0c;頁面更加清晰。更好的SEO&#xff0c;…

html5離開網頁自動暫停,通過html5代碼在網頁中實現播放和暫停音樂mp3,mav等文

介紹通過html5代碼在網頁中實現播放和暫停音樂mp3,mav等文件的具體操作方法。這樣對于用戶來說&#xff0c;在線可播放功能能大大提高站內效率也可帶來一定的流量。希望對有需要的朋友有所幫助。這里我們需要先了解下&#xff0c;在html5中的兩個個重要標簽。阿里西西web開發網…

android開發屏幕橫放,android-即使從橫向旋轉到垂直,細節片段也會...

在一個Activity中,我們稱其為MasterActivity,我只想在橫向模式下加載媒體播放的細節片段.準備就緒后,媒體將自動啟動.主從流程設置&#xff1a;我有兩個xml,activity_master和activity_master.xml(land).標識為“ detail_container”的容器視圖僅位于景觀xml中.具有細節容器的l…

android insmod命令,android的啟動腳本(init.rc)文件的語法

android的啟動腳本(init.rc)文件的語法&#xff0c;參考資料&#xff1a;Android 初始化語言(Android Init Language)Android初始化腳本語言包含四種類型的語句&#xff1a;動作(Actions)指令(Commands)服務(Services)選項(Options)該語言的語法包括下列約定&#xff1a;所有類…

android digest 認證,探究 Android 簽名機制和原理

背景最近在調研一個測試工具的使用&#xff0c;在使用中發現被測試工具處理過的apk文件經安裝后打開就會崩潰&#xff0c;分析崩潰日志后原因是簽名不一致導致的。說到Android中的簽名&#xff0c;可能大家都知道簽名的目的就是為了保護apk文件的安全&#xff0c;如果apk被惡意…

html圖片拼接出現留白,關于img標簽周圍留白的問題

在進行頁面的DIV CSS排版時&#xff0c;遇到IE6瀏覽器中的圖片元素img下出現多余空白的問題絕對是常見的&#xff0c;對于該問題的解決方法也是“見機行事”。1、將圖片轉換為塊級對象即&#xff0c;設置img為“display:block;”。在本例中添加一組CSS代碼&#xff1a;“#sub i…