在單個硬碟驅動器上構建雙引導Linux系統(轉)

RegisterForBlog發表於2007-09-19
在單個硬碟驅動器上構建雙引導Linux系統(轉)[@more@]

  有可以使用的多個 Linux 安裝允許您方便地測試同一個程式的不同庫,觀察您的程式如何與其它程式互動,或者只是到處調節一下引數看看會發生什麼。這對開發和測試 ― 以及客戶支援遲早有用。假定您沒有許多機器嗎?別擔心 ― 在單臺機器上安裝多個 Linux 例項是件容易的事,因為您將很快從這篇技巧中發現這一點,這篇技巧文章是由 IBM 實習生 Chuks Onwuneme 和 Farhan Khawaja 編寫的。

  作為 IBM Developer Relations 的合作人員,我們的任務涉及幫助技術支援人員回答客戶的問題(換句話說,我們幫助 Help Desk)。我們主要使用 IBM WebSphere 產品 ― 經常遇到的一種情況是需要擺弄機器以重現實際的客戶問題。

  從文字上說,重現每個問題意味著要有與客戶完全一樣的系統,當然,透過在每個驅動器上進行分割槽並執行多個系統來這樣做要比針對每個系統使用單獨的機器有效得多。因此,好幾個月前,我們從每個系統一臺機器的方法轉換為每臺機器多個系統的方法。

  現在,我們可以(例如)在同一個作業系統上執行 IBM WebSphere Application Server 的兩種不同版本。要做的只是將大驅動器(我們實驗室的驅動器通常是 19 G)分成兩個分割槽,在每個分割槽上安裝作業系統,然後在每個分割槽上安裝 Websphere Application Server 的一個版本。這樣,我們就有了執行在一臺機器上的相似環境的多個副本。

  在 IBM 實驗室中,我們使用各種作業系統,包括幾種 Microsoft Windows 和 NT 衍生系統(Windows 2000 Server 和 Professional,NT Server 和 NT Professional)以及 AIX 和 Linux(Red Hat 6.2)。

  Microsoft 系統包含了一個用於多個作業系統安裝的實用程式,並且很容易實現了轉換。但是,由於我們是 Linux 新手,Red Hat 系統給我們帶來了一些麻煩,特別是因為難以找到簡便、清晰的文件來指導我們。因而我們提供了這篇技巧文章,希望那些可能面臨同樣問題的 Linux 新手會方便地找到該文件,並且發現它清晰、精練和易於使用。如果我們成功了,請一定要告訴我們(可以在本文的頂部和底部找到我們的電子郵件地址)。

  我們的技巧文章涉及在單個驅動器上安裝同一 Linux 發行版的多個例項(我們在實驗室中使用 Red Hat)。但是,只要稍作調整(或者在參考資料中所列出的某些文件的幫助下),對於建立一臺雙引導不同的 Linux 或者 Linux 和非 Linux 作業系統組合的機器來說,應該是沒有問題的。

  在這篇技巧文章中,我們使用 Red Hat 的一個老版本,因為我們曾嘗試構建與客戶完全相同的系統。因此,這裡使用的 Red Hat 版本是幾年前的,並且使用較早的 2.2 核心。較新的 Linux 核心處理多引導的方式有所不同。出於安全性原因,在任何情況下,您應儘可能升級到較新的 Linux 2.4(.x) 核心版本,則這樣做是明智的。另外,現在大多數 Linux 安裝都提供 GRUB 來替換 LILO 或作為對它的補充。這一特性提供了處理 Linux 多引導功能的更先進方法。這樣,如果您正在使用不用 LILO 的較新版本,則下列技巧可能不會十分有用 ― 但是如果您的版本使用 LILO,則它是不可缺少的。

  Red Hat 雙引導:安裝指令

  當您準備開始本過程時,首先關閉系統,然後重新啟動它。接著將 Red Hat Linux CD 放入驅動器。

  Red Hat Linux 安裝例程將指導您完成一個很簡單的安裝過程。您將必須完成一些基本的系統配置,如選擇預設語言以及鍵盤型別等。輸入正確的資訊,直到出現“Partitions”螢幕。

  當該螢幕出現時,單擊“add”按鈕,然後選擇“Linux Native”作為作業系統的型別。對於“size”,輸入 16(兆位元組),然後選擇 /boot 作為分割槽型別。下面給出了其餘的配置,並且對於特定分割槽,可以透過重複上面的指令來完成配置。

  /boot

  sda1

  16M

  Linux native

  /

  sda5

  1024M

  Linux native

  swap

  sda6

  256M

  Linux swap

  /var

  sda7

  200M

  Linux native

  /tmp

  sda8

  200M

  Linux native

  請注意,這些目錄位置是針對 SCSI 驅動器的。對於 IDE 驅動器,只要簡單地用 h 替換 sdal 中的 s(讓您的 hda1 作為 /boot 驅動器,讓 hda5 作為 root 驅動器等)。

  還請注意,上面使用的大小適合於我們的硬體 ― 它們並不是強制性的。您可以靈活地選擇適合您硬體的任何大小,特別是因為當前較新的硬體可以支援各種配置。但是,您並不要將太多空間分配給“/boot”分割槽,因為大部分空間將最終被浪費 ― 在最新的硬體上,您將可能想要一個比我們的引導分割槽還小的引導區。同樣,對於其它分割槽可以使用其它大小。

  安裝標記 2

  現在,您準備安裝 Linux 核心的第二個例項了。遵循下列簡單原則:

  再次將 lilo 安裝在主開機記錄(Master Boot Record (MBR))上

  使用線性方式(對於 SCSI 驅動器嚴格需要)

  使幾個核心引數保持為空

  初始安裝分割槽應該仍然標記為“Not Set”。將它們保留為 Not Set,然後透過單擊“add”並按照上面指定的那樣安裝以新增 5 個新的分割槽。只需要一直新增新分割槽,不需要刪除或編輯以前安裝的分割槽。

  其餘安裝保持不變。可以使用您喜愛的任何名稱(我們使用 linux2)。但是,如果標號有多個字,請確保用引號將它們括起來(即,如果想保留空格,請使用“Linux 2”)。當然,請確保使用與第一個不同的名稱來標記第二個安裝。

  安裝之後,系統重新引導並出現提示。按 Tab 鍵:這會顯示第二個 Linux 安裝的標號。輸入“linux2”(或者您為第二個映象起的任何名稱),然後按 Enter,這將調出您剛安裝的第二個 Linux 系統。

  編輯 lilo.conf

  接下來,我們將編輯 LILO(Linux 裝入器)配置檔案 lilo.conf,以新增一個記錄告訴 Linux 關於我們完成的第一個安裝的資訊。

  要做到這一點,轉至 /etc 目錄然後用您喜歡的編輯器開啟 lilo.conf 檔案(您可能想首先建立一個備份副本,只是為以防萬一)。lilo.conf 程式碼類似於:

  boot=/dev/sda

  #this points to the boot device

  timeout=300

  #if no activity in the specified time, load default image

  linear

  prompt

  Default="Linux2"

  #Linux1 will be displayed at the prompt

  Vga=normal

  #video mode

  read-only

  map=/boot/map

  Install=/boot/boot.b

  image=/boot/vmlinuz=2.2.14-5.0

  #location of boot image

  Label="Linux2"

  #label

  initrd=/boot/initrd-2.2.14-5.0

  Root=/dev/sda10

  #location of root partition

  注:計算機忽略註釋(由 # 或者井號開頭)。這裡包含它們以便您能正確瞭解每一行的用途 ― 不必在您系統上的 lilo.conf 檔案中包含這些註釋,除非想保留它們以供參考。

  同樣,如果使用 IDE 驅動器,記住使用 hda 來替換 sda。

  配置 LILO 的另一種方法

  這裡是一種編輯 lilo.conf 檔案的替代方法。

  開啟一個終端視窗,然後轉至“/root”目錄並輸入 linuxconf。這會把您帶到 Linux 命令視窗,在那您可以配置系統。

  向下滾動直到 Boot mode。在“boot mode”下,您應該看見配置 LILO 的選項。選擇選單上的第二項“Configure LILO Linux configurations”,然後單擊“LILO Linux configurations”選項卡。

  單擊“Add”。然後可以新增其它 Linux 引導分割槽和核心檔案的位置。如果不確定要在每個欄位新增什麼資訊,在輸入前,請檢視已經列出的內容。

  看一下上面的 lilo.conf 檔案,您會注意到它屬於標號為 linux2 的 Linux 安裝,即,安裝過程期間我們安裝的第二個。現在,要使 LILO 雙引導安裝在 /sda5(對於 IDE 驅動器是 /hda5)分割槽上的第一個 Linux 例項,則緊接著最後一行新增下列內容:

  image=/boot/vmlinuz=2.2.14-5.0

  label="Linux1"

  initrd=/boot/initrd-2.2.14-5.0

  root=/dev/sda5

  因此,編輯以上程式碼之後,最終的檔案應該類似於:

  boot=/dev/sda

  timeout=300

  linear

  prompt

  default="Linux2"

  vga=normal

  read-only

  map=/boot/map

  install=/boot/boot.b

  image=/boot/vmlinuz=2.2.14-5.0

  label="Linux2"

  initrd=/boot/initrd-2.2.14-5.0

  root=/dev/sda10

  image=/boot/vmlinuz=2.2.14-5.0

  label="Linux1"

  initrd=/boot/initrd-2.2.14-5.0

  root=/dev/sda5

  請確保如以上最後一行所完成的那樣指定 root 路徑,― 這一點非常重要。還要確保列出您在安裝期間使用的標號。

  現在儲存檔案,然後在提示符上處輸入命令 lilo。這將重新編譯該檔案,然後儲存更新的配置。

  注意:image/kernel 對於這兩個安裝是相同的(/boot/vmlinuz=2.2.14-5.0)。由於我們正在進行的是完全相同的系統的雙引導,正在從同一張 CD 上安裝,所以有相同的映象檔案。如果正在安裝不同的發行版,則這些檔案將會不同。

  現在我們快要完成了。接下來,您想從終端發出重新引導命令:shutdown -r now。當計算機重新啟動時,出現 LILO 提示。按 Tab 鍵,您會看到:

  

·上一篇:

·下一篇:
 
     最新更新
·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·

·


| | | | | | |

Copyright © 2004 - 2007 All Rights Reserved

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

在單個硬碟驅動器上構建雙引導Linux系統(轉)
請登入後發表評論 登入
全部評論

相關文章