我的六個系統安裝方法及其應用(轉)

BSDLite發表於2007-08-16
我的六個系統安裝方法及其應用(轉)[@more@] 我的六個系統安裝方法及其應用(solaris,freebsd,linux,windows98,2k,xp)
    小弟這裡把自己裝系統的過程及考慮的事情都寫下來,另外也寫了一些與這個主題無關的,有些東西很簡單也提了一下,是給不太瞭解的朋友寫的,希望對對這方面感點興趣的朋友有點參考作用。
    我的硬碟是80G,現在裝有windows系列98,2k,xp,redhat,solaris,freebsd共六個作業系統。在分割槽的時候就考慮到要裝多系統,所以分割槽的時候就計劃好了。
    首先,先制定出分割槽計劃,計劃我的硬碟分割槽如下:
  Primary 1: FAT 1.8G (label:win98)
  Primary 2: Solaris 8 x86 5.6G
  Primary 3: Extend (剩餘的全給這個擴充套件分割槽了)
  Primary 4: FreeBSD 4.6G
  
  Extend :
  Reiserfs:5G redhat 系統分割槽
  swap:300M linux交換分割槽
  Reiserfs:4G 備用分割槽
  FAT32 :6G 主要是裝程式檔案 (label:prog)
  FAT32:10G(label:soft)
  FAT32:10G(label:doc)
  NTFS:2G(label:mydoc)
  NTFS:2G win2k advance server(label:win2k)
  NTFS:7G(label:server)
  NTFS:5G winxp(label:winxp)
  FAT32:2G(label:swap)
  FAT32:14G(label:vidio)
  
    現在把考慮的事情說一下。
    win98主要用於系統維護,給1.8G足夠了,安裝win98大約需要不到400M的空間,剩餘的空間用於緊急時候儲存一些東西,另外也可以利用這個空間和solaris交換檔案,後面另述。之所以把這個分割槽劃為FAT,是為了以後裝DOS622考慮,因為DOS622不認FAT32,而裝好了98以後,如果想再裝DOS6.22,完全可以把DOS6.22裝在這個分割槽,然後修改相應的啟動檔案,使98和dos622雙啟,這方面的技術文章在網上比較容易找到,不再另述。
    把NTFS分割槽劃在後面是為了在98和2k,xp裡前面的一些分割槽有個統一個分割槽名,比如prog在三個windows系統裡全是D盤,對一些應用比較方便。
    之所以劃出一個2G的label為swap的fat32分割槽,是為了這個分割槽在linux下掛接為可寫,可以和windows交換資料,其它fat32視情況可以掛在linux下,建議為只讀,防止誤操作。
    最後一個label為vedio的盤劃在擴充套件分割槽的最後面,可以視情況以後用作擴充套件用途,或劃定為其它型別的分割槽用,由於在擴充套件分割槽的最後,改變分割槽型別及大小時對前面系統影響最小。
    
    需要準備的工具有,可以光碟啟動帶pqmagic的盤,diskman。pqmagic用於分割槽,diskman用於裝完一個系統後儲存分割槽表,以備不測時可以快速恢復。下面裝完一個系統就diskman一把吧,出了事再diskman 回來。關於diskman下面就不述了。
    
    首先分割槽,用光碟啟動,進入pqmagic,按如上分割槽分好區,注意pqmagic不能劃定solaris,freebsd及reiserfs型別的分割槽,在分割槽的時候全指定為linux native (ext2)即可,主要是為了先佔個地方。
    
    安裝的時候,安裝順序如下:win98,redhat,win2k,winxp,freebsd,solaris,注意這裡redhat一定要作一張啟動盤,稍後要用到,而且,我們把grub裝到mbr裡,用他來引導其它作業系統。solaris最好是最後裝,因為solaris要修改硬碟分割槽的CHS值,裝完了solaris,PQMAGIC認為硬碟引數出了錯誤,認不出硬碟來了。這時候啟動pqmagic的時候,他會提示你是否修正,你可千萬別修正,修正完了,發現硬碟就成了一個大的沒分的區了,再重啟可能就出事了,弄不好什麼也啟動不了了,我試過一次,就這一次,害我終身難忘啊,呵呵。保留改動後的CHS事實上也沒什麼影響,不用pqmagic不就行了,只是硬碟分割槽引數不規範,也不影響其它系統的啟動等等,無所謂了。
    
    先裝win98,不用說了.再裝redhat,我的redhat7.3全安裝,大約佔了3G的硬碟空間。然後裝win2k ,再裝winxp,注意要先裝win2k,再裝winxp,否則winxp不能啟動,最後還得把winxp的引導系統換到c盤去。
    最後裝freebsd,裝freebsd的時候,不要裝bootloader,保留mbr不變即可。最後用紅帽那張啟動軟盤啟動紅帽,執行如下命令:
  cd /boot/grub
  grub
  grub>root(hd0,4)
  grub>setup(hd0)
  grub>quit
  
  這樣就成功的把grub安裝到mbr裡面了,再修改一下grub的配置檔案,即可完成多系統的啟動。
  vi /boot/grub/menu.lst
  填加如下幾行:
  title DOS/Windows
  rootnoverify (hd0,0)
  chainloader +1
  
  title freebsd
  rootnoverify (hd0,3)
  chainloader +1
  
  刪掉引導ntfs分割槽的那幾行,保留引導紅帽的那幾行,OK,儲存,reboot,至此未安裝solaris其它五個系統便安裝完成了。重啟系統,首先是grub選單,如果選windows,那麼便進入windows系統的啟動選單,這個選單是c盤的引導分割槽及C盤根目錄下的NTDETECT.COM,ntldr,bootsect.dos,boot.ini來引導的。
  
  
  
  然後如果不願裝solaris呢,就完事了,如果你要裝solaris,就往下看,提前說好了,出事別找我,呵呵,主要是solaris毛病太多,容易出事。2000年6月版的不支援大硬碟,2002月2月版的沒問題了,拿2000年6月版的,認我的硬碟認成了11G多,再往下裝說什麼它也不幹了。如果硬碟N大,那就使2002年2月版的,而且它也支援P4
  solarisx86的分割槽號是82,linux的native分割槽號是83,linux的swap分割槽號是82,正好和solaris的分割槽號一樣,先裝solaris再裝linux容易出問題,弄不好把solaris分割槽當swap分割槽給處理一下,可就慘了,所以後裝吧。
  注意,下面要進行一些處理,這個處理很關鍵。
  用光碟啟動,進入pqmagic,找到準備劃給solaris的那個分割槽,現在那個分割槽型別是ext2,刪掉這個分割槽,只是刪除掉,讓他處於未分配狀態即可,應用,退出。稍後我們說這一步為什麼重要。如果後來發現win2k,winxp都啟動不了,自己改一下boot.ini吧。啟動不了的原因就是boot.ini檔案中的這一行:multi(0)disk(0)rdisk(0)partition(13)WINDOWS="Microsoft Windows XP Professional" /fastdetect   partition後面的引數不知道給改成幾了,改成正確的即可。
  下面進入solaris的安裝,用software 1那張光碟啟動,注意不是multilangue install那張盤,那張盤老讓建個x86boot分割槽,而x86boot分割槽得在主分割槽裡,現在主分割槽已經沒地方了。software1不用建x86boot,直接裝在一個主分割槽裡就行了。啟動系統,安裝,剛刪掉的那個分割槽安裝時程式會劃給solaris,到時候一看就明白了。直接一路裝下去就OK了。
  裝完了solaris會用它的多系統引導管理器來替代mbr,也能引導win98,但是不能引導擴充套件分割槽裡的東西,所以不能引導linux,那麼我們還得用grub來引導。方法如上,這時候/boot/grub/menu.lst中引導solaris的程式碼為:
  title solaris
  rootnoverify(hd0,3)
  chainloader +1
  引導bsd的程式碼為
  title freebsd
  rootnoverify(hd0,2)
  chainloader +1
  
  細心的朋友會問,solaris不是在第二個主分割槽嗎,應該為 rootnoverify(hd0,1)呀,怎麼這裡寫成rootnoverify(hd0,3)了?而freebsd怎麼寫成rootnoverify(hd0,2)了,呵呵,這裡得解釋一下。(以下我沒有確鑿的技術證據,完全是個人的推測,不知道對不對)grub是按照在mbr裡四個分割槽應占的格子的先後順序來引導的,我們用pqmagic刪除了原來準備劃給solaris的分割槽,然後應用,相應的它會調整mbr裡的對應引數,使extend和freebsd都向前提一個格,把四個位置中的最後一個空出來,當安裝solaris的時候,它把自己的分割槽資訊就填在這個位置上了,自成變成了四個主分割槽中的“最後一個”了。
  如果不按照上述方面,solaris在硬碟分割槽表中還是第二個分割槽,那就壞了,linux說什麼也啟動不了了,不信你試試吧(可能改別的地方也可以,不過我不會現在,我已經試過很多方法了,還是不行,哪位找到方法說一聲)原因是什麼呢, linux在啟動的時候,會識別出solaris分割槽中的slice,將這些也視為一個分割槽,例如,在我按上述方式裝好後,在linux下鍵入“dmesg|grep hda”命令,會返回如下結果:
  
  hda: hda1 hda2 < hda5 hda6 hda7 hda8 hda9 hda10 hda11 hda12 hda13 hda14 hda15 hda16 > hda3 hda4
  hda3: hda4:
  
  如果solaris為第二個分割槽,那麼相應的原來的紅帽系統分割槽hda5就要變為hda9了,grub的配置選單裡怎麼填,他又是怎麼識別?linux的fstab裡怎麼填?很麻煩的,我試了好幾種辦法都不能協調好,linux不能正常啟動,所以只好想出這個辦法來了。
  有的朋友會問,把solaris直接劃成第四個區不就行了?呵呵,我還真想,用2002年2月版software1剛裝的時候就是想把他裝在BSD那裡,先不用BSD了,沒想到,後來提示,得在1024柱面以前,要不不往下進行了,哎,沒辦法呀。不過原先20G硬碟的時候用2000年6月版的裝過,也是software1安裝,安裝在15G之後的最後一個分割槽裡,挺正常的。具體我也搞不清,反正這樣裝是肯定沒問題,至於1024柱面的問題,搞不清。
  
  下面說一下solaris裡面訪問win98那個區的問題,用如下命令即可掛下win98的分割槽
  
  mount -F pcfs /dev/dsk/c0d0p1 /mnt
  
  這樣/mnt裡面的內容就是原來的win98分割槽了,交換資料挺方便的。
  
  solaris下如何掛接一個ISO檔案呢?不少同學網路條件挺好,從網上下載的solaris安裝檔案都為ISO檔案形式,其實只要把software1刻成光碟,其它的仍然在windows分割槽裡就行了。需要的時候,把那個ISO拷到win98分割槽裡,然後啟動solaris再把那個ISO掛到一個目錄下就可以了

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-961698/,如需轉載,請註明出處,否則將追究法律責任。

相關文章