星期五, 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 資料夾中。

星期二, 2月 19, 2008

在zhcon環境中操作utf8檔案系統

zhcon是支援CJK(中日韓)的虛擬終端,目前版本(0.2.6)可以在執行時加入--utf8參數,將utf8編碼的檔案系統轉為big5內碼顯示,但是此參數卻會造成無法輸入的情況。
為了在zhcon環境中操作utf8檔案系統,可以將以下代碼存為zhcon.sh,
啟動zhcon後執行 . zhcon.sh
即可以使用bcd bls等指令在zhcon環境中操作utf8檔案系統

-------------------------------------------------------------------------------------------------------------------------------------
#!/bin/sh
bls ()
{
'ls' `echo $*|iconv -f big5 -t utf8`|iconv -f utf8 -t big5
}
bcat ()
{
'cat' `echo $*|iconv -f big5 -t utf8`|iconv -f utf8 -t big5
}
bmore ()
{
'more' `echo $*|iconv -f big5 -t utf8`|iconv -f utf8 -t big5
}
bcd ()
{
'cd' `echo $*|iconv -f big5 -t utf8`
}
bcp ()
{
'cp' `echo $*|iconv -f big5 -t utf8`
}
brm ()
{
'rm' `echo $*|iconv -f big5 -t utf8`
}
bmkdir ()
{
'mkdir' `echo $*|iconv -f big5 -t utf8`
}

星期五, 2月 15, 2008

pam_access module

這個pam模組可以依帳號、IP、網域、網路卡號、終端機限制使用者登入,

預設的設定檔為/etc/security/access.conf,可以使用accessfile=/path/of/file.conf 指定設定檔

設定方式可參考/etc/pam.d/login

星期三, 1月 16, 2008

iscsi 開機自動掛載

server side (Centos)
修改 /etc/init.d/tgtd
start 結尾加入
------------------------------------------------------------------------------------------------------------------------
sleep 1s
tgtadm --mod target --op new --tid=1 --targetname=pcname
tgtadm --mod logicalunit --op new --tid=1 --lun=1 --backing-store=/dev/
i2o/hdx
tgtadm --mode target --op bind --tid=1 --initiator-address=192.168.0.1
------------------------------------------------------------------------------------------------------------------------
stop 開頭加入
------------------------------------------------------------------------------------------------------------------------
tgtadm --mode target --op delete --tid=1
sleep 1s
-----------------------------------------------------------------------------------------------------------------------

client side (Ubuntu)
修改/etc/iscsi/iscsid.conf ==> node.startup = automatic
修改/etc/init.d/open-iscsi
starttargets 結尾加入
------------------------------------------------------------------------------------------------------------------------
sleep 1s
mount /mnt/iscsi_folder

------------------------------------------------------------------------------------------------------------------------
stoptargets 開頭加入
------------------------------------------------------------------------------------------------------------------------
umount /mnt/iscsi_folder
iscsiadm --mode node --target pcname --logout

-----------------------------------------------------------------------------------------------------------------------

 2013/10/4補充
較新的系統可以在/etc/fstab的iscsi設備設為 auto,_netdev ,automount會自動將這個device排在網路啟動後才掛載。

星期三, 1月 09, 2008

mount a virtual disk

Case1. image file
  1. on guest run -> fdisk -luC /dev/hda
  2. on host run -> mount -o loop,offset 9999999 image_file /mnt/image 9999999=partion start point=start*unit
Case2. physical partition as virtual disk
  1. on host run -> kpartx -av /dev/partion #This tool create device maps from partition tables under /dev/mapper
  2. on host run -> mount /dev/mapper/partion /mnt/virtual_partion

星期一, 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

星期一, 2月 26, 2007

目錄下所有txt檔的內容取代

#!/bin/bash
dirdo ()
{
cd $1
pwd
for fl in *; do
if [ -d $fl ]; then
dirdo $fl
cd ..
elif [[ $fl == *.txt ]] || [[ $fl == *.text ]]; then
mv $fl $fl.old
sed 's/find/replace/g' $fl.old > $fl
else
continue
fi
done
}
dirdo $1