一台伺服器安裝多個linux系統 在公司做網卡驅動,需要在多個核心版本上測試驅動。而伺服器只有一台,這樣的話,只有兩個解決辦法,第一個是一個系統帶有多個核心,第二個解決辦法是安裝多個系統,由於公司伺服器的linux版本不一致,擔心出問題,因此選擇了安裝多個系統這個思路。 大致過程如下所示,首先用光碟片安裝一個系統,在分區的時候給第一個系統指定空間大小,由於硬碟太小,才150g,想安裝3個系統,因此只划了50g。相當於還剩下100g的free空間,沒有分區,沒有格式化。使用光碟先裝好第一個系統。 下面開始裝第二個系統,由於已經有一個系統了,就可以直接使用硬碟安裝第二個和第三個系統。(如果有光碟的話就直接繼續用光碟就ok) 一、分區 首先進入第一個系統,將剩下的100個g劃分2個50g的主要磁碟分割出來。具體方法如下所示: 首先執行fdisk -l 就會看到 /dev/sda 如果有多塊硬碟的話,可能還會有sdb,sdc等, 我這裡會顯示有sda1(現有系統根分區), sda2(交換分區) 接著 執行 fdisk /dev/sda,這是可以輸入m看到提示。 輸入n,代表建立一個分區 輸入p, 因為裝系統需要的是主要磁碟分割 由於主要磁碟分割number 1和2已經被第一個系統的根分區和swap分區佔了,因此這裡只能使用3和4了 輸入3,代表第三個主要磁碟分割 直接斷行符號,代表從預設地址作為新分區的起始地址。 輸入分區的大小,這裡可以輸入柱面數或者直接輸入大小,我這邊直接輸入柱面數,因為根據第一個分區占的柱面數大概是6300個,就是50g左右 +6300 輸入w, 儲存分區 這樣就會得到 /dev/sda3 按同樣的方法建立/dev/sda4 接下來需要執行 partprobe /dev/sda 更新一下 mksf.ext3 /dev/sda3 把新的主要磁碟分割/dev/sda3格式化為ext3, 如果失敗可以先重啟一下 mksf.ext3 /dev/sda4 把新的主要磁碟分割/dev/sda4格式化為ext3 接著掛載/dev/sda3, 要不沒法對其操作 二、安裝前的準備(需要提前下載好對應版本的iso鏡像檔案,本文以CentOS_6.3_Final.iso為例子) 上面提到了需要掛在/dev/sda3, 我們將其掛載到/sda3下 mkdir /sda3 mount /dev/sda3 /sda3 cd /sda3 將CentOS_6.3_Final.iso複製到/sda3下 這裡需要將iso裡面的兩個檔案夾(isolinux和images)取出來 mkdir a mount -o loop CentOS_6.3_Final.iso a cp -r a/isolinux . cp -r a/images . 修改/boot/grub/grub.conf 添加以下類容 title install CentOS6.3 root(hd0,2) #hd0代表的是第一塊硬碟,2代表的是/dev/sda3, 因為是從0開始相加的 kernel /isolinux/vmlinuz initrd /isolinux/initrd.img 三、重啟機器,進入系統的時候,選擇install CentOS6.3,進入安裝介面的時候,記得選擇從硬碟安裝,選擇硬碟的時候選擇/dev/sda3去找install.img 裝完之後進入新的作業系統後,需要更新grub.conf,否則只能進入到新系統,具體操作如下: mkdir /sda1 mount /dev/sda1 /sda1 cd /sda1/boot/grub vi grub.conf 將裡面第一個系統的啟動參數拷貝出來,就是從title那一行一直到initrd這一行的所有內容(不是我們添加的那個安裝的title) 然後添加到當前系統的grub.conf中,重啟之後就可以看到有兩個系統的選擇項了。第三個系統方法類似。