日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux如何加载镜像,linux可以加载iso镜像文件到启动项吗

發布時間:2025/3/8 linux 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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設備這一點上),如您發現,歡迎指正

總結

以上是生活随笔為你收集整理的linux如何加载镜像,linux可以加载iso镜像文件到启动项吗的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。