Windows

Windows Vista/7開機之後連不上網路磁碟機

症狀是開機之後,右下角出現「網路磁碟機尚未連接」之類的錯誤訊息。需要手動去點一下網路磁碟機才會重新連線上去。之前Windows XP的時候沒有這種問題,是換了Win7之後才出現的,可能是因為開機變快了,網路還沒接上就試著連接網路磁碟機害的?

查了一下,解決方法不是很多,倒是不少人在抱怨Vista以來這個問題一直沒有修好。

AnswerWindows 7 Still Not (Always) Reconnecting to Mapped Drive

我最後是用了有點笨的辦法,寫了一個connect.bat
net use q: \esxi-win7E
然後在Windows工作排程器那邊設定成登入後延遲15秒才執行這個命令,錯誤訊息不會出現,也不需要手動去點網路磁碟機了。

VMWare ESXi導入遊記(五)ESXi的秘技

系統也已經上線跑半年左右了,底層的ESXi穩定性真的非常的高,反而是裡面的Guest OS陸續有爆炸幾次,且待我有空再慢慢說來。這篇要講的是說明書上沒有,或者是藏在找不到的地方的秘技:

1. 開啟SSH連線

這樣子作其實會有很嚴重的安全性問題,所以如果不是必要的話,最好還是走到電腦前面操作或是VPN進來比較安全。
VMware ESXi – How to enable SSH Connectivity.

1. 在Management Console按下Alt-F1
2. 摸黑輸入unsupported(輸入完成之前螢幕不會有任何反應)
3. 用root跟之前設定的密碼登入進去
4. vi /etc/inetd.conf,把#ssh那行前面的#拿掉(如果你跟我一樣不會vi的話,存檔離開的指令是:wq!)
5. 重新啟動inetd(不確定怎麼砍的話,乾脆重開機比較快)

2. 多核心CPU

ESXi會把四核心的CPU虛擬成四個實體單核心CPU,在大部分linux下不是問題,但是windows基本上就是只吃兩顆實體CPU,所以要想辦法變回兩顆實體CPU,才可以用到完整的運算量。

Per processor licenses for your application

1. 在vSphere Client左邊的Guest OS上面按右鍵,選Edit Settings…
2. 選上面的Options分頁
3. 選左邊的General之後,按右下的Configuration Parameters…
4. 按右下的Add Row之後,輸入cpuid.coresPerSocket
5. 把剛輸入的這一列右邊的數值改成2或4,看你想要兩顆雙核心還是一顆四核心。(六核心的話也可以兩顆三核心,我沒試過)
6. 把這台Guest OS開機,看看裝置管理員有沒有成功抓到這些CPU

3. 讀取已經有資料的硬碟

照VMWare的規則來玩的話,存成vmdk格式的資料可以自由自在的在不同的儲存媒體之間遊走,「硬碟」這個落伍的實體概念不重要。只是對我們還停留在地面的死老百姓而言,以硬碟為儲存單位還是比較自然的,所以偶爾還是會需要把已經有資料的硬碟拿過來的機會。

【備忘】ESXi Mappping Physical Disk to vmdk

前面的心路歷程有空可以慢慢看,我就直接跳重點了:

1. 用ssh或是上述unsupported進console
2. fdisk -l,記下你要讀取的硬碟的完整名稱(非常長,像是綠色工廠這篇的是
t10.ATA_____HDS722580VLAT20_______________________________VNR21EC2DE859L
3. 執行vmkfstools -z [來源硬碟完整名稱] [目標vmdk檔案名稱](注意:來源硬碟的裝置路徑會在/vmfs/devices/disks/[步驟2的名稱]。目標vmdk則是要存在datastore裡面,例如/vmfs/volumes/datastore1/p2p.vmdk
4. 回到vSphere Client,把剛剛製造出來的vmdk掛載到某一個Guest OS上
5. 開Guest OS,測測看有沒有抓到硬碟吧

我目前有發現比較有幫助的秘技就是這三個了,如果有人有用到別的秘技也請大方的留言告訴我,謝謝~

次回預告:有兩個主題,不知道大家想先聽哪一個?
「pfsense、brazilFW、ipcop都微妙的不合用…」
「Openfiler與FreeNAS都解決不了我的問題…」

VMWare ESXi導入遊記(四)我家的網路架構

我家的網路架構


圖一:Before

原來是中華電信的ATU-R進來了之後,接在FreeBSD上。FreeBSD上面插了兩張網路卡,一張對外,一張對內。這台機器現在是負責NAT, www, mail以及其他各種服務。

區域網路內則是用了兩台Gigabit Switch跟兩台Wifi AP,把家裡所有的網路裝置接起來。

導入ESXi之後的網路架構


圖二:After

預計導入ESXi之後,要把原來FreeBSD負責的服務,分散給不同台VM。預定要裝的VM分別是:

  • pfSense:NAT、DHCP、VPN等等
  • FreeBSD:主要留做www, mysql等等,把NAT相關服務移到pfsense
  • FreeNAS:檔案伺服器,驗證完成之後,預定要移出來到實體機器
  • Windows:各式P2P服務,把檔案存到FreeNAS上
  • Gmail for your domain:不是VM,但是要把mail交給google託管。現在改叫Google Apps for Domain,還是有提供免費版就是了

專門做NAT的作業系統的選擇還蠻多的,像是m0n0wall, BrazilFW, IPCOP等等,我最後選pfsense的原因是功能多、介面好看之外,他剛好也是FreeBSD based…

參考資料:4大免費路由器軟體效能大揭密 – Network01.net

NAS OS的話,常見的好像也只有FreeNAS跟Openfiler,另外就是有點微妙的Windows Home Server。我選FreeNAS是看了這一篇之後,發現Openfiler似乎不能讀NTFS硬碟,所以還是選FreeBSD based的FreeNAS…

也就是,上面會有三台VM是FreeBSD耶~☆

題外話,我一邊畫架構圖,一篇在想,是什麼樣的笨蛋,會把家裡的網路搞得這麼複雜的…

現狀:導入ESXi到一半的架構


圖三:Reality

這是目前的現狀。跟圖一的改變是PS3改成走Wifi,然後網路線留給ESXi了。

各位可以看到,原來要取代FreeBSD的整組ESXi,目前放在圖片的最下方,上面跑的各種服務都要從原本的FreeBSD穿過才進得去。像DNS這種原先沒有的,或是SSH這種比較容易指定port的,這都還好處理。但是www就很複雜,要設vhost之後,用proxy pass到裡面的機器,簡直就是複雜啊~

大概是這樣:

<virtualhost 211.23.16.105>
    ServerName applepig.info
    ServerAlias www.applepig.info
    ProxyPass / http://192.168.0.101/
</virtualhost>

那至於pfsense碰到的問題,就等一下再說吧~

VMWare ESXi導入遊記(一)有關虛擬機器

前一陣子辦公室裡面裝了一台VMWare ESXi的機器,用起來相當的有趣,跟以往在個人電腦上面用VMWare的感覺差蠻多的,所以想說趁春節假期在家裡也來弄一台。

什麼是虛擬機器

簡單的說,就是把一台電腦當成很多台電腦,上面各自裝作業系統。

以往要在個人電腦上玩虛擬機器的話,大多數人都會選擇在Windows底下灌各種VM軟體,切割一部份的CPU、記憶體、硬碟資源做成虛擬機器,然後在上面安裝作業系統。這個情況下,Windows稱之為Host OS,而虛擬機器裡面的OS稱之為Guest OS。一般常用的VM軟體有:

  • VMware Server:設定比較麻煩,但是支援性比較完整。
  • VirtualBox:最近的版本支援了Windows下的Direct3D,但是距離可以用還有很遠的距離。
  • Virtual PC:只能裝各種Windows,Windows 7的XP Mode應該就是這玩意。

VM作業系統

ESXi則是採用另一種方式,他設計來就是專門為了跑VM的Host OS,所以可以避免Host OS多消耗的資源,而將大部分的資源留給Guest OS使用。採用這一種設計邏輯的VM OS有:

  • VMWare ESX:ESX是要錢的,ESXi是免費的,功能當然少掉很多,但是其實也還算夠用。
  • XenAmazon EC2用的就是這個,但是對作業系統的限制比較多一點,似乎FreeBSD還不能用?

詳細一點的情況請參考:VMware ESX/ESXi Server 功能初探及效能測試,這篇文章寫的還蠻淺顯易懂的,而且有很漂亮的比較圖表。

我之所以選用ESXi主要是因為支援性比較好,免費授權的功能又已經夠多了,非常適合拿來評估虛擬化的環境。

我要做什麼

沒有目的性的評估虛擬化,絕對只有當玩具的份,所以我想真的把一些服務移到虛擬機上面:

  • 把NAT的功能跟目前的Web Server分開:改用pfsense或dd-wrt x86這種Router OS,方便到時候把NAT移出來到另一台實體機器,或是改用硬體NAT。
  • 重灌FreeBSD:前一陣子發生過連compiler都需要升級版本才能夠裝新軟體的慘劇,看來是個重灌升級的好時機了。
  • 把P2P服務(eMule, Share, BitTorrent等)移到VM上:減少桌上型電腦的的磁碟I/O,雖然流量不算大,但是卻意外的很吃CPU Time。

參考資料

VMware ESX/ESXi Server 功能初探及效能測試 | Vixual
iThome online : : 以ESXi建立伺服器虛擬化平臺
安裝 VMware ESXi – OSSLab::開放軟體實驗室(Open Source Software Lab)

停止Google Toolbar自動更新的方式

最近Google Toolbar一直在沒有提示使用者的情況下,自己從3.0更新到5.0版。。我原來是採取備份Extension裡面的檔案,然後在有被更新的時候,手動覆蓋回去。

在尋找停止自動更新的時候,我發現Google沒有提供任何阻止他自動更新的正規管道…

我先試了移除Google Updater,以及砍了相關的Registry Key,沒效。

然後在Firefox的about:config裡面,停止了Google Toolbar的Extension Update,依然沒效。

目前暫時有效的方法是在C:Documents and SettingsApplepigApplication DataMozillaFirefoxProfiles{使用者名稱}extensionsstaged-xpis裡面,建立一個空白的文字檔案,叫做{3112ca9c-de6d-4884-a869-9855de68056c},設成唯讀。這是在我這邊的Google Toolbar的extension代號,不知道在其他人那邊會不會不一樣。

這個方法是利用Windows下,同一個資料夾不允許資料夾跟檔案擁有相同的名稱,所以當Google更新試著寫入這個資料夾的時候,理應會失敗。

【政治魔人的暑假作業】如果我是IE6

前言

剛剛有人一看到這個題目,就發訊息來嗆我說「這個你扯不到政治了吧?」哼哼,這就是太小看政治魔人借題發揮的功力了!以前我可是連「春季郊遊」都硬是安上了「所以我們要趁著春季郊遊鍛鍊身體、強健體魄,才能在反攻大陸時消滅萬惡共匪,解救生活在水深火熱中的苦難同胞」的結尾呢!

老師評:「你以為你是什麼時代的人啊」

部落客的暑假作業

如果我是IE6

各位老師,各位同學,大家好。

    (深深一鞠躬)
    (維持五秒鐘)
    (緩慢的起身)

我今天要講的題目是,如果我是IE6(頓兩秒)、如果我是IE6。國父 孫中山先生曾經說過,「立志做大事,不要立志做大官」。如果我有幸身為瀏覽器王者IE6,我絕對不會以勝利得意自滿,而會以虛懷若谷的態度,誠心的面對未來的挑戰,創造美好的未來。因此,我提出以下三點主張,來確保領先地位不會被競爭者超越:

首先,(右手握拳,堅定而緩慢的舉至下巴前方15公分處)我會以將自己包裝在Windows XP作業系統中,讓世界上的使用者可以免費取得,造福所有群眾(右手緩緩放下)。中國人常說:「吃虧就是佔便宜」,雖然我本身對使用者而言是免費的,但是如果能打造出所有網站一致的平台,那才是所有使用者的福氣。

其次,(右手比出勝利手勢,迅速的由下巴前20公分往前推)我會努力結合公司內的其他資源,整合出方便開發者的環境(緩慢的把手收回來)。如果開發者可以迅速的開發出各種服務,就可以提供給IE使用者獨一無二的優質服務。這是運用孫子兵法的「攻心為上,攻城次之」,當開發者都習慣了aspx的環境,就能夠提供使用者整套由上而下垂直整合的網路環境了。

最後,(左手輕輕握拳,從胸前往左前揮,一邊將手掌攤開)我要制訂許多專屬規格,創造出讓其他競爭對手難以模仿的視覺經驗。商場上老道的生意人都知道,公定規格並不一定是勝利的一方;勝利的一方才會變成公定規格。事實上,我的老大哥以前就成功的制訂過marquee這個標籤,我相信我這一次依然會成功!

    (趁機偷看手錶,三分鐘快到了)

如果我是IE6,我不會沈溺在過去的勝利,而忘了自己最重要的任務。我會站穩腳步後,主動出擊,避免網路世界充滿了各家瀏覽器交戰,分散了資訊提供者的精力。如果你也認為一致性的平台,對於資訊交換有幫助的話,就請繼續支持IE6,謝謝大家!

    (退後一步)
    (用力的鞠躬)
    (等待掌聲稍弱,緩緩的起身)

…好,不鬧了。事實上IE6的所作所為,正是一黨專政或是一黨獨大時,執政黨會做的事情。

第一段所提到的「跟Windows綁在一起」,事實上在我們的國旗、國歌上就可以看到這樣的置入性行銷。除此之外,高中課程必修的「三民主義」等等,也都算是這一類的綁標政策。

中華民國國旗

第二段提到的,則是可以在國民大會代表、里長這邊看到跡象。就算沒有能力直接影響終端使用者,只要抓住重要節點,就可以確保結果是自己想要的。

第三段就真的很多了,光是「立法委員選舉的選區劃分」,就有好幾個阿米巴選區可以拿出來說。甭提台灣現行的罷免、創制、複決通通被放在冰箱裡幾十年,好不容易制訂了選罷法跟公投法,卻讓這三個權力繼續永無天日。

瀏覽器的市場已經從一黨獨大慢慢轉向兩黨制了,那請問你心目中理想的政黨政治是什麼型態呢?

有關Windows Vista/7休眠的進度條…

我今天試著把Windows 7休眠,發現他跟Vista一樣,按下休眠後,螢幕馬上變黑。然後就可以看得到硬碟很忙,大概30秒~1分鐘後,電源才真正被關掉。現在我只有4G的記憶體,就要花上我平均45秒的時間。如果我的筆記本也有4G Ram的話,就有可能花上平均75秒的時間。

在XP時代,這個等待的時間是有一個進度條的,雖然常常跑得很慢,但是至少有個畫面可以提示需要多久。但是在Vista跟Win7,這個進度條是徹底的被拔掉,想開也開不出來的。

時間不用拉太遠,到2011年的時候,我們的桌上型電腦很有可能已經裝了16G的記憶體,到時候如果還在用硬碟(而且硬碟的寫入技術沒有黑科技的話),休眠的時間很可能需要2~3分鐘。而16G的筆記型電腦,到時候應該是用SSD,所以寫入的速度可能很難預估,就姑且抓這個數字好了。

問題來了,我現在下班的程序之一,包含了「把筆記本的電池拆掉」,然後才把筆記本裝進包包裡。如果休眠要花上2~3分鐘,而且還沒有進度條的話,我很有可能十次之中有五次休眠會失敗。如果碰到原因不明的寫入進度超慢的話,這個機率還會提高才對…

也就是說,XP很有可能要再戰十年嗎?

Computex 2008 – Windows Home Server

Introducing Windows Home Server

這是我今天看到最燃的產品了。

先從硬體說,今天看到的機器最棒的是Gigabyte的,正面是四個3.5″抽取盒,背面沒有VGA,只有一個像S端子的東西,簡單的說就是沒有螢幕的NAS。

Windows Home Server簡單的說,也是一台NAS。只是他有很漂亮的介面可以處理自動備份、共享資料夾、軟體RAID之類的,而且還有Web介面可供遠端存取WHS裡面的資料。還有選擇性元件可以裝成Windows Media Stream Server,只是我不知道這個可不可以讓遠端存取。

Client如果只是要把WHS當成NAS用的話,只要用samba://就好了,所以Linux跟MacOS的機器也都可以用。Windows Client除了可以直接用網芳之外,還可以安裝Console軟體。軟體可以設定分享資料夾、自動備份、磁碟健康狀況,而且這個Console的介面直真的很漂亮、很直覺。自動備份的部分只支援NTFS,但是做的是差異化備份,所以跟Windows系統還原一樣,可以以天為單位一步一步的往回溯。

軟體層的RAID被在場的技術人員說的超迷人,像是類似Raid 0的空間合體、Load Balance之外,他還可以支援不同大小的硬碟合體。當系統中有硬碟需要更換時,可以先退出其中一顆硬碟,他會先把資料移到其他地方去,等硬碟再上線了之後再把檔案塞回來。雖然這些功能並不是什麼太了不起的創舉,但是操作這些動作的Console真的是太簡潔有力了,實在是讓其他軟體RAID無言以對江東父老。

說到RAID,今天看到最萌的產品是Century的新產品。シリコンディスクビルダーCF RAID SATA的上位機,還不確定什麼時候要上市。這兩台新產品正在實機展示中,一台是插八片CF,一台是插八片SD。我不記得他是用什麼軟體測試的了,但是八片CF的那顆,速度是寫「平均116MB/s」,相較之下旁邊Mtron的就不萌也不燃了…

總之我拿到了兩片Windows Home Server的120天試用片,另外這一片有人想要玩的話請在此留言。
(已經被預訂囉~)

(已經被拿走囉~)

Vista的UAC(使用者帳戶控制)

【教學】取消 Windows Vista 煩人的使用者帳戶控制(UAC)

取消 UAC 方法之一:
1.點選 開始-> 執行 -> 輸入 msconfig [Enter]
2.請點選 [工具] “停用 UAC” [確定],修改完成後需要重新開機即會生效.

我總算明白為什麼這個立意良善的UAC會變成Vista的使用者介面最大的困擾了。我本來一直以為那個視窗是當程式會寫入Registry Key或是開機檔案的時候才會跳出來,警告說這件事情可能有安全性問題。事實上呢,我開機不過五分鐘,就已經看他跳出來十幾次了。最離譜的是,我表姊的這台電腦,連開個楓之谷都跳UAC。真的是不用不知道,一用就明白,難怪UAC會變成人人喊打的過街老鼠。

「警告」喊多了,一定會變成「狼來了」。

另一件事是Norton Internet Security,這玩意有多耗資源又多抓不到病毒,這並不是我想要講的重點。

你有沒有要給人移除的意思啊?!

昨天修的那台電腦,因為中了一大堆毒,所以一進Windows就會重開機。幸好安全模式進得去,所以我就試著在安全模式下先移除Norton,改裝別的防毒軟體試試看。結果他跟我說,「安全模式下無法移除」。最後我是用unlocker硬把他幹掉的。

今天的這台電腦呢,雖然可以正常的進得了Windows,但是要移除Norton時,他一直叫我先把相關程式通通關掉。我先是在右下角的tray icon上按右鍵,發現沒有任何一個長得像停止的功能。於是我就打開Norton控制台,發現找來找去都不知道要怎麼關閉所謂的「相關程式」。於是我就把常駐防護那邊一個一個的關掉,然後雖然工作管理員裡面還看得到nav啥的,但是居然就可以移除了…