星期日, 9月 23, 2012
星期五, 9月 21, 2012
在硬碟上一次安裝ezgo、win7、conezilla live及一鍵還原備份功能選單
client可以無硬碟方式執行,或是利用硬碟建cache,不過有建cache的話開機速度會比較快。
雖然這樣的系統好管理,但是很怕哪一天server掛點或交換器出包,那電腦課就準備開天窗了,所以我一直在想硬碟的系統要如何建置,除了方便我派送外也要方便我管理,那clonezilla和DRBL當然是不二人選。
首先,我規畫至少要安裝二個作業系統,一個是linux,一個是windows,另外也要在硬碟安裝clonezilla live,這樣我就不需要用光碟或usb開機載入clonezilla live,最好開機選單也做個即時還原功能,若系統亂了就請學生選還原,就可以將系統還原。
所以,我的硬碟規畫是:
sda1:win7
sda2:win7的儲存空間
sda3:linux的 /
sda5:linux的/home
sda6:linux的swap
sda7:clonezilla live安裝區
另外,也要留至少30GB的未配置區給phantosys作cache用
安裝順序是:
- 先用Gparted Live分割磁區,但要注意先不要留未配置區,因為win7安裝時會在未配置區安裝100MB的資料,這對於到時要建立還原映像檔時會很麻煩,所以我會只建二個partition,第一個是給win7
- 安裝win7到第一個分割區
- 然後,會再用Gparted Live 將第二分割區拿掉,再建立主分割區[sda2,sda3],延伸分割區[sda5,sda6,sda7]
- 將sda2格式化為ntfs
- 安裝ezgo9,sda3為/,sda5為/home,sda6為swap,sda7格式化ext3並留待安裝clonezilla live
- 安裝ezgo9後,系統就會建立一份多重開機選單
- 進入ezgo9後:修改root密碼,並設定開機預設項目,參考 http://kuotzurung.blogspot.tw/2012/03/ezgo9clonezilla-live.html
- 安裝clonezilla live 到sda7, mount /dev/sda7 /mnt , 下載Clonezilla live的zip檔,將所有檔案解開到/mnt, 將/mnt/下的目錄"live"改成"live-hd"
- 修改 /etc/grub.d/40_custom,將clonezilla live加到開機選單
================================================menuentry "Clonezilla" {set root=(hd0,7)linux /live-hd/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset
ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" ocs_live_keymap=\"\"
ocs_live_batch=\"no\" ocs_lang=\"\" vga=788 ip=frommedia nosplash live-media-path=/live-hd bootfrom=/dev/sda7 toram=filesystem.squashfsinitrd /live-hd/initrd.img}================================================注意: 這邊grub 2的開機參數,為了要顯示雙引號"在/proc/cmdline 中,雙引號"前面都要加上\。接著重跑update-grub2,不過我在執行上遇到要先執行update-grub2再執行update-grub - 重開機後,就可以在選單選clonezilla live開機,建立win7的映像檔到/sda2,映像檔我命名為win7-backup,同樣的方式再建立ezgo9的映像檔到/sda2,映像檔我命名為linux-backup
- 準備修改
/etc/grub.d/40_custom 並建立win7還原指令選單,我參考了新莊中信國小蔡明貴主任的文件
http://auto.ezschool.tw/ ,及
http://jainan.blogspot.tw/2011/09/196-for-acer-veriton-m490.html 可是因為他們的還原映像檔是和clonezilla live放在同一個磁區,所以在還原上不會有問題,但我的映像檔是放在/sda2,而clonezilla live是放在/sda7,所以原本我的
/etc/grub.d/40_custom是修改成這樣,修改完後執行update-grub2及update-grub------------------------------------------------------------------------------------------------------
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Clonezilla" {
set root=(hd0,7)
linux /live-hd/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" ocs_live_keymap=\"\" ocs_live_batch=\"no\" ocs_lang=\"\" vga=788 ip=frommedia nosplash live-media-path=/live-hd bootfrom=/dev/sda7 toram=filesystem.squashfs
initrd /live-hd/initrd.img
}
menuentry "Recovery Win7" {
set root=(hd0,7)
linux /live-hd/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-restore\" ocs_live_extra_param=\"-g auto -e1 auto -e2 -c -r -j2 -k -p true restoreparts win7-backup sda1\" ocs_live_keymap=\"NONE\" ocs_live_batch=\"yes\" ocs_lang=\"\" vga=788 ip=frommedia nolocales live-media-path=/live-hd bootfrom=/dev/sda7
initrd /live-hd/initrd.img
}
------------------------------------------------------------------------------------------------- - 但是開機後,選
Recovery Win7 執行後會出現 The directory /home/partimag/win7-backup for the inputed name does NOT exist!
- 後來找到clonezilla live的開機參數說明http://clonezilla.nchc.org.tw/clonezilla-live/doc/fine-print.php?path=./99_Misc/00_live-initramfs-manual.doc提到ocs_prerun, ocs_prerun1, ocs_prerun2... 等參數讓你可以在Clonezilla主程式被執行前,執行相關指令,例如ocs_prerun="/live/image/myscript.sh"
- 因此加入了ocs_prerun=\"sudo mount /dev/sda2 /live/image/home/partimag\" 這行,所以再重新修改了/etc/grub.d/40_custom
------------------------------------------------------------------------------------------------------
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Clonezilla" {
set root=(hd0,7)
linux /live-hd/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" ocs_live_keymap=\"\" ocs_live_batch=\"no\" ocs_lang=\"\" vga=788 ip=frommedia nosplash live-media-path=/live-hd bootfrom=/dev/sda7 toram=filesystem.squashfs
initrd /live-hd/initrd.img
}
menuentry "Recovery Win7" {
set root=(hd0,7)
linux /live-hd/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_prerun=\"sudo mount /dev/sda2 /live/image/home/partimag\" ocs_live_run=\"ocs-live-restore\" ocs_live_extra_param=\"-g auto -e1 auto -e2 -c -r -j2 -k -p true restoreparts win7-backup sda1\" ocs_live_keymap=\"NONE\" ocs_live_batch=\"yes\" ocs_lang=\"\" vga=788 ip=frommedia nolocales live-media-path=/live-hd bootfrom=/dev/sda7
initrd /live-hd/initrd.img
}
-------------------------------------------------------------------------------------------------
再重新執行 update-grub2及update-grub - 終於…可以直接在選單上執行還原功能了
- 之後再找時間安裝winroll,再用DRBL派送系統,我理想中的電腦教室系統就可以大功告成了!
--------------------------------------------------------------------------------------------------
加入一鍵備份功能:
修改/etc/grub.d/40_custom
加入
menuentry "Backup Win7" {
set root=(hd0,7)
linux /live-hd/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_prerun=\"sudo mount /dev/sda2 /live/image/home/partimag\" ocs_live_run=\"ocs-live-restore\" ocs_live_extra_param=\"-q2 -c -j2 -z1p -i 2000 -p true saveparts win7-backup sda1\" ocs_live_keymap=\"NONE\" ocs_live_batch=\"yes\" ocs_lang=\"\" vga=788 ip=frommedia nolocales live-media-path=/live-hd bootfrom=/dev/sda7
initrd /live-hd/initrd.img
}
主要就是修改ocs_live_extra_param這個參數,變成
ocs_live_extra_param=\"-q2 -c -j2 -z1p -i 2000 -p true saveparts win7-backup sda1\"
意思就是將sda1分割區存成名稱為win7-backup的映像檔
------------------------------------------------------------------------------------------------------
安裝winroll
若啟用sshd服務,服務所用的帳號為cyg_server,密碼存放在c:\cygwin\drbl_winroll-config\SSHD_SERVER_PW.txt
星期二, 8月 14, 2012
D-Link DWL-3200AP 如何設定vlan
彰化縣NGN配發的D-Link DWL-3200AP當初只有配二台,認證是經由O2 D200 Firewall導到縣網中心的認證伺服器,然後會跳出一個Web的認證畫面,輸入教師進修網的帳號密碼PASS後就可以連上網路。
可是本校在NGN之前已自行建置好幾台室內及室外型AP,但是認證是設定WPA2認證,要額外輸入KEY,為了讓這二種無線上網的認證方式並行,幾經思考後,決定要將所有的校內AP包括縣府配發的D-link DWL-3200AP的無線SSID設兩組,一組設chc_NGN,專跑縣網認證,如此一來,來到本校的其他彰化縣教師可以利用已申請的帳密,就可利用NGN 的網路上網,因此是直接透過O2出去,而不透過Layer3的Routing交換,所以這樣就不會連到校內網路的伺服器,可以增強資訊方面的安全性。另一組SSID就是用本校已有WPA2認證,就設為cses_G,後面會設一個大G是因為我們大部分的AP都有支援802.11a/g,所以cses_G就是提供802.11g的網卡用,還有第三組cses_a,是跑802.11a,不過802.11a較少人用。cses_G因為是用wpa2認證,因此只要打過key後,系統會記憶,所以適合校內用,只要認證過一次後,所有的Ap都設同一個ssid,因此可以達到漫遊也就是 roaming的功用,因為是校內網段且經由第三層交換器routing,因此校內網路可以互通,也能直接連到校內伺服器。
本校的AP可分為三大品牌,3com 7760、SMC2888和SMC2891、D-link DWL3200AP,幸好這幾台都是企業型,所以都可設定不同的SSID帶不同的VLAN
以D-link DWL-3200Ap為例,要如何設定呢?
一、當然要有第三層交換器切不同網段,這裡我們設vlan 101和vlan 99,vlan 101直接接O2的wireless 認證port,dhcp server由O2擔任,配10.1.1.0的私有IP,vlan 99的ip由校內dhcp server配發為172.20.9.0網段,可和校內其他網段互通。
二、其他分佈在各棟的Ap,則要依賴各棟的Layer2交換器切我們要的vlan,若要設兩個ssid分別為不同的vlan,則AP接在交換器的那個port要設vlan 則要帶tag,所以我們若要vlan 101和vlan 99網段分別給chc_NGN 和cses_G,則交換器的port要設vlan 帶tag 101和99
三、首先,我們這台D-link AP的IP要設vlan 99的網段 IP,最好設固定IP例如172.20.9.100,所以我們登入後,到Basic Settings->LAN,設定相關的ip資訊,設完後按【APPLY】
可是本校在NGN之前已自行建置好幾台室內及室外型AP,但是認證是設定WPA2認證,要額外輸入KEY,為了讓這二種無線上網的認證方式並行,幾經思考後,決定要將所有的校內AP包括縣府配發的D-link DWL-3200AP的無線SSID設兩組,一組設chc_NGN,專跑縣網認證,如此一來,來到本校的其他彰化縣教師可以利用已申請的帳密,就可利用NGN 的網路上網,因此是直接透過O2出去,而不透過Layer3的Routing交換,所以這樣就不會連到校內網路的伺服器,可以增強資訊方面的安全性。另一組SSID就是用本校已有WPA2認證,就設為cses_G,後面會設一個大G是因為我們大部分的AP都有支援802.11a/g,所以cses_G就是提供802.11g的網卡用,還有第三組cses_a,是跑802.11a,不過802.11a較少人用。cses_G因為是用wpa2認證,因此只要打過key後,系統會記憶,所以適合校內用,只要認證過一次後,所有的Ap都設同一個ssid,因此可以達到漫遊也就是 roaming的功用,因為是校內網段且經由第三層交換器routing,因此校內網路可以互通,也能直接連到校內伺服器。
本校的AP可分為三大品牌,3com 7760、SMC2888和SMC2891、D-link DWL3200AP,幸好這幾台都是企業型,所以都可設定不同的SSID帶不同的VLAN
以D-link DWL-3200Ap為例,要如何設定呢?
一、當然要有第三層交換器切不同網段,這裡我們設vlan 101和vlan 99,vlan 101直接接O2的wireless 認證port,dhcp server由O2擔任,配10.1.1.0的私有IP,vlan 99的ip由校內dhcp server配發為172.20.9.0網段,可和校內其他網段互通。
二、其他分佈在各棟的Ap,則要依賴各棟的Layer2交換器切我們要的vlan,若要設兩個ssid分別為不同的vlan,則AP接在交換器的那個port要設vlan 則要帶tag,所以我們若要vlan 101和vlan 99網段分別給chc_NGN 和cses_G,則交換器的port要設vlan 帶tag 101和99
三、首先,我們這台D-link AP的IP要設vlan 99的網段 IP,最好設固定IP例如172.20.9.100,所以我們登入後,到Basic Settings->LAN,設定相關的ip資訊,設完後按【APPLY】
四、到Tools->Administrator settings,這邊很重要,不然設完後會連不到AP的LAN端,這裡有三個選項,Administrate AP with WLAN的意思為【是否可透過wireless連進來管理】,Limit Administrator VID的意思是【限制管理者要透過哪個VLAN連進來】,所以勾選Enable後,要設定vlan id ,Limit Administrator IP的意思是【限制管理者從哪個或哪些IP連進來】,這邊我是設定校內不同網段可以連進來,等到設定完後再把IP的範圍設小。
五、接著我們要開始設定不同的ssid和vlan,到Advanced Settings->Muliti-SSID,Enabled VLAN State打勾,index選擇Primary SSID,這邊因為之前Basic Settings->Wireless已設定過,所以會將設定值帶過來,這邊我們只要填入VLAN ID值,這邊我們是以99為我們這個VLAN的 ID
六、再來我們要設定第二SSID,因此Enabled VLAN State打勾,Index選擇Muliti-SSID1,當然也可以選別的,Index值,在Wireless Network Name(SSID)欄位中填入我們的第二組SSID,這邊我們是以chc_NGN為例,Security選項部分,因為我們是導到縣網認證,認證的web畫面是由O2 Firewall產生,故設None,VLAN ID選入這個SSID所配合的值,這邊是我們是101為例,設定完後要記得Apply
七、設定完後,要記得到Configuration中將設定Save and Active,不過我設定的過程中有發現,有時Save完後,不會馬上Active,所以最好在save完後,再重新啟動機器會比較好。
星期六, 8月 11, 2012
3COM 4500和3COM 5500 如何在web界面設定vlan tag
學校的3com 4500及5500交換器近來要在幾個port設定帶vlan tag,
首先必須將帶vlan tag的port 的link type設為hybrid,一般設定為untagged port時的link type為access
步驟如下:
一、到管理畫面的Port->Administration中
二、這邊可以點選【Setup】,選擇你要設定的port,選好的port會變為藍色 ,選擇完後再選【LinkType】設為Hybrid
首先必須將帶vlan tag的port 的link type設為hybrid,一般設定為untagged port時的link type為access
步驟如下:
一、到管理畫面的Port->Administration中
二、這邊可以點選【Setup】,選擇你要設定的port,選好的port會變為藍色 ,選擇完後再選【LinkType】設為Hybrid
三、設定完後要記得按下面的【Apply】
四、我們可以到【Detail】項目中,點選剛剛設定的port,看看這個port的詳細資料,可以確認它的【Link Type】是【Hybrid】
五、接著到【Device】->【VLAN】項目中,我們要準備將port 4和port 16設為帶vlan tag
六、選【Modify VLAN】->【All VLAN】,再按【Selected】,這時畫面會顯示所有的vlan設定
七、在【Select VLAN to modify】選項中,選擇要帶哪個vlan tag,這裡的範例是帶vlan tag 22(註:vlan要先設好,這個選項才會有vlan可以選擇),在【Select membership type】中改選擇綠色的【Tagged】,再點選要設定的port 4和port 16,選完後,記得按下面的【Apply】
八、設定完若沒問題要記得Save configuration
星期六, 3月 31, 2012
ezgo9及clonezilla live安裝記要
修改ezgo9 root密碼
$sudo passwd root
修改開機順序
$sudo vi /etc/default/grub
GRUB_DEFAULT=0
將0改為預設的開機選單選項的順序,例如第一個就設0,以此類推
$sudo update-grub2
ezgo9安裝clonezilla live 到硬碟
先割一塊空間給clonezilla live
例如sda7 格式為ext2
我的 /etc/grub.d/40_custom設定
----------------------------------------------------------------------------------------------------------
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Clonezilla" {
set root=(hd0,7)
linux /live-hd/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" ocs_live_keymap=\"\" ocs_live_batch=\"no\" ocs_lang=\"\" vga=788 ip=frommedia nosplash live-media-path=/live-hd bootfrom=/dev/sda7 toram=filesystem.squashfs
initrd /live-hd/initrd.img
}
menuentry "Recovery Win7" {
set root=(hd0,7)
linux /live-hd/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_prerun=\"sudo mount /dev/sda2 /live/image/home/partimag\" ocs_live_run=\"ocs-live-restore\" ocs_live_extra_param=\"-g auto -e1 auto -e2 -c -r -j2 -k -p true restoreparts win7-backup sda1\" ocs_live_keymap=\"NONE\" ocs_live_batch=\"yes\" ocs_lang=\"\" vga=788 ip=frommedia nolocales live-media-path=/live-hd bootfrom=/dev/sda7
initrd /live-hd/initrd.img
}
-------------------------------------------------------------------------------------------------
$sudo passwd root
修改開機順序
$sudo vi /etc/default/grub
GRUB_DEFAULT=0
將0改為預設的開機選單選項的順序,例如第一個就設0,以此類推
$sudo update-grub2
ezgo9安裝clonezilla live 到硬碟
先割一塊空間給clonezilla live
例如sda7 格式為ext2
- 用硬碟中的作業系統來開機,例如用GNU/Linux來開機。
- 將/dev/sda7掛載成/mnt,你可以用這個指令做到: mount /dev/sda7 /mnt
- 下載Clonezilla live的zip檔,將所有檔案解開到/mnt,確認檔案是放在目錄/mnt/下,並且維持原來的4.目錄架構。例如COPYING是在/mnt/目錄下,不在/mnt/下的任何一個子目錄中。你可以用這個指令做到: "unzip clonezilla-live-*.zip -d /mnt" (將clonezilla-live-*.zip取代成你下載的檔案名稱).
- 將/mnt/下的目錄"live"改成其他目錄名稱,例如"live-hd"。你可以用這個指令做到: "cd /mnt; mv live live-hd"
- ezgo9的開機管理程式是grub版本2.x (grub-pc),所以修改 /etc/grub.d/40_custom,加上類似這樣的部份:================================================
menuentry "Clonezilla" {
set root=(hd0,7)
linux /live-hd/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" ocs_live_keymap=\"\" ocs_live_batch=\"no\" ocs_lang=\"\" vga=788 ip=frommedia nosplash live-media-path=/live-hd bootfrom=/dev/sda7 toram=filesystem.squashfs
initrd /live-hd/initrd.img
}================================================
注意: 這邊grub 2的開機參數,為了要顯示雙引號"在/proc/cmdline 中,雙引號"前面都要加上\。
接著重跑update-grub2。
不過我在執行上遇到要先執行update-grub2再執行update-grub
我的 /etc/grub.d/40_custom設定
----------------------------------------------------------------------------------------------------------
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Clonezilla" {
set root=(hd0,7)
linux /live-hd/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" ocs_live_keymap=\"\" ocs_live_batch=\"no\" ocs_lang=\"\" vga=788 ip=frommedia nosplash live-media-path=/live-hd bootfrom=/dev/sda7 toram=filesystem.squashfs
initrd /live-hd/initrd.img
}
menuentry "Recovery Win7" {
set root=(hd0,7)
linux /live-hd/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_prerun=\"sudo mount /dev/sda2 /live/image/home/partimag\" ocs_live_run=\"ocs-live-restore\" ocs_live_extra_param=\"-g auto -e1 auto -e2 -c -r -j2 -k -p true restoreparts win7-backup sda1\" ocs_live_keymap=\"NONE\" ocs_live_batch=\"yes\" ocs_lang=\"\" vga=788 ip=frommedia nolocales live-media-path=/live-hd bootfrom=/dev/sda7
initrd /live-hd/initrd.img
}
-------------------------------------------------------------------------------------------------
訂閱:
文章 (Atom)












