實作 Windows 原生開機虛擬硬碟 (Boot to VHD)
目的:將原本位於 Linux 虛擬主機下的 VHD 虛擬硬碟(Windows 作業系統),改以實體方式直接開機,並實作差異硬碟。
$ vboxmanage clonehd 來源.vhd 目的.vhd --format VHD --variant Fixed $ vboxmanage clonehd Windows81.vhd 2.vhd --format VHD --variant Fixed
於 Windows 中使用 Visual BCD Editor 編輯 BCD 開機組態資料庫,設定 VHD 開機相關選項。透過此工具修改 Boot\BCD 檔案,如下圖:
準備 Windows 開機程式相關檔案 (bootmgr)
準備以下相關檔案: 目的.vhd (如2.vhd) Boot\* bootmgr BOOTNXT
> insmod part_msdos > insmod ntldr > insmod ntfs > set root='(hd0, msdos6)' # 實際的 bootmgr 所在分割區 > ntldr /bootmgr > boot
> diskpart DISKPART> create vdisk file=差異硬碟 parent=基礎硬碟 DISKPART> create vdisk file=D:\3.vhd parent=D:\2.vhd
參考文件:
概念上是透過可以執行網頁服務的主機,來處理 Let's Encrypt 的 challenge。使用 FTP 方式掛載 dcs.tn.edu.tw 的檔案系統,讓 dehydrated 程式可以寫入到 dcs.tn.edu.tw 主機的 .well-known 目錄,以利後續 challenge 動作。最後,將產出的私鑰與憑證相關檔案轉換成 *.pfx 格式,匯入至 cloud.tn.edu.tw 平台。
以 curlftpfs 掛載 dcs.tn.edu.tw 目錄 (以下使用 autofs 自動掛載)
# vim /etc/auto.misc chpsxoops -fstype=fuse,rw,umask=002 :curlftpfs#ftp\://chpsxoops\\chpsadmin\:密碼\@ftp.dcs.tn.edu.tw
# mkdir -p /misc/chpsxoops/site/wwwroot/.well-known/acme-challenge/
# vim /misc/chpsxoops/site/wwwroot/web.config <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <staticContent> <mimeMap fileExtension="." mimeType="text/plain" /> </staticContent> </system.webServer> </configuration>
# cd /etc # git clone https://github.com/lukas2511/letsencrypt.sh.git
# vim /etc/letsencrypt.sh/dcs.config WELLKNOWN=/misc/chpsxoops/site/wwwroot/.well-known/acme-challenge # /etc/letsencrypt.sh/dehydrated -c -d chpsxoops.dcs.tn.edu.tw --config /etc/letsencrypt.sh/dcs.config # INFO: Using main config file /etc/letsencrypt.sh/dcs.config Processing chpsxoops.dcs.tn.edu.tw + Checking domain name(s) of existing cert... unchanged. + Checking expire date of existing cert... + Valid till Sep 24 02:17:00 2017 GMT (Longer than 30 days). Skipping renew!
# cd /etc/letsencrypt.sh/certs/chpsxoops.dcs.tn.edu.tw # openssl pkcs12 -export -out /tmp/xoops.pfx -inkey privkey.pem -in cert.pem -certfile chain.pem
於 GNU/Linux 上除了 grive2 工具以外,尚有 rclone 這個工具來同步 Google Drive 上的資料,使用上與 rsync 更為相近的操作方式,相當直覺也可靠。
定期將遠端資料備份回來進端也是個相當重要的工作。
於 Fedora 24 上,沒有常見的 rpm 或是 repository,則可以直接下載 precompiled binary。
使用方式如下:
rclone config rclone 遠端設定的名稱:/ 近端的目錄 rclone chps:/ /run/media/lyshie/zilla/Private/Google_Drive_CHPS