**
再收藏一篇:
很多人一提到安裝linux和windows雙系統就會想到單獨將磁碟劃乙個分割槽給linux,如果一塊磁碟上已經安裝了windows,並且所有分割槽都有資料,那就麻煩了,即使有了單獨的分割槽,還需要安裝grub,然後在grub中選擇啟動linux還是啟動windows。
其實沒有這麼麻煩,完全可以將linux安裝在windows的分割槽上。將linux和windows「安裝」在同乙個分割槽上。在linux中只需要載入ntfs即可,對於linux而言,檔案系統到底是ext2還是ext3,或者說fat,ntfs,這些都是無所謂的,全部被核心的vfs這個層次給遮蔽掉了,而linux核心又是常駐記憶體的,且很小,因此只需要grub能識別ntfs分割槽,將核心檔案比如d:/vmlinuz檔案載入核心即可,然後還需要乙個initrd檔案,比如d:/initrd.img,在initrd中載入ntfs驅動,然後將d盤,或者e盤或者c盤掛載為根,然後chroot到這個根即可,當然要有個前提,那就是d盤(或者別的任何盤)需要有bin,lib,etc等目錄和裡面的檔案。
一切就緒之後,windows和linux會相安無事的共處在同乙個磁碟分割槽中,由grub來選擇啟動哪乙個系統。能很方便的做到這一點的原因在於linux作業系統核心非常小,載入到記憶體以後就和磁碟之類的裝置沒有關係了,因此完全可以將網路掛載成「根」,只要有驅動就可以,實際上,只要將kernel載入記憶體並且啟動到了使用者態,乙個linux系統就已經在執行了,它如何行動就看你的使用者態程式是什麼了,你甚至都可以不掛載什麼根檔案系統,如果你的init程式是乙個while(1){}的話,這也是乙個完整的linux系統,它完全存在於記憶體,也就是initrd.img的記憶體檔案系統,此時只要你載入了特定檔案系統驅動(將此驅動放到initrd.img中)並且磁碟中有乙個可以執行的程式,該檔案系統就可以被掛載為根以及被chroot,這就是機制和策略分離帶來的好處。
附:操作
1.將linux核心vmlinux和initrd.img放到乙個fat或者ntfs碟符的根下,為了簡單以下使用fat和d盤,因為ntfs在unicode方面有些問題;
2.安裝windows下的grub,具體方式略;
3.修改initrd.img,在掛載根檔案系統前將vfat的驅動載入上,然後掛載d盤為根:
mount -t vfat /dev/*** /mnt
這裡的***視d盤屬於哪個分割槽而定。
4.重啟吧,可以啟動到linux和windows。
php安裝擴充套件 windows和linux下安裝
windows 1 先看下自己php的編譯版本 architecture x86 編譯系統架構 x86代表32位系統,x64代表64位系統 thread safety enabled執行緒安全 enabled 代表執行緒安全 disabled 非執行緒安全 看下自己php的版本 安裝的時候去 搜尋相...
雙系統安裝(windows和linux)
先裝windows系統再安裝linux 要為linux預留未分配的空間,必須刪除乙個空餘的空間,然後linux安裝到這個未初始化的 格式化 空間 安裝過程 如果電腦已經有windows系統,則先借助磁碟助手給linux預留空間 大概30g,最少20g,後面會隨著安裝軟體會越用越大,預留空間越多越好!...
windows和linux下安裝redis
先雙擊redis server再使用redis cli連線redis 解壓redis安裝包,程式 opt 解壓後的檔案可以看到redis配置檔案 基本的環境安裝 redis預設安裝目錄路徑 usr local bin redis 6.0以上先執行以下命令 yum y install centos r...