使用Xenserver內建範本建立的Linux VM通常使用半虛擬化(PV)模式運作,使用半虛擬化方式從範本新建系統安裝完成或安裝一半失敗,如果想要重新安裝一次。
並不是掛上安裝光碟選擇光碟開機就可以,必須要使用xe指令修改PV-bootloader設定為 eliloader
這個部落格僅作為個人工作上遇到的問題和解決方案紀錄,相關步驟未經完整驗證,不一定適用於您所遭遇的狀況,系統如有問題建議您諮詢專業人士,不要自行操作不熟悉的指令或動作,以免造成更嚴重的損害。文中所提各軟體屬各軟體所有權人所有,軟體之異常情形大多為本人操作錯誤所造成,並非軟體原始設計之問題,且大多數問題都在軟體版本更新後獲得解決,本人因所知有限未能即時更新相關資訊,謹此致歉。
星期二, 11月 26, 2013
星期三, 7月 24, 2013
Linux線上調整檔案系統大小
Linux線上調整檔案系統大小,這裡說明的線上調整大小是不需umount使用者完全零中斷的做法,前提是︰
1.使用整顆硬碟作檔案系統,不要分割磁區,這樣就不需要調整磁區(調整磁區有時會需要重開機。
2.使用xfs檔案系統,xfs是目前Linux下除了btrfs、zfs這些在Linux下還不成熟的檔案系統外,少數支援線上調整磁區大小的檔案系統。
作法︰
1.從儲存設備調整磁碟大小。
2.使用 iscsiadm -m node -T target.name --rescan 重新取得iscsi磁碟大小。
3.使用 xfs_growfs /dev/sdx 調整檔案系統大小。
20140701補充
最近發現resize2fs也可以線上調整檔案系統大小
1.使用整顆硬碟作檔案系統,不要分割磁區,這樣就不需要調整磁區(調整磁區有時會需要重開機。
2.使用xfs檔案系統,xfs是目前Linux下除了btrfs、zfs這些在Linux下還不成熟的檔案系統外,少數支援線上調整磁區大小的檔案系統。
作法︰
1.從儲存設備調整磁碟大小。
2.使用 iscsiadm -m node -T target.name --rescan 重新取得iscsi磁碟大小。
3.使用 xfs_growfs /dev/sdx 調整檔案系統大小。
20140701補充
最近發現resize2fs也可以線上調整檔案系統大小
星期三, 2月 06, 2013
星期一, 8月 13, 2012
星期三, 2月 15, 2012
openfiler 安裝 Ocsinventory Agent
openfiler是基於rPath所建立的免費網路儲存伺服器(NAS),而rPath是一種不常見的GNU/Linux系統。rPath安裝套件可以使用conary指令(類似於yum或apt-get)。
Ocsinvnetory是一套開源的資產管理軟體 ,使用時需要在受監控的伺服器上安裝代理程式(agent)
本文應用情境比較特殊,如果您是透過搜尋引擎連結過來本文可能不是您在找的資訊,除非您也想在openfiler安裝perl模組。
Ocsinvnetory是一套開源的資產管理軟體 ,使用時需要在受監控的伺服器上安裝代理程式(agent)
本文應用情境比較特殊,如果您是透過搜尋引擎連結過來本文可能不是您在找的資訊,除非您也想在openfiler安裝perl模組。
星期二, 11月 29, 2011
Xenserver resize Storage Repository
使用Xneserver對VM做第一分快照時,需要在Storage Repository保留虛擬磁碟相同大小的磁碟空間,所以會有空間一開始分配不足的情形。
要擴充原本已建立好的Storage Repository
1.關閉Storage Repository上的所有VM
2.Detach 要調整 的Storage Repository (一定要先記下連結資訊,例如iscsi的IP和iqn)
3.在磁碟陣上擴充磁碟的容量
4.Reattach 要調整 的Storage Repository (輸入第2步的連結資訊)
5.重新開啟VM
要擴充原本已建立好的Storage Repository
1.關閉Storage Repository上的所有VM
2.Detach 要調整 的Storage Repository (一定要先記下連結資訊,例如iscsi的IP和iqn)
3.在磁碟陣上擴充磁碟的容量
4.Reattach 要調整 的Storage Repository (輸入第2步的連結資訊)
5.重新開啟VM
星期二, 11月 09, 2010
使用tar指令及磁帶機做差異備份或增量備份
磁帶機裝置名稱依系統和使用的磁帶不同有可能是: /dev/st0、/dev/rst0、/dev/rft0/、/dev/sa0等不同名稱。
如果有一個以上的磁帶裝置會依序命名為st1、st2等。
開頭加上n ( nst、nsa ) 的裝置代表操作完不捲回,差異或增量備份使用這種模式可以省去換磁帶的麻煩又可以充份利用磁帶容量。
常用磁帶操作指令
mt -f /dev/st0 status 目前磁帶狀態
mt -f /dev/st0 rewind 磁帶捲回開頭
mt -f /dev/st0 offline 磁帶捲回開頭並退出磁帶
mt -f /dev/st0 erase 清空磁帶
mt -f /dev/nst0 fsf 1 往前一個檔案 (數字1可以改為其它數值)
mt -f /dev/nst0 bsf 1 往後一個檔案
mt -f /dev/nst0 asf n 捲回開頭再往前n個檔案(n為數值)
mt -f /dev/nst0 eom 磁帶資料末尾
備份作業
1月1日
全備份 tar -cf /dev/nst0 /datas
2月1日
差異或增量備份 tar -cf /dev/nst0 -N "20xx-01-01" /datas
3月1日
增量備份 tar -cf /dev/nst0 -N "20xx-02-01" /datas
差異備份 tar -cf /dev/nst0 -N "20xx-01-01" /datas
4月1日
增量備份 tar -cf /dev/nst0 -N "20xx-03-01" /datas
差異備份 tar -cf /dev/nst0 -N "20xx-01-01" /datas
注意tar的 -N 選項會包含當天(每個月的1日),所以每個月1日的檔案會重復備份避免遺漏
增量備份還原
mt -f /dev/st0 rewind
tar -xvf /dev/nst0
tar -xvf /dev/nst0
tar -xvf /dev/nst0
tar -xvf /dev/nst0
持續還原全部備份
差異備份還原(只要還原第一個和最後一個備份檔)
mt -f /dev/st0 rewind
tar -xvf /dev/nst0
mt -f /dev/nst0 eom
mt -f /dev/nst0 bof 1
tar -xvf /dev/nst0
使用限制
目錄更名,依檔案更新日期的增量備份還原後會將新舊檔案放在不同目錄。
檔案更名,不會備份到新檔案名稱。
如果有目錄或檔案更名可以使用touch指令更新檔案時間。
也可以考慮使用 -g ( --listed-incremental ) 參數
備份
tar -cvf /dev/nst0 -g tar-data.snar /data
tar -cvf /dev/nst0 -g tar-data.snar /data
tar -cvf /dev/nst0 -g tar-data.snar /data
還原
mt -f /dev/st0 rewind
tar -xvf /dev/nst0 -g /dev/null
tar -xvf /dev/nst0 -g /dev/null
tar -xvf /dev/nst0 -g /dev/null
還原時 -g 參數不需參考snar檔,可以隨便給一個值。
還原時有-g參數,tar指令會刪除備份時不存在系統中的檔案。
如果有一個以上的磁帶裝置會依序命名為st1、st2等。
開頭加上n ( nst、nsa ) 的裝置代表操作完不捲回,差異或增量備份使用這種模式可以省去換磁帶的麻煩又可以充份利用磁帶容量。
常用磁帶操作指令
mt -f /dev/st0 status 目前磁帶狀態
mt -f /dev/st0 rewind 磁帶捲回開頭
mt -f /dev/st0 offline 磁帶捲回開頭並退出磁帶
mt -f /dev/st0 erase 清空磁帶
mt -f /dev/nst0 fsf 1 往前一個檔案 (數字1可以改為其它數值)
mt -f /dev/nst0 bsf 1 往後一個檔案
mt -f /dev/nst0 asf n 捲回開頭再往前n個檔案(n為數值)
mt -f /dev/nst0 eom 磁帶資料末尾
備份作業
1月1日
全備份 tar -cf /dev/nst0 /datas
2月1日
差異或增量備份 tar -cf /dev/nst0 -N "20xx-01-01" /datas
3月1日
增量備份 tar -cf /dev/nst0 -N "20xx-02-01" /datas
差異備份 tar -cf /dev/nst0 -N "20xx-01-01" /datas
4月1日
增量備份 tar -cf /dev/nst0 -N "20xx-03-01" /datas
差異備份 tar -cf /dev/nst0 -N "20xx-01-01" /datas
注意tar的 -N 選項會包含當天(每個月的1日),所以每個月1日的檔案會重復備份避免遺漏
增量備份還原
mt -f /dev/st0 rewind
tar -xvf /dev/nst0
tar -xvf /dev/nst0
tar -xvf /dev/nst0
tar -xvf /dev/nst0
持續還原全部備份
差異備份還原(只要還原第一個和最後一個備份檔)
mt -f /dev/st0 rewind
tar -xvf /dev/nst0
mt -f /dev/nst0 eom
mt -f /dev/nst0 bof 1
tar -xvf /dev/nst0
使用限制
目錄更名,依檔案更新日期的增量備份還原後會將新舊檔案放在不同目錄。
檔案更名,不會備份到新檔案名稱。
如果有目錄或檔案更名可以使用touch指令更新檔案時間。
也可以考慮使用 -g ( --listed-incremental ) 參數
備份
tar -cvf /dev/nst0 -g tar-data.snar /data
tar -cvf /dev/nst0 -g tar-data.snar /data
tar -cvf /dev/nst0 -g tar-data.snar /data
還原
mt -f /dev/st0 rewind
tar -xvf /dev/nst0 -g /dev/null
tar -xvf /dev/nst0 -g /dev/null
tar -xvf /dev/nst0 -g /dev/null
還原時 -g 參數不需參考snar檔,可以隨便給一個值。
還原時有-g參數,tar指令會刪除備份時不存在系統中的檔案。
星期二, 3月 09, 2010
在Ubuntu karmic(9.10) 下安裝OCS Inventory NG 中文支援
OCS Inventory NG是一套開放原始碼的電腦資產管理軟體,試用後覺得有以下特色
- 免費.
- 跨平台支援MS Windows系列及Unix Like系統等作業系統.
- 使用代理程式搜集電腦資訊(不需AD網域).
- 內建軟體派送功能(需將代理程式安裝為服務模式).
- 可自訂標籤(財產號、使用者姓名等).
- 可自訂要搜集的Windows登錄檔資訊.
- 清單顯示可自訂欄位.
- 可將查尋到的資料設定為動態或靜態群組.
- sudo -s -H (進入root)
- aptitude install ocsinventory-reports ocsinventory-server (先安裝內建版本,遇到建立資料庫時先跳過)
- 到 ftp://linvinus.ru/ocs/ 下載支援utf-8的deb套件並安裝. (client 程式必須同時改用utf-8版本,否則無法更新資訊,apache errlog 會有 Couldn't open encmap utf8.enc 錯誤)
- 使用瀏覽器瀏覽 http://ocs.server.name/ocsreports/ 進行系統設定.
- Configuration/Config/Deployment/Downloay (預設為關閉,如要派送軟體需打開)
- 確認Configuration/Config/Interface 的 DOWNLOAD_PACK_DIR 和 IPDISCOVER_IPD_DIR 的路徑,可能分別多key了 download 和 ipd
- aptitude install ssl-cert (安裝憑證建立工具)
- make-ssl-cert generate-default-snakeoil --force-overwrite ( 建立憑證,為了安全性因素,系統限制軟體派送伺服器一定要使用ssl)
- cd /etc/apache2/mod-enabled
- ln -s ../mod-avaiable/perl.load .
- ln -s ../mod-avaiable/ssl.conf .
- ln -s ../mod-avaiable/ssl.load .
- cd /etc/apache2/sites-enabled
- ln -s ../sites-available/default-ssl .
- /etc/init.d/apache2 restart (重新啟動apache載入perl及ssl模組)
- 到 ftp://linvinus.ru/ocs/ 下載並安裝支援 utf-8 的 windows-agent (1.3版測試時,輸入伺服器網址時,一定要使用名稱不可用ip,否則無法更新資料)
- 複製伺服器上 /etc/ssl/certs/ssl-cert-snakeoil.pem 到 pc 的 agent 安裝目錄,並將檔案名稱改為 cacert.pem
- 在 pc 的 agent 安裝目錄執行 OCSInventory.exe /server:ocs.server.name /debug 進行測試
星期二, 4月 07, 2009
讓ubcd支援網路分享並從網路掛載dosapp
UBCD內建許多DOS系統工具,可以透過memdisk使用pxe開機的方式啟動。
本文介紹如何修改UBCD的fdubcd.img,讓它具備掛載網路分享的功能,使得pxe開機後可以透過網路執行UBCD中的眾多DOS工具(dosapps)。
本文介紹如何修改UBCD的fdubcd.img,讓它具備掛載網路分享的功能,使得pxe開機後可以透過網路執行UBCD中的眾多DOS工具(dosapps)。
- 解開dosubcd.igz得到fdubcd.img
- 掛載fdubcd.img
- 將fdubcd.img的內容與UBCD的dosappa複製到網路分享
- 從網路下載freedos的more.exe到網路分享\bin
- 從網路下載freedos的subst.exe到網路分享\bin
- 刪除level0/nwlan.cab、lib/odi16/、lib/nw*、lib/wget.cab
- 修改/etc/autoset.bat,設ramsz=50000
- 從fdmsrrc.igz的level3/msnet.cab複製到/level2、lib/Ngis到lib/Ngis、etc/_ms*複製到etc/
- 修改/etc/global.set,設定G_PROFILE=client
- 複製並修改/etc/profile/client.pro,設定P_USER=網芳帳號
- 複製並修改/etc/profile/client.bat,加入以下內容
- @net use r: \\share_server\diskimg
- @if exist r:\fdubcd\autoexec.bat set srcdrv=r:\fdubcd
- @if exist r:\fdubcd\autoexec.bat set _srcdrv=r:\fdubcd
- @inifile q:\net\wattcp.cfg [] my_ip=%ipaddr%
- @inifile q:\net\wattcp.cfg [] netmask=255.255.255.0
- @echo %ipaddr%|lmod /L1 /S. @set gateway=[$1].[$2].[$3].254 > %tmp%\_gate.bat
- @call %tmp%\_gate.bat
- @inifile q:\net\wattcp.cfg [] gateway=%gateway%
- @inifile q:\net\tcp.cfg [] my_ip=%ipaddr%
- @inifile q:\net\tcp.cfg [] netmask=255.255.255.0
- @inifile q:\net\tcp.cfg [] gateway=%gateway%
- 修改\autoexec.bat加入if %ubcdcmd%==xxapp inifile %ramdrv%\etc\profile\client.pro [ ] P_USER=xxuser,讓不同的dosapp使用不同的網芳帳號
星期二, 6月 10, 2008
用GNU/Linux遠端管理MS Windows電腦
winexe是GNU/Linux下類似psexec的工具,可以讓被控端在不開啟telnet service或安裝sshd的情況下從遠端呼叫被控執行程式或取得被控端的command shell。
常用的執行範例如下
$ winexe --uninstall --reinstall --interactive=1 --system -U administrator //pc001 cmd
--uninstall Uninstall winexe service after
remote execution
--reinstall Reinstall winexe service before
remote execution
--system Use SYSTEM account
--runas=[DOMAIN\]USERNAME%PASSWORD Run as user (BEWARE: password is
sent in cleartext over net)
--interactive=INT Desktop interaction: 0 -
disallow, 1 - allow. If you
allow use also --system switch
(Win requirement). Vista do not
support this option.
常用的執行範例如下
$ winexe --uninstall --reinstall --interactive=1 --system -U administrator //pc001 cmd
--uninstall Uninstall winexe service after
remote execution
--reinstall Reinstall winexe service before
remote execution
--system Use SYSTEM account
--runas=[DOMAIN\]USERNAME%PASSWORD Run as user (BEWARE: password is
sent in cleartext over net)
--interactive=INT Desktop interaction: 0 -
disallow, 1 - allow. If you
allow use also --system switch
(Win requirement). Vista do not
support this option.
訂閱:
文章 (Atom)