隨身碟安裝Centos

來源:互聯網
上載者:User

一:準備工作:

1:準備所需要的軟體。它包括 Centos鏡像(DVD)檔案和windows版的syslinux.exe檔案。

2:準備兩個作業系統,一個windows,一個linux.windows用來做引導--寫 mbr和產生ldlinux.sys;linux用來建立分區、拷貝檔案等。

3:準備一個4G以上的隨身碟 為了保險起見我準備一個8個G的隨身碟,因為考CentOS的ISO檔案就需要3.8個G。

二:具體的執行步驟:Linux系統上的操作:

1.在mnt目錄下建立三個目錄檔案:usb1 ,usb2, iso

#mkdir usb1 usb2 iso

把CentOS的iso檔案掛載到/mnt/iso上

#mount –o loop  /tmp/CentOS_5.4_Final.iso  /mnt/iso

進入/mnt/iso 確定像瀏覽dvd光碟片一樣查看目錄及其裡面的檔案。

2:把隨身碟插入linux主機,然後執行fdisk -l檢查是否被識別。在我的系統裡,它被識別為/dev/sdb。(也可以去/dev下看看有沒有sdb這個裝置檔案)。並把隨身碟分成兩個區

#fdisk  -l                  查看磁碟

#fdisk  /dev/sdb            給隨身碟分區

n                         建立分區

p                         選擇建立主要磁碟分割

1                         分區號是一

enter                     斷行符號鍵,分區的開始柱面

+500M                    制定分區的大小,我這裡是500M

P                         查看分區是否成功  有/dev/sdb1 說明成功

n                         建立分區

p                         建立主要磁碟分割

2                         主要磁碟分割號為2

enter                      磁碟分割的開始柱面

enter                      結束柱面

a                         啟用分區做可引導分區

1                         啟用分區號為1的分區

w                        儲存分區資訊

#partprobe /dev/sdb         讓核心重新讀取分區表,不執行此命令,重啟機器也可以

3:建立檔案系統 並掛載分區

#mkfs.msdos  /dev/sdb1      把隨身碟的第一個分區格式化成msdos格式的檔案系統 如果不能格式化請卸載分區在格式化

#mkfs.ext2  /dev/sdb2         把隨身碟的第二個分區格式化成ext2的格式 據說syslinux好像只跟dos和ext2檔案系統友好。本人沒有驗證過ext3的格式 你倆有機會可以驗證一下。

 

#mount  /dev/sdb1  /mnt/usb1   將隨身碟的第一個分區掛載到/mnt/usb1目錄上

#mount  /dev/sdb2  /mnt/usb2    將U胖的第二個分區掛載/mnt/usb2 目錄上

4:複製目錄及檔案。需要複製的目錄是/mnt/iso/isolinux,需要複製的檔案是/root/anaconda-ks.cfg.檔案/root /anaconda-ks.cfg不是必須的,為了能自動安裝centos,所以使用了這個檔案。 

#cp –a /mnt/iso/isolinux /mnt/usb1/syslinux    拷貝isolinux目錄到/mnt/usb1/下,(注意改了目錄的名稱,以便syslinux能正常工作)

#cp /root/anaconda-ks.cfg  /mnt/usb1           拷貝anaconda-ks.cfg檔案到/mnt/usb1下(任何安裝完成的centos系統都會在/root目錄自動產生這個檔案) 

#cp /tmp/CentOS-5.3-i386-bin-DVD.iso /mnt/usb2  拷貝iso鏡像檔案到/mnt/usb2下

#mv   /mnt/usb1/syslinux/isolinux.cfg /mnt/usb1/syslinux/syslinux.cfg 

修改檔案名稱 將/mnt/usb1/syslinux/isolinux.cfg 為 /mnt/usb1/syslinux/syslinux.cfg

4、修改檔案 /mnt/usb1/syslinux/syslinux.cfg和/mnt/usb1/anaconda-ks.cfg

   (wq!這兩個檔案沒有寫的許可權,注意加驚嘆號強制修改)

(1):修改/mnt/usb1/syslinux/syslinux.cfg後的內容如下

#vi /mnt/usb1/syslinux/syslinux.cfg

---------------------------------------------------------------------------------------------------------------------------------

default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
  kernel vmlinuz
  append initrd=initrd.img
label text
  kernel vmlinuz
  append initrd=initrd.img text
label ks
  kernel vmlinuz
  append ks=hd:sdb1:/anaconda-ks.cfg initrd=initrd.img
label local
  localboot 1
label memtest86
  kernel memtest
  append -

---------------------------------------------------------------------------------------------------

“append ks=hd:sdb1:/anaconda-ks.cfg
initrd=initrd.img”這一行是做了修改的,其作用是以硬碟方式(u盤也被認為是硬碟)引導系統,其所需的centos鏡像檔案在u盤的第二個分區,並且使用kickstart自動安裝,指定kickstart設定檔的路徑為/anaconda-ks.cfg,即u盤第一個分區的根目錄下。 

(2):修改檔案/mnt/usb1/anaconda-ks.cfg,修改後的內容如下

-----------------------------------------------------------------------------------------------------------------------------

# Kickstart file automatically generated by
anaconda.

install
harddrive --partition=sdb2 --dir=                            
lang en_US.UTF-8
keyboard us

text
rootpw  123456
firewall --enabled --port=22:tcp
authconfig --enableshadow --enablemd5
selinux --enforcing
timezone --utc America/New_York
bootloader --location=partition --driveorder=sda
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --linux
part / --fstype ext3 --size=20000
part /var --fstype ext3 --size=20000
part /usr --fstype ext3 --size=20000
part /data --fstype ext3 --size=1 --grow
part swap --size=4096

%packages
@development-libs
@system-tools
@core
@base
@network-server
@admin-tools
@development-tools
audit
kexec-tools
device-mapper-multipath
imake

---------------------------------------------------------------------------------------------------------------------------

此檔案定義了自動給安裝時:賬戶名稱及密碼,防火牆,網卡,分區大小,等等的設定資訊。你倆根據需求而定。

 

三:

卸載並把掉Linux主機上的隨身碟,把隨身碟插入裝有Windows系統的主機上,將下載的syslinux裡面的win32目錄考入到隨身碟的第一個分區syslinux目錄下(windows只能識別第一個分區,好像這個檔案拷到windows主機的本地也可以,我沒試,你倆可以試試。)然後開啟DOS命令視窗,執行
G:\syslinux\win32\syslinux.exe -a -m G: (G是你的隨身碟盤符。)

四:開始安裝 

把處理好的u盤插如欲安裝系統的伺服器,然後開機,把引導裝置改成u盤。無誤後,片刻出現centos 的安裝介面,根據提示依次下一步,到安裝Grub的畫面時,點擊‘改變磁碟機順序’把本地硬碟調到第一位,確定後回到之前的畫面,系統會自動將grub的安裝位置調整到/dev/sda ,然後點擊下一步繼續。後面的步驟跟光碟片的安裝一樣。 

注意事項:

  1. 如果系統反覆提示找不到鏡像檔案,可能是你的u盤因為某種原因(如:未安全卸載就拔出)不乾淨導致不能正常讀盤,這是你需要將此優盤按上述步驟重新做一遍,然後再用它安裝系統
  2. Anaconda-ks,cfg並不是必須的,如果你想在安裝過程中手動選擇分區,可以不用它
  3. 還需把鏡像檔案中的images檔案包複製到u盤的第二個分區
  4. 此次安裝過程中我把centos的引導裝載程式沒有放在MBR中,而是放在了/dev/sda7即boot目錄的掛載點,電腦啟動時是無法識別的,你只需在easybcd中new entry一下即可,把相應的選項給它加上。 

下面是最最重要的一條:

You think!

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.