刀片服務(wù)器硬盤啟動Linux獨立安裝
從兩個系統(tǒng)開始:
·系統(tǒng)A用SLES10預(yù)加載,grub作為啟動加載器。它有兩個SCSI磁盤接口,但是只有第一個被使用。
·系統(tǒng)B是一個只有一個磁盤驅(qū)動器的空系統(tǒng),它沒有操作系統(tǒng)的加載。我們將用系統(tǒng)A給系統(tǒng)B準(zhǔn)備自安裝的硬盤驅(qū)動器。
首先是我們制作一個自安裝的磁盤。用兩個分區(qū)格式化磁盤:
·第一個(小一些的)分區(qū)將包含SUSE安裝介質(zhì);我們把它稱作安裝分區(qū)。
·第二個(大一些的)分區(qū)是為操作系統(tǒng)準(zhǔn)備的;我們稱之為操作系統(tǒng)分區(qū)。
第一步:正確的cabling
將兩個系統(tǒng)的電源都關(guān)閉,從系統(tǒng)B拔掉磁盤(磁盤B),把磁盤B插入系統(tǒng)A的第二個SCSI磁盤接口。然后從它自己的磁盤(磁盤A)啟動系統(tǒng),也就是第一個SCSI磁盤。
第二步:磁盤B分區(qū)
使用fdisk命令給磁盤B分區(qū)。如果你使用SCSI磁盤,磁盤名為/dev/sdb(如果你使用另一種類型的磁盤,例如,一個IDE磁盤,因此需要調(diào)整名稱。)你可以使用fdisk –l命令來查看你磁盤設(shè)備的名稱。
a.運行fdisk /dev/sdb
b.輸入d來刪除已經(jīng)存在的分區(qū)。如果你的磁盤為空你也可以跳過這一步。
c.輸入n來添加一個新的分區(qū)。通過選擇主分區(qū)和選擇一號作為分區(qū)號,來創(chuàng)建安裝分區(qū)作為主分區(qū)。接下來,分配一個扇區(qū)從1到900(大概6.3GB是合適的,因為SUSE安裝介質(zhì)需要大概4.3GB)來展示列表1。你可以根據(jù)需要來調(diào)整。
列表1:創(chuàng)建安裝分區(qū)
|
d.輸入n來創(chuàng)建另一個分區(qū)(操作系統(tǒng)分區(qū))如下列列表2所示:
列表2:創(chuàng)建操作系統(tǒng)分區(qū)
|
但是在這個分區(qū)上不要存儲任何數(shù)據(jù);在SUSE安裝過程中這個分區(qū)將被格式化。
e.輸入a來在第一個分區(qū)(安裝分區(qū))切換啟動標(biāo)記,如下列列表3所示。選中使分區(qū)1可啟動。
列表3:使安裝分區(qū)可啟動
|
f.輸入w來寫入所有分區(qū)信息到表格并且退出分區(qū),如列表4所示:
列表4:寫入分區(qū)信息
|
這一步將把變化提交到磁盤。
現(xiàn)在就已成功地將磁盤B分區(qū)。
第三步:格式化分區(qū)
用ext3文件系統(tǒng)來格式化磁盤B的第一個分區(qū):
列表5:格式化第一個分區(qū)
|
第四步:安裝grub 啟動程序
如下所示在磁盤B的第一個分區(qū)安裝grub啟動程序:
a.掛載第一個分區(qū)到文件夾,例如/mnt/sdb. 運行 mount /dev/sdb1 /mnt/sdb.
b. 從/boot/grub文件夾復(fù)制grub 啟動文件到/mnt/sdb/boot/文件夾;
#p#
包括grub進(jìn)程文件和grub配置文件。
c.輸入下面的命令來安裝grub到磁盤B的第一個分區(qū),如下列表六所示:grub-install --root-directory=/mnt/sdb /dev/sdb1 -recheck:
列表6:安裝grub
|
你已經(jīng)成功地制作了磁盤B的帶grub的可啟動的磁盤安裝分區(qū)。接下來,當(dāng)磁盤啟動時你需要使grub開始SUSE安裝程序。首先,你需要復(fù)制安裝內(nèi)核和initrd文件到安裝分區(qū),然后需要準(zhǔn)備好grub配置文件。
第五步:為安裝準(zhǔn)備內(nèi)核
通過從SUSE安裝ISO文件來復(fù)制安裝內(nèi)核,從而為安裝準(zhǔn)備好內(nèi)核。創(chuàng)造一個/mnt/sdb/boot文件夾,然后從ISO文件/boot/i386/loader/復(fù)制linux文件和initrd到新的文件夾。
第六步:準(zhǔn)備Linux的安裝鏡像文件
通過創(chuàng)建一個/mnt/sdb/SUSE文件來為Linux安裝鏡像文件做準(zhǔn)備,復(fù)制所有在SUSE ISO鏡像里的文件到新的文件夾。
注意:你必須復(fù)制ISO的內(nèi)容到指定目錄。SUSE 10不支持直接調(diào)用ISO文件。如果你只把ISO文件放到這里,那么系統(tǒng)將不能找到安裝資源文件。
第七步:為SUSE安裝做準(zhǔn)備
現(xiàn)在為SUSE安裝準(zhǔn)備autoinst.xml文件。使用yast 自動安裝創(chuàng)建autoinst.xml文件。你需要改變文件的如下兩部分:
a.在啟動管理器部分添加一區(qū),這樣用戶可以選擇這個啟動菜單來啟動系統(tǒng)。系統(tǒng)將開始再一次安裝操作系統(tǒng),并且將回到最初狀態(tài)。添加如下的代碼到啟動管理器部分:
列表7:更新的啟動管理器部分
|
注意:如果一個用戶選擇了從這個菜單啟動,那么所有的在這個磁盤上的數(shù)據(jù)將會丟失,并且安裝將會格式化這個用戶的分區(qū)。
b.改變文件的分區(qū)部分來確保安裝不會創(chuàng)建并格式化分區(qū)1;這也允許分區(qū)隱藏在系統(tǒng)里。下面是autoinst.xml文件1使用的分區(qū)部分:
列表8:更新的分區(qū)部分
|
我們將使用整個磁盤,但是我們不能創(chuàng)建并格式化最初的分區(qū)。
#p#
你可以定制分區(qū)的配置,但是請記?。翰灰獎?chuàng)建并格式化最初的分區(qū)。
第八步:復(fù)制安裝配置文件
復(fù)制SUSE靜默安裝配置文件autoinst.xml到/mnt/sdb ,即磁盤B被掛載的文件夾。
第九步:創(chuàng)建/修改grub配置文件
創(chuàng)建grub配置文件/mnt/sdb/boot/grub/menu.lst,并且添加如下的內(nèi)容:
列表9:更新grub配置文件
|
第九步需要注意:
·系統(tǒng)將從磁盤找到安裝鏡像,并且安裝鏡像協(xié)議位置是hd,這指的是硬盤。
·autoyast的協(xié)議應(yīng)該是文件不是設(shè)備。(協(xié)議不生效,但是autoyast文檔稱它支持設(shè)備,估計是SUSE的一個bug)。
·系統(tǒng)將在安裝的時候掛載最初的分區(qū)到文件夾/mounts/extra,這樣系統(tǒng)需要在/mounts/extra文件夾中找到autoyast文件。
·這里我們不能使用附加來為內(nèi)核添加參量。
完成第九步之后:
·關(guān)掉系統(tǒng)A的電源,并把磁盤B從中拔出。
·將磁盤B插入系統(tǒng)B做為驅(qū)動盤。
·打開系統(tǒng)B的電源,系統(tǒng)B將開始安裝SUSE。等待系統(tǒng)B安裝操作系統(tǒng);在安裝的時候系統(tǒng)B將再引導(dǎo)一次,并且自動完成安裝。
·系統(tǒng)B現(xiàn)在就準(zhǔn)備好了。
如果用戶想要恢復(fù)到最初狀態(tài),用戶可以在系統(tǒng)啟動過程中選擇菜單項SUSE Linux Enterprise Server 10 Installation,系統(tǒng)將格式化用戶的分區(qū)并且在用戶的分區(qū)安裝SUSE。
這樣我們就大功告成了!
結(jié)論:
這些步驟引導(dǎo)你準(zhǔn)備一個可啟動的自安裝硬盤驅(qū)動。當(dāng)系統(tǒng)啟動時,系統(tǒng)用這個驅(qū)動自動地安裝操作系統(tǒng)。并且安裝進(jìn)程將自動檢測硬件,在需要改變的時候作出相應(yīng)改變。這個進(jìn)程比在磁盤上簡單安裝SUSE更靈活,并且可以使系統(tǒng)從它開始啟動。
【編輯推薦】