顯示具有 災難復原 標籤的文章。 顯示所有文章
顯示具有 災難復原 標籤的文章。 顯示所有文章

星期三, 5月 29, 2013

xenserver nfs SR 不正常重開後問題處理

xenserver nfs SR 不正常重開機,通常重開機後虛擬機都可以不中斷繼續正常運作,不需要重開或做任何處理。但是SR裡的檔案容易有異常程序產生的 file handle,此時會有兩個異常狀況。
1. 從center對SR做RESCAN會失敗。
2. 在host console ls nfs mount的目錄會有紅色的檔案,而且檔案的大小和日期會有問號。
解決步驟︰
1. fuser -vm  /var/run/sr-mount/xxxxx-xxxxx-xxxxx-sr-uuid
會出現類似
Cannot stat file /proc/123456/fd/13: Stale NFS file handle 的訊息
123456 就是有問題的 process
2. kill -9 123456  停掉問題process就可以了。可以再檢查上面兩個狀況是否已經消失。

星期三, 2月 06, 2013

Bacula Heartbeat Interval

Bacula 是一套開放源始碼集中備分系統,bacula-dir負責呼叫bacula-fd進行備分,bacula-fd將備分資料傳給bacula-sd後寫入備分媒體。以上是三個主要的組件,其它的附屬工具還有bconsole、bacula-web、bscan、bcopy、、等
值得一提的是bacula提供的windows版備分用戶端還支援VSS功能,因此可以線上備分資料庫檔案,不會因為檔案使用中而備分失敗。

星期五, 11月 09, 2012

xenserver SR 救援實錄

我xencenter裡有一個NFS類型的storage repository,因為空間快滿了,就調大了它空間,空間調完後把相關的VM通通關一關,想說順便把NFS SERVER重開一下吧!.......

沒想到重開之後悲劇就發生了,SR有錯誤,後來才知道是因為漏關了一個VM,想說應該不難處理吧,最多VM不正常關機做一下磁碟檢查就可以修復了。

因為自覺問題不大,於是想了一個走捷徑的方法——直接到 XENSERVER手動卸載再重新掛載NFS分享,再到SR重新掃瞄,果然恢復——沒有錯誤了。

再靠近一點看,什麼,VDI全部消失了,再重新掃瞄——當然還是沒有,檢查一下是不是掛載點有問題——果然手動掛載後多了一層SR的UUID,應該可以改回來吧!

還是不要亂玩好了,用XENCENTER裡的DETACH再REATACH應該就會回來吧,果然VDI沒有棄我而去,全部再次出現。

 可是、可是,全部的VDI都只有大小,沒有NAME-LABEL、也不知道所屬的VM是誰,一共20幾個VM,每個VM2個VDI,再乘上4倍的SNAPSHOT,天啊!100多個VDI要怎麼幫它們配對。

呆了半個小時已經晚上11:00了,打起精神做好熬通霄的心裡準備,先GOOGLE看看吧!當然有人遇過,但是只找到一個解法,他因為平常有做META DATA的備分,就把XML格式的META DATA打開,一筆一筆找UID,一個一個對應回去,可是我只有剛上線的時候有做META DATA備分,那時候VM又沒幾個,遇到這種情況根本不用擔心。

凌晨12:00終於下定決心,一個一個VDI打開來看是屬於那個VM,再一個一個掛回去。
1.在XENSERVER裡SR的目錄中,使用 ls -lth依時間排序VDI,從最新的開始做,全部VM做完剩下的VDI就是SNAPSHOT,可以暫時不管它。
2.複製最新VDI檔的主名檔,這也是VDI的UUID,使用xe vdi-param-set name-label=tmp_disk uuid=剛剛複製的主檔名,這時VDI就有了臨時的名稱。
3.在XENCENTER中用唯讀方式隨便掛上一台已經開機的VM。
4.用盡全力尋找蛛絲馬跡,判斷這個VDI屬於那個VM。
5.在XENCENTER中修改為正確的名稱。
6.VDI從臨時VM卸下,掛到正確的VM。

弄了一個晚上總算趕在凌晨5:00多天亮前都掛上去,逃過上班被罵的命運。

<<<<<<  一段小插曲  >>>>>>>
WIN SERVER 2008以後的開機碟一定要用唯讀掛載,不然開機區會被改掉,掛到正確的VM也不能開機,修正方式為,使用安裝光碟開機,進入主控台修復模式,CD C:\WINDOWS\STSTEM32  執行,以下三個指令,就可以修復。

bcdedit /set {default} osdevice boot
bcdedit /set {default} device boot 
bcdedit /set {default} detecthal 1
>>>>>>>>>>>>>>>>>>>>>>>>

<<<<<<<   判斷VDI是那個VM的,真的非常困難    >>>>>>>>>>
 判斷VDI是那個VM的真的非常困難,而且大多數的VM都是開給別人用的,不是自己在用,我又是系統碟、資料碟分開建的分式,系統碟還好,大不了進REGISTERY查電腦名稱,一定查的出來;資料碟通常更難判斷。後來用的最多也最也最快的方式是——從磁區大小和剩餘空間來判斷,可是又怎麼可能記得每個VM磁區的大小和剩餘空間呢?這要得力於我之前因為覺得VM數量實在愈來愈多,就導入了OCS INVENTORY——開源的資產管理軟體,來管理,這次真的幫了大忙。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

<<<<<<<  避免再次發生  >>>>>>>>>>>>>>>>>>>>>
什麼這種慘劇一次還不夠,還會再發生,建議在XENSERVER執行 xe vbd-list param=all is-a-snapshot=false > vdi-list.txt ,再COPY到自己電腦存檔有備無患。其實XENSERVER使用UUID來描述物件,強迫使用者用系統指令或介面操作物件,避免使用者直接對檔案進行操作,應該是比較先進,可以減少人為錯誤的操作方式,但是一旦手殘亂弄,弄出問題卻也讓除錯變得比較困難,那種方式比較好?只能說各有優缺點吧!畢竟使用者的選擇其實不多,用久了就知道地雷在那裡,就可以盡量發揮優點避開缺點。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

星期三, 4月 25, 2012

zfs快照遠端差異複製

zfs是昇陽公司所開發的檔案系統,目前屬於Oracle所有。因為昇陽公司在設在時採用了先進的設計和開放的使用權,所以除了昇陽公司自己的Solaris系統(現在也屬於Oracle)外Apple的Mac OS和許多BSD也採用了zfs的檔案系統,Mac OS的時光回朔功能就是建立在zfs的快照功能之上。
zfs的設計的目的除了作為檔案系統外,還可以來拿作為開放的儲存平台。所以zfs 除了快照以外也提供了壓縮、避免重複資料(deduplication)、遠端複製等進階儲存設備才有的功能。
zfs的遠端複製使用send及receive來傳送及接收zfs的快照資料,如果要透過網路來傳送資料必須由使用者自行搭配其它網路工具來完成,zfs本身未內建網路傳送的功能。這樣的設計雖然操作上比較麻煩可是卻比較有彈性,例如,搭配的網路傳送工具大部分的人選擇了ssh而本文選擇為了效能考量選擇nc(netcut)。 

星期二, 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指令會刪除備份時不存在系統中的檔案。

星期四, 8月 26, 2010

Windows作業系統不斷重開機,無法看到藍底白字的訊息

有些Windows系統設定為,出問題時自動重開機,這樣系統有問題時就看不到經典的藍底白字畫面,只是不斷重開機無法看到錯誤訊息增加修復的困難。
要修改的registry位於 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl
AutoReboot 的 DWORD值設為0,就不會在系統CRASH時自動重開機。

我常用的離線修改registry方式有兩種

一使用Winpe XPE等Windows環境開機光碟
開機後與一般WINDOWS一樣執行regedit,程式啟動後在
HKEY_LOCAL_MACHINE 上按滑鼠右鍵選 載入HIVE 控制檔,選擇 Windows\System32\Config\system,掛載名稱自行設定。
掛載好以後就可以從掛載名稱向下找到相關鍵值做修改。( ControlSet001 002 003 等最好一起修改 )

二使用GNU/Linux救援光碟

執行#ntpasswd -w
Select: [1] ------->選擇WINDOWS所在PARTION
[WINDOWS/system32/config] :
------->選擇WINDOWS所在目錄
[1] : --------------------> Password reset [sam system security]
What to do? [1] -> 9 ------------------->選9 Registry editor
>hive 1 ------------------>切換到 SYSTEM 這個HIVE
>cd ControlSet001\Control\CrashControl -------->切換到相關目錄,因為區分大小寫,可搭配 ls 一層一層切換
>ed AutoReboot ------------------> 修改 AutoReboot
->0x0 -----------------> DWORD值為 0x0
>q ---------------->離開
What to do ? [1] -> q
---------------->離開
About to write file(s) back! Do it? [n/y] : y -------------->儲存修改後的資料
Run it again? [n/y] : n ---------------------------->不重新執行
如果有 ControlSet002 等請一併修改

常見用GNU/Linux救援光碟有 ripSystemRescueCD

星期五, 8月 06, 2010

我的UBUNTU意外毀損救援紀實

以前就知道經常使用的tar指令在操作的時候會自動將目錄開頭的斜線( / )拿掉,雖然知道這個功能的用意是避免解壓縮時蓋掉重要的系統檔,但是從來不覺得這個功能很重要。

直到上週用cpio解一個initrd.img,解開後發現ls指令不能用,重開機開不起來大略看了一下開機錯誤訊息,意識到這已經不是我原來的系統了。

這時候我已經知道是解那個initrd.img時蓋掉了原來的系統,可是我非常確定我是建了一個子目錄在目錄中解壓縮的,這時想起tar的貼心其實也多少造成了管理者的大意,總而言之就是cpio沒有這個貼心的功能。
後悔已經來不及了,只好拿出救援光碟開機。

第一步:
cat initrd.img|cpio -t 先看看這個檔大致有那些內容
評估受影響的有 /lib /usr/lib /bin /sbin /etc
可能不受影響的有 /dev /proc /tmp /sys

第二步:
從備份的/etc目錄複蓋回來

第三步:
從其它電腦複製 /lib /usr/lib /bin /sbin

第四步:
重開機,還是有一些類似的錯誤訊息無法啟動,可能/etc內還是有屬於外來的啟動程式

第五步:
完整刪除/etc,重新還原/etc,重新開機可進入單人模式,部份指令不能執行

第六步:
find /lib|xargs dpkg -S|grep "not found" 找出不屬於任何套件的檔案後,人工判斷後手動刪除
find /usr/lib|xargs dpkg -S|grep "not found" 同樣對/usr/lib/做一次

第七步:
重開機,單人模式正常,無法登入圖形界面,錯誤訊息
/usr/lib/libgconf2-4/gconf-sanity-check-2 和這個檔案有關
網路搜尋和家目錄的權限有關,檢查後沒發現問題

第八步:
處理到這段遇到瓶頸,做了很多事都完全沒有效果,其中包含
dpkg-reconfigure --all 重設所有套件
for pkg in packagelist; do aptitude reinstall $pkg; done; 重新安裝所有已安裝的套件
packagelist是我已安裝的套件列表,我用的simple backaup軟體會自動產生
這個動作花了八小時才完成,可是同樣一點用也沒有

第九步:
重新檢查一次initrd.img,終於有驚人的發現 "它的/tmp目錄權限是774",
比較自已系統的/tmp目錄,果然也被改掉了,原來以為不會被響影的目錄,其實也是最容易修復的目錄,
因為思慮不週竟然花了最多的時間。

第十步:
將/tmp目錄重設為777,重開機,系統完全回復正常。

檢討:
一、目前的備份是否足夠(/etc /home /var中有用到的目錄)﹖應該夠,至少能將系統還原至可用狀態,全備份實在太花時間和空間。
二、操作cpio和其它解縮軟體時一定要小心,一定要用t選項先列出壓縮檔中的目錄。
三、tmp目錄造成X Windows不能登入,以前好像遇過也是花了很多時間才找到,竟然又發生一次。
四、目前用的系統從6.04一直升上來的到現在已經超過4年了,這次發生的意外是目前遇到影響範圍最大的一次意外,雖然沒有重灌但是有的目錄機乎已經是重建一樣,雖然用起來和原來的系統一樣,可是心裡有一點疑惑 "究竟這還是不是原來的系統"

星期二, 4月 07, 2009

讓ubcd支援網路分享並從網路掛載dosapp

UBCD內建許多DOS系統工具,可以透過memdisk使用pxe開機的方式啟動。
本文介紹如何修改UBCD的fdubcd.img,讓它具備掛載網路分享的功能,使得pxe開機後可以透過網路執行UBCD中的眾多DOS工具(dosapps)。
  1. 解開dosubcd.igz得到fdubcd.img
  2. 掛載fdubcd.img
  3. 將fdubcd.img的內容與UBCD的dosappa複製到網路分享
  4. 從網路下載freedos的more.exe到網路分享\bin
  5. 從網路下載freedos的subst.exe到網路分享\bin
  6. 刪除level0/nwlan.cab、lib/odi16/、lib/nw*、lib/wget.cab
  7. 修改/etc/autoset.bat,設ramsz=50000
  8. 從fdmsrrc.igz的level3/msnet.cab複製到/level2、lib/Ngis到lib/Ngis、etc/_ms*複製到etc/
  9. 修改/etc/global.set,設定G_PROFILE=client
  10. 複製並修改/etc/profile/client.pro,設定P_USER=網芳帳號
  11. 複製並修改/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%
  12. 修改\autoexec.bat加入if %ubcdcmd%==xxapp inifile %ramdrv%\etc\profile\client.pro [ ] P_USER=xxuser,讓不同的dosapp使用不同的網芳帳號

星期三, 6月 04, 2008

用debootstrap安裝系統

1.準備並掛載根目錄
mkdir /new_root
mount /dev/new_partition /new_root
mkdir /new_root/dev
mount --bind /dev /new_root/dev
mkdir /new_root/proc
mount -t proc proc /new_root/proc
mkdir /new_root/sys
mount -t sysfs sys /new_root/sys

2.安裝基礎系統
sudo apt-get install debootstrap
debootstrap dapper /new_root
cp /etc/apt/sources.list /new_root/etc/apt
cp /etc/resolv.conf /new_root/etc
cp /etc/hosts /new_root/etc
cp -a /etc/network* /new_root/etc

3.chroot到new_root繼續安裝
sudo chroot /new_root
apt-get update
apt-get install ubuntu-base linux-386 ubuntu-desktop dmraid grub

4.安裝GRUB
mkdir /boot/grub
cp /lib/grub/i386-pc/stage1 /boot/grub/
cp /lib/grub/i386-pc/stage2 /boot/grub/
grub
device (hd0) /dev/new_disk
root (hd0,0)
setup (hd0)
quit
update-grub

5.檢查並修改設定
vi /boot/grub/menu.lst
vi /etc/fstab

星期四, 4月 10, 2008

備份windows user profile

---------這裡開始,以下內容貼到backup.cmd中----------------
cd "\Documents and Settings\"
echo ntuser > tmp.txt
echo usrclass >> tmp.txt
echo tmp >> tmp.txt
echo temp >> tmp.txt
echo Cookies >> tmp.txt
echo History >> tmp.txt
xcopy /ehrkcy /exclude:tmp.txt user1\* user1_backup\
del tmp.txt
--------到這裡結束-----------------------------------------------------------
說明:
/exclude 排除tmp.txt內所列之檔案
tmp.txt 為臨時的檔案,內容為要排除的檔案清單,只要目錄檔名中有部份符合的字串就會排除
/ehrkcy 等於 /e /h /r /k /c /y
/e 子目錄含空目錄
/h 含系統檔、隱藏檔
/r 覆蓋唯讀檔
/k 還原唯讀檔的唯讀屬性
/c 遇到錯誤後繼續不要中斷
/y 覆蓋檔案前不詢問

星期五, 3月 07, 2008

將 Windows XP 系統磁片移到另一部電腦之後,收到 Stop 0x0000007B 錯誤

資料來源
http://support.microsoft.com/kb/314082/zh-tw
********** 從這裡開始複製 **********
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\primary_ide_channel]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="atapi"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\secondary_ide_channel]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="atapi"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*pnp0600]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="atapi"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*azt0502]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="atapi"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\gendisk]
"ClassGUID"="{4D36E967-E325-11CE-BFC1-08002BE10318}"
"Service"="disk"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#cc_0101]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_0e11&dev_ae33]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1039&dev_0601]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#cc_0101]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1042&dev_1000]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_105a&dev_4d33]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0640]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0646]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0646&REV_05]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0646&REV_07]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0648]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0649]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1097&dev_0038]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10ad&dev_0001]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10ad&dev_0150]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5215]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5219]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5229]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1106&dev_0571]
"Service"="pciide"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_1222]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_1230]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2411]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2421]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7010]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7111]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7199]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"

;Add driver for Atapi (requires Atapi.sys in Drivers directory)

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\atapi]
"ErrorControl"=dword:00000001
"Group"="SCSI miniport"
"Start"=dword:00000000
"Tag"=dword:00000019
"Type"=dword:00000001
"DisplayName"="Standard IDE/ESDI Hard Disk Controller"
"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,61,00,74,00,61,00,70,00,69,00,2e,\
00,73,00,79,00,73,00,00,00

;Add driver for intelide (requires intelide.sys in drivers directory)

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IntelIde]
"ErrorControl"=dword:00000001
"Group"="System Bus Extender"
"Start"=dword:00000000
"Tag"=dword:00000004
"Type"=dword:00000001
"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,69,00,6e,00,74,00,65,00,6c,00,69,\
00,64,00,65,00,2e,00,73,00,79,00,73,00,00,00


;Add driver for Pciide (requires Pciide.sys and Pciidex.sys in Drivers directory)

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PCIIde]
"ErrorControl"=dword:00000001
"Group"="System Bus Extender"
"Start"=dword:00000000
"Tag"=dword:00000003
"Type"=dword:00000001
"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,70,00,63,00,69,00,69,00,64,00,65,\
00,2e,00,73,00,79,00,73,00,00,00
********** 複製到這裡結束 **********

2.從 %SystemRoot%\Driver Cache\I386\Driver.cab 檔案擷取出 Atapi.sys、Intelide.sys、Pciide.sys 及 Pciidex.sys 檔案,或是將檔案複製到 %SystemRoot%\System32\Drivers 資料夾中。

星期一, 7月 23, 2007

Linux 系統備分還原

1.備份
find . -not -name rootfs.cgz| bin/cpio -v -o -H newc|gzip -9 >/rootfs.cgz

2.使用livecd開機掛載硬碟後還原
gzip -dc rootfs.cgz | cpio -iumdv

3.刪除 /proc /var/run 下的檔案及子目錄

4.grub-install --root-directory=/mnt/newhd /dev/sda

5.如還原之新機器scsi控製器不同需重建initrd
mkinitrd --with=scsidriver initrd-LinuxVersion.img LinuxVersion