xenserver6.0 使用本地ISO安裝VM

大家好,本人是一個linux的新手,最近才接觸到xenserver這個系統,因爲本人記性不太好,而且關於xenserver管理的文章和資料也比較少,這樣子不利於像我們這種新手學習,所以我就把我在學習過程中越到的問題的解決方法都寫到這裏,好讓自己以後忘記了也不至於到處找解決方法,同時也希望有高人能指點出更好的解決方法。

相信大家在剛接觸xenserver的時候也會遇到這樣子的一個問題,就是xenserver在創建vm的時候無法像vmware那樣使用客戶端的ISO來給vm安裝系統,而且xenserver本身也不提供這些系統的境像文件,那麼該怎麼辦呢?其實解決方法有三種:

1、使用客戶端的window共享,通過xenCenter創建SR把window共享的ISO文件掛上xenserver中,但是這種方法不可取啊,爲什麼?你想想你一個ISO文件幾百M到幾個G的這樣子上傳到遠程的服務器上,就一個centOS對於中國現在的帶寬來說,鴨梨真的相當的大。

2、在本地新建好模板導出來,然後再導入到遠程的xenserver中,不過這種方法跟第一種方法沒多大區別,因爲以目前的帶寬,真的傷不起啊。

3、把ISO文件下載到xenserver中,這是比較靠譜的方法了,就拿我們公司來舉個例子,服務器都是託管在別人的機房的,能使用的帶寬肯定會比客戶端的帶寬高的了,而且服務器肯定是長年開着的,這樣子也不打擾到其他的工作,不像上面的兩種方法還得特意找臺客戶端開着電腦來上傳,好吧廢話不多說了,我們現在就來說說這種方法是如何實現的吧。

下面先來說說xenserver的磁盤分區吧,因爲這個也是比較重要的一個環節,就拿我現在用的500G硬盤的xenserver來舉例,500G的硬盤其實也只是那麼四百六十多G的使用空間而已,而安裝xenserver的時候都是系統給你默認的分好區了,大家用df -h可以看到系統分給sda1的空間只有4G,而我們的sda1是掛到根目錄下的,那麼說根目錄下使用的都是sda1的那4G的空間,那其他的四百多G空間到哪去了呢?我們用lvmdiskscan可以看到各lvm的大小,其中有一個最爲明顯的就是sda3因爲他的空間特別的,OK就是它了,我們就來使用sda3的空間,下面纔是真正的操作步驟。

1、通過ssh或者是xenCenter登錄到xenserver用 " vgdisplay " 查看卷組信息,並把VG Name記錄下來

2、在VG上創建用於存放ISO的 LV(邏輯卷),並分配大小和命名,我覺得給他20G就夠了,名字就叫local_iso吧

     #lvcreate -L 20G -n local_iso  VG_XenStorage-f648889e-43d3-84cc-724e-9ee3ddf967b0

3、格式化剛創建的LV

    #mkfs.exts /dev/VG_XenStorage-f648889e-43d3-84cc-724e-9ee3ddf967b0/local_iso

4、創建本地掛載目錄

   #mkdir /local_iso

5、通過編輯/etc/fstab 來設置自動掛載剛剛創建的邏輯卷

   #vi /etc/fstab

   在 /etc/fstab裏添加這一行/dev/VG_XenStorage-f648889e-43d3-84cc-724e-9ee3ddf967b0/local_iso    /local_iso    ext3   defaults 0 0

6、用mount命令掛載邏輯卷

   #mount /local_iso

7、用下載工具把 Internet 上的ISO文件下載到 /localhost_iso目錄

8、使用 xe 命令創建SR

   #xe   sr-create   name-label=iso_image   device-congif:location=/local_iso   device-config:legacy_mode=true    content-type=iso    type=iso

9、xenCenter 連接到xenserver後會發現多了一個iso_image的本地存儲,如果iso_image裏沒有剛下載的ISO文件的話那麼使用以下命令更新一下

    #xe-mount-iso-sr /iso_image

    #xe-toolstack-restart

 

OK,大功告成,這樣子安裝VM的時候就可以用iso_image裏的ISO文件了

但是有一樣東西需要注意一下,創建了SR之後先不要重啓xenserver先把需要安裝的系統都裝一下轉成模板,因爲我試了幾次,在重啓電腦之後剛新建的那個lv的目錄會自己消失了就是說重啓xenserver之後 /dev/VG_XenStorage-f648889e-43d3-84cc-724e-9ee3ddf967b0/local_iso  目錄會不見了,不知道是不是我哪裏的操作不對了,還望有高手指教一下。


 據本人親自實驗,出現上述這種情況是因爲我沒有把mount /local_iso添加到開機啓動,所以添加以下步驟,還有一步是其他網友寫下的步驟,這裏也加上,以防萬一

10、#vi +482 /etc/rc.d/rc.sysinit 把482、483、484行的“#”刪除


11、vi /etc/rc.local  然後在裏面添加 mount /local_iso      將mount /local_iso添加到開機啓動

這樣子就完全OK了~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章