如何让OpenwrtX86和win7双系统共存在一块硬盘
如何讓OpenwrtX86和win7雙系統(tǒng)共存在一塊硬盤
- 了解openwrtX86
- 平臺(tái)適用
- 為啥這樣做?
- WINDOWS和openwrt共存怎么做到
- 1. 先來看下grub.cfg
- 2.那么我們著手分區(qū)
- 3.克隆分區(qū)
- 4.溝通兩個(gè)世界
- 旁路由模式
- 結(jié)束
了解openwrtX86
使用openwrt 一段時(shí)間,都是的路由器上用,最近同學(xué)有需求,他探索出了X86電腦上的用法,也就是大家說的軟路由。在繼續(xù)下去以前,簡單說下,功能和目的。
平臺(tái)適用
X86,主要就是各種PC,筆記本,聽起來是上個(gè)時(shí)代的產(chǎn)品了,但是也相當(dāng)普遍,在各種辦公學(xué)習(xí)網(wǎng)絡(luò)中十分常見。openwrt是一個(gè)linux內(nèi)核的,路由器產(chǎn)品,也就是嵌入系統(tǒng)。但是linux發(fā)源于X86,所以天生能跑在PC X86平臺(tái)吧。
另外為了只是用openwrt的部分功能,而不影響正常工作,可以讓X86的它,運(yùn)行于某個(gè)虛擬機(jī)里,如VMBOX,VMStation。還有hyper-v 。
但是本文的重點(diǎn)在于,單獨(dú)運(yùn)行在一臺(tái)微型電腦,或者筆記本上。但是在需要 的時(shí)候可以切換回工作環(huán)境。
為啥這樣做?
節(jié)省一塊U盤的提升性能減少我丟失感危機(jī)的選擇
一般情況下,用某個(gè)IMG工具,balenaEtcher 或 win32diskimager可以把官網(wǎng)的openwrtx86安裝包全盤放入U(xiǎn)盤或者硬盤。他們的大小在500M以下。 然后剩余的空間需要謹(jǐn)慎分區(qū),搞不好會(huì)破壞了引導(dǎo)。
怎么辦,分區(qū)的時(shí)候不要破壞分區(qū)表。起碼不要讓引導(dǎo)程序覺得被破壞了。普通BIOS,MBR分區(qū)來說,主流的官網(wǎng)做法,是分成兩個(gè)區(qū),一個(gè)是krenal.ext. 較小,存放grub的引導(dǎo)配置文件,核心,vmlinuz 。另個(gè)root存放系統(tǒng)所需的程序文件 。其實(shí)要驗(yàn)證有沒有被破壞,或判定它們沒有破壞的前提在于,boot/grub/grub.cfg。這個(gè)文件的內(nèi)容保持正確識(shí)別。
WINDOWS和openwrt共存怎么做到
1. 先來看下grub.cfg
@SERIAL_CONFIG@ @TERMINAL_CONFIG@set default="0" set timeout="@TIMEOUT@" set root='(hd0,msdos1)'menuentry "OpenWrt" {linux /boot/vmlinuz root= PARTUUID=********-****--**----*--- @CMDLINE@ noinitrd } menuentry "OpenWrt (failsafe)" {linux /boot/vmlinuz failsafe=true @CMDLINE@ noinitrd1.set root=’(hd0,msdos1)’ 這個(gè)定義boot啟動(dòng)的位置
2. root= PARTUUID=******-****–----*— 定義了root大分區(qū)的所在地
在克隆鏡像的時(shí)候MSDOS1,已經(jīng)確定了,UUID已經(jīng)寫好了。
2.那么我們著手分區(qū)
,將原有硬盤,也就是WINDOWS的安裝盤,分出空余的500M空間,針對IMG做到的U盤的大小來分第一個(gè)引導(dǎo)小分區(qū),我的是16M。還有剩余的大分區(qū),我的是300M。手寫容量,類型主分區(qū),格式任意。我用的各種PE盤帶著的diskgenu工具。可以調(diào)整大小,劃分磁盤。
3.克隆分區(qū)
diskgenu有個(gè)方式可以加載IMG文件,但是不知道是不是起作用,我最后用的是U盤分區(qū)対刻。在某個(gè)工具菜單。分別讓大小對應(yīng),一路克隆下去。
4.溝通兩個(gè)世界
好像新建的分區(qū)和U盤是openwrt才能識(shí)別的
這就像兩個(gè)世界,當(dāng)我們進(jìn)入windows系統(tǒng),新生成的盤是不認(rèn)的。另外,去所說的方式,可能目前只適用于MBR。若是工作在GPT模式下。可能要相應(yīng)的借鑒修改。一切只為省一塊U盤。可有可無的選擇啊。呵呵了,可能還有性能提升。固態(tài)盤讀寫速度都高很多。
扯遠(yuǎn)了,繼續(xù)說兩個(gè)世界。
1.在WINDOWS世界,安裝一個(gè)工具EasyBCD。或EasyUEFI。
我說前者,因?yàn)槲矣玫腗BR。在BCD,新建條目,操作系統(tǒng)選擇Linux/BSD.類型GRUB2. 其他默認(rèn),驅(qū)動(dòng)器讓他自動(dòng)定位加載吧。然后點(diǎn)下面的+。回去看引導(dǎo)菜單。多了一條。這就是它了。重啟后可以選擇它,找到了新分區(qū)的boot目錄。然而一定會(huì)出現(xiàn)錯(cuò)誤提示,文件格式不對,unkonwn。這時(shí)候可以選擇按c,進(jìn)入命令行,ls。列出所以磁盤。(hd0,msdos1)(hd0,msdos2)(hd0,msdos3)
然后不出意外,ls (hd0,msdos2)會(huì)顯示剛才建立的分區(qū),大小,標(biāo)簽 kernal。類型EXT。
這時(shí)如果 set root= hd0,msdos2.
normal. 運(yùn)氣好,回到選擇菜單,回車,可能會(huì)看到加載成功的調(diào)試代碼。然而好運(yùn)不長,往里長征只走完了第一步。因?yàn)橹髂夸?#xff0c;放著大量文件的大分區(qū),還沒找,這時(shí)如果找到了vmlinz。它就放在boot里。你的操作告訴了它的分區(qū)。那么接下來呢。
2.接下來,就要修改前面提到的grub.cfg了。這是openwrt啟動(dòng)U盤的登場時(shí)間
root@openwrt#
開機(jī)啟動(dòng)顯示輸入框。輸入命令***blkid***。
列出了,副本他本尊的UUID信息。另外我們也知道了副本在windows心目中新的位置 msdos2,假設(shè)是2.要靠1來驗(yàn)證來著。接下來重要時(shí)刻來臨。幾下副本小分區(qū)的掛載點(diǎn) mnt/sdb2
假如出現(xiàn)副本的的內(nèi)容顯示,那就找對地方了,你會(huì)驚喜一下。但是關(guān)鍵還在于 blkid給出的UUID。還有msdox(n)
下面
到這里也許可以依托于某個(gè)web窗口,還好操作些。比如假如你改了/etc/config/network.里面的IP在這里的操作也不難。可以在其他同網(wǎng)絡(luò)的電腦http://IP。選出固件所帶的TTY。在系統(tǒng)菜單里。以此執(zhí)行上面的命令也行,不過還要執(zhí)行關(guān)機(jī)重啟,換啟動(dòng)項(xiàng)的事情。這樣也是不錯(cuò)的。
保存退出后。來到了硬盤啟動(dòng)選擇頁面,如果不出差錯(cuò),選擇NeoSmart Linux。隨著它咔咔渣渣作響的調(diào)試輸出,一路運(yùn)行到底。你多按幾次回車。它可以響應(yīng)請求了。。這種情況的不足是,你還有找到另一臺(tái)電腦或者手機(jī),來使用它的服務(wù)。不過,你有自己的備選。可以找到WINDOWS。還節(jié)省,U盤,提升了性能。重要的學(xué)到了知識(shí)。雖然是無用的知識(shí)吧。
那么它能用來做什么。
旁路由模式
我還沒時(shí)間弄成功它呢,因?yàn)檫@種方式真是糟心,常常造成卡死,無響應(yīng)。相關(guān)的問題你們自己解決吧。它可以做代理模式,這種模式是沒有問題的。 用的時(shí)候開,不用了也挺安靜的。具體見SSPlus+
代理怎么用,就是SOCK5啊。在自己網(wǎng)絡(luò)上,其他設(shè)備能用的。代理倒是一次搞定,不過沒什么意思了。
最好做個(gè)雙網(wǎng)卡,另外加個(gè)USB。因?yàn)槿煲院笪胰伺月酚赡J蕉际前胨啦换畹臓顟B(tài)。
結(jié)束
我使用了很多文章,地址都存在手機(jī)上,我把open的img放了一份在下載里,以后自己能用。去把借鑒的找出幾個(gè)放在這里。有需要的拿去。
openwrt IMG
[1]: https://t.me/s/openwrt_By_lenyu
GRUB
[2]: https://blog.csdn.net/u012986684/article/details/79508694
關(guān)于openw文件系統(tǒng)的提示。文風(fēng)真感人啊,也是啟發(fā)較大人一篇
[3]: https://www.sgtfz.cn/2019/08/1846.html
為了學(xué)習(xí)BCD,好像被這人帶偏了,最終也沒用成功。,GRUB2,自動(dòng)搜索好像管用。
[4]: https://blog.csdn.net/www_helloworld_com/article/details/84672165
總結(jié)
以上是生活随笔為你收集整理的如何让OpenwrtX86和win7双系统共存在一块硬盘的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一文搞懂大比例尺地形图测绘
- 下一篇: win7系统不能保存文档到服务器,win