2015年9月24日 星期四

Migrate Windows 7 from HD to USB 3.0 flash

Reference:
How To Install Windows 7 To USB External Hard Drive
47 - How to install Windows Vista/7/SVR2K8 onto a USB drive (or any partition)
BootDriverFlags
Deploying Microsoft Hyper-V Server 2008 R2 on USB Flash Drive

目的:
出差人員的 Notebook 曾經發生突然無法開機的狀況,如果可以事先把 Hard Disk 複製一份到 USB flash,就可以用 USB flash 開機。

注意:
USB 3.0 隨身碟要買有標明讀寫速度 100M/s 以上的,不然會慢到很難用。

做法:
  • 用 TrueImage 把 Notebook disk C: 備份成一個檔案
  • 用 "磁碟分區模式" 把備份檔裡面的 disk C: 復原到 USB flash (Ex: disk I:)
  • 用系統管理員身份執行命令提示字元 (cmd)
  • 執行 bcdboot I:\windows /s I: 把開機檔案 bootmgr 放到 USB flash
    • 如果有錯誤訊息 "BFSVC: Failed to open handle to bootmgr object. Status = [c0000034]",請找一台 Windows 8 的 bcdboot.exe 來用
  • 執行 BootSect.exe /nt60 I: 在 USB flash 製作開機磁區
    • bootsect.exe 在 Windows 7 光碟片裡面的 \boot 目錄下
    • 如果有錯誤訊息 "This tool can only be run on systems booted using a PC/AT BIOS.  This system was booted using EFI or some other firmware type.",請找一台 Windows 8 的 bcdboot.exe 來用
  • 下載 NT6.X_fast_installer_100219.7z,解壓縮到 NT6 目錄
  • 修改 NT6\UsbBootWatcher.conf,增加這幾行 for USB 3.0
[iusb3hub]
Start@REG_DWORD=0
Group@REG_SZ="Boot Bus Extender"
[iusb3xhc]
Start@REG_DWORD=0
Group@REG_SZ="Boot Bus Extender"
  • 修改 NT6\usb.reg,增加這幾行 for USB 3.0
[HKEY_LOCAL_MACHINE\sys\ControlSet001\services\iusb3hub]
"Start"=dword:00000000
"Group"="boot bus extender"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\services\iusb3xhc]
"Start"=dword:00000000
"Group"="boot bus extender"
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Control]
"BootDriverFlags"=dword:00000006
[HKEY_LOCAL_MACHINE\sys\ControlSet002\Control]
"BootDriverFlags"=dword:00000006
[HKEY_LOCAL_MACHINE\sys\ControlSet001\Control\PnP]
"PollBootPartitionTimeout"=dword:00007530
[HKEY_LOCAL_MACHINE\sys\ControlSet002\Control\PnP]
"PollBootPartitionTimeout"=dword:00007530
  • 執行 reg load HKLM\sys I:\Windows\system32\config\system
  • 執行 reg import NT6\usb.reg
  • 執行 reg unload HKLM\sys
  • 複製 NT6\UsbBootWatcher*.* 到 I:\Windows\system32
  • 重開機,修改 BIOS 讓 USB 做第一開機選項
  • 用 USB flash 開機
大功告成。

2015年9月2日 星期三

linux diff GUI

GUI version diff: tkdiff
http://sourceforge.net/projects/tkdiff/

download: http://sourceforge.net/projects/tkdiff/files/tkdiff/

Linux vi backspace not work under xwindow

狀況:
用 telnet 連到 linux 用 vi 在 insert mode 時按 backspace 正常
用 vnc 連到 linux 用 vi 在 insert mode 時按 backspace 出現 ^?

解法:
在 .cshrc 加上 stty erase ^\?