2015-12-30

鄭州黃帝故里, 洛陽龍門石窟、嵩山少林功夫秀四日遊 2015/12/26~2015/12/29

第01天  桃園/鄭州~黃帝故里~二七廣場~德化步行街~鄭州

鄭州位於河南省中部,黃河南岸,是中國重要的工業城市之一。鄭州市位於中原腹地,交通位置極為重要。鄭州商業發達,又有《中原商城》之稱。現轄6區5市1縣,一個國家級新區,兩個國家級開發區、一個國家級出口加工區,是中國歷史文化名城、中國八大古都之一、中國優秀旅游城市、國家園林城市、國家衛生城市、國家綜合交通樞紐、中國中部重要的中心城市、擁有得天獨厚的自然資源。是中華人文始祖軒轅黃帝的故里,夏朝的都城陽城,商朝開國君主商湯所建的亳都,今河南省政治、經濟、教育、科研、文化中心。
黃帝故里景區位於河南省新鄭市區軒轅路,占地面積100餘畝,黃帝故里祠始建於漢代,後曾經毀建,明清修葺,清朝康熙五十四年(1751年),新鄭縣令徐朝柱立有“ 軒轅故里 ”碑,為弘揚中華民族優秀傳統文化,緬懷始祖功德,近年來,新鄭市人民政府對黃帝故里景區進行了擴建,黃帝故里是海內外炎黃子孫尋根拜祖的聖地,更在2000年被公佈為河南省重點文物保護單位,也列於鄭州市十大旅遊景點之一。
二七廣場鄭州最具代表性的商業區。位於鄭州市區中心,集大型商場和數百家中小型商店、 餐飲店, 是外地遊客的必到之處。 二七紀念塔坐落在二七廣場中心,為紀念1923年2月7日京漢鐵路工人大罷工而建。塔頂建有鐘樓, 六面直徑2.7米的大鐘,整點報時演奏《東方紅》樂曲, 鐘聲悠揚悅耳, 綿延數公里。 入夜後, 多種彩燈內透外照, 使雙塔更加絢麗多彩。
德化步行街百年德化風情購物街位於德化街以西,正興街以南,福壽街以東,裕元裏以北,北臨二七塔,處于二七商圈與火車站商圈傳統商業地帶,占地51.5畝,總面積6萬多平方米。

第02天 鄭州~開封(80KM,約1.5小時)~開封府~開封文化客廳(體驗木板年畫)~七盛角~鄭東新區~外觀河南省藝術中心~鄭州

開封府北宋時期天下首府,威名馳譽天下,包龍圖扶正祛邪、剛直不阿的美名傳於古今。一曲“包龍圖打坐在開封府”,令人蕩氣迴腸,引起幾多瑕思神往。開封府位於開封市包公湖東湖北岸,占地60餘畝,建築面積1.4萬平方米,氣勢恢弘,巍峨壯觀,與位於包公西湖的包公祠相互呼應,同碧波蕩漾的三池湖水相映襯,形成了“東府西祠”樓閣碧水的壯麗景觀。作主題景區,開封府堅持弘揚中華民族創造的優秀文化和歷史文明傳承,突出包公在府衙文化中的靈魂作用;堅持動靜結合、雅俗共賞、歷史與演義相映成趣的經營理念。在開封府,不僅有宋太宗、宋真宗、宋欽宗由此登基,還有寇准、包拯、歐陽修、范仲淹、蘇軾、司馬光、蘇頌、蔡襄、宗澤等一大批傑出的政治家、文學家、軍事家、書法家、科學家在此任職。您除了能夠看到大批珍貴史料,軼事和陳展外,還能夠看到一身浩然正氣,清正剛毅,栩栩如生,目前世界上最大的包公銅像。此外,您還能夠看到“開衙儀式”、“包公斷案”、“演武場迎賓表演”、“噴火變臉”等豐富多彩的表演活動,真切地體會到“游開封府,品味大宋文化;拜包龍圖,領略人間正氣”。
開封文化客廳(體驗木板年畫)位於碧波蕩漾的龍亭湖畔,緊鄰六朝皇宮龍亭。整個文化客廳契合古城開封的“宋韻彰顯、親切溫潤、外在古典、內在時尚”的人文氛圍。
 
第03天 鄭州~(80KM,約1.5小時)登封~(50KM,約1小時)少林寺(含電瓶車)~塔林~武術表演~(80KM,約1.5小時)~洛陽~龍門石窟(含電瓶車)~麗景門+明清一條街~鄭州

少林寺位於登封的嵩山,是少林武術的發源地,禪宗祖庭,由於其坐落嵩山的腹地少室山下的茂密叢林中,所以取名《少林寺》。少林寺在唐朝時期,享有盛名,以禪宗和武術並稱於世。
塔林號稱《中國古塔藝術博物館》的少林寺塔林,則保存了西元698年至1803年間,共241座古塔和兩座現代塔,是中國現存古塔數量最多的塔群,塔的層次一般為1至7級,最高可達15公尺,造型有正方形、長方形、六角形、圓形、柱形、錐體、瓶體、喇叭體等。時代歷經漢、魏到清代等朝代,上下兩千年,時間跨度極長,建築種類繁多,讓您一飽眼福。
武術表演少林景區和武術學校不同特色的少林武術絕學一一展示,更邀請您互動參與切磋少林十八班武藝,精湛武藝絕對會讓您嘖嘖稱"讚"。
龍門石窟與莫高窟、雲岡石窟齊名,並列為《中國三大石窟》。龍門石窟是中國現存三大國寶級石窟寺之一,主要建於北魏年間,連續營造達400年之久,現存窟盒2000多座,佛塔40餘座佛像10萬多尊,堪稱古典雕刻藝術之寶庫,而其中規模最大、名聲最響的是建于唐代武則天時期的奉先寺石窟,裏邊的佛像造型雍容典雅、面目傳神,所穿服飾紋路清晰、衣褶宛然。 以《龍門二十品》是代表的碑刻是書法藝術的精品,每年吸引了無數書法愛好者慕名前往。
麗景門+明清一條街古都洛陽從夏開始共13個朝代先後在此建都,麗景門建于隋唐,因是南北大運河的交匯處,為天下舟船所集,商銀貿易,車馬填塞。今日的麗景門由城門樓、瓮城、箭樓、城墻、護城河等部分組成,其城垣高厚,重門疊關,氣勢磅礡,其規模之宏大在河南古建築中居于首位,被稱為古都第一門。古城內仿古街店鋪林立,商賈雲集,熙熙攘攘,熱鬧非凡。

2015-12-22

用 Ultraiso/WinImage 製作 Bootable 大IMG軟盤鏡像

Reference 01: 用 WinImage 製作 大IMG軟盤鏡像
Reference 02: WinImage_製作_大IMG軟盤鏡像
Reference 03: The  MS-DOS  5.0 Floppy Disk Boot Record (on a 1200 KiB floppy diskette)
Reference 04: MSWIN4.1 (Windows 98) Floppy Disk Boot Record

Notes/Comments:

1. 要成功使用 Ultraiso 製作 bootable floppy image, 必須把有些隱藏檔確實拉到 image file 中. 若直接從 7z 中拉出, 就是會漏!!!

另外, 拉檔案進入 MS-DOS floppy image 時, IO.SYS/MSDOS.SYS 必須先放!!! 因為 MS-DOS floppy boot
sector 程式碼會去確認 IO.SYS 是不是第一個檔案, MSDOS.SYS 是不是第二個檔案.

至於 Windows 98(SE)/XP floppy boot sector 就沒有這樣的限制, 只要 IO.SYS 存在就好!

2. Imdisk 則無法指定 boot sector format ( dos622, w9x, ...). 無法 create new bootable floppy image. 只能修改現成的. 就不考慮了

3. WinImage 使用了那麼複雜的公式, 似乎只是想保證 n=C*H*S 四個參數值都是整數而已 (...待驗證...), 其中 C/H/S 各有其分別最大值的限制

使用 Ultraiso :

File->New->Floppy Image->select Image Size/Format->(fill in files)->save

使用 WinImage :

U盤作為維護系統,越來越受到關注,U盤的啟動也就成了為關鍵,其Syslinux引導的兼容性較高,U盤一般採用它來引導,但它對IMG鏡像啟動採用memdisk內存磁盤來引導,其memdisk普通只支持2.88MB以下的磁盤 對大於2.88MB的鏡像,要求給出其鏡像的C/H/S 值如何確定一個IMG鏡像正確的C/H/S 也就成了製作鏡像的關鍵

一、計算IMG容量:
軟盤的標準規格有 360 KB   720 KB   1440 KB 等 一般採用1440 KB為一個標準單位,也就是說一個標準的軟盤就是1.44MB. 這個標準也肯定兼容了 360 720 的規格,所以在製作軟盤鏡像時,我們就可以採用 360 720 的規格
   360除以1440等於0.25    360/1440=0.25
   720除以1440等於0.5    720/1440=0.5 (相當二個360/1440)
   0.25這個係數就給製作較大軟盤鏡像提供了一個基準參考,介於0~1之間就有 0.25 0.50 0.75 這三個數
   以 1440KB為一個標準單位來說, 就有 1440×0.25/1440×0.5/1440×0.75 從而得到製作鏡像容量的計算方法
   計算方法:
       鏡像容量=1440×n (n 整數)
       鏡像容量=1440×n.25 (n 整數)
       鏡像容量=1440×n.50 (n 整數)
       鏡像容量=1440×n.75 (n 整數)
例:1440×2.25=3240 KB 容量    1440×3.25=4680 KB 容量
    1440×2.50=3600 KB 容量    1440×3.50=5040 KB 容量
    1440×2.75=3960 KB 容量    1440×3.75=5400 KB 容量
    1440×3 =4320 KB 容量    1440×4 =5760 KB 容量 ............

二、確定C/H/S參數:
WinImage 工具製作 IMG軟盤鏡像 一般採用一個標準系統啟動盤為母盤(win98系統啟動盤),在其上進行擴容 (File->New->1.44MB->OK, then Image->Change Format->Select custom image format)

1.用WinImage打開母盤 選擇 更改格式中的自定義鏡像格式:
  其中設置:
文件系統(s): FAT 12/16 (只能選它,軟盤格式)
        每扇區字節數(B): 512 (一般選它)
        Sector per cluster (size in bytes) : 1 (512) ... 取最小值
        扇區總數(n): 鏡像容量×2 (計算方法四種之一)
        每磁道扇區數(T=S): 18(36) (採用1440×n.25 1440×n.75 選18;採用1440×n 1440×n.50 選36)
        磁頭(H): 2(8) (採用1440×n.25 1440×n.75 選2 ;採用1440×n 1440×n.50 選8 )
    註:扇區規範採用是18 36 ....進位; 磁頭採用 2 8 16....進位

2.計算C/H/S值
      C/H/S 三者相互關聯與依懶, 決定鏡像磁盤的標準參數, 其中一個有誤, 它們的關係就不存在了, 造成引導不成功
      S=每磁道扇區數(T)
      H=磁頭(H)
      C= 扇區總數(n)/(每磁道扇區數(T)×磁頭(H)) {C=整數}
      註:C 不等於整數,需重新計算容量或設置 每磁道扇區數(T)和磁頭(H)

      例一:鏡像容量=1440×2.25
            設置:
            扇區總數(n)=1440×2.25×2=6480
            每磁道扇區數(T):18    
            磁頭(H):2
       
            計算C=
            C=6480/(18×2) = 180 (整數)
                      這樣就得到了 C/H/S=180/2/18

       注意:如設置 每磁道扇區數(T)36磁頭(H)8 則C=6480/(36×8)=22.5 帶有小數, 磁道扇區沒有半個的標準,
               
       例二:鏡像容量=1440×2.50
            設置:
            扇區總數(n)=1440×2.50×2=7200
            每磁道扇區數(T):36    
            磁頭(H):8
       
            計算C=
            C=7200/(36×8) = 25 (整數)
                      這樣就得到了 C/H/S=25/8/36

      註:如設置 每磁道扇區數(T)18磁頭(H)2 則C=7200/(18×2)=200 整數也行

接下來, 就可以開始製作 bootable image:
1. Image->Boot sector properities->...
2. 放置 io.sys/kernel.sys... 至 image file.

PS:
1. Options ->Setting->Image->size limit for image loaded in memory (KB) 必須大於 floppy image file size.

3. Image->Change format->Select custom image format->Hidden sectors / Physical drive number must be 0.

4. 另外, 標準 image 容量大小可參考以下表格:


2015-12-12

How to reinstall GRUB2 EFI?

Reference 1 : How to reinstall GRUB2 EFI?
Reference 2 : Grub EFI Reinstall
Reference 3 : Linux UEFI 開機

Q : After successfully updating my bios, something went wrong and I ended up with a blinking cursor on the top left corner of a black screen. No errors, no nothing. The bios now only listed a SATA: <disc name> boot option in place of the usual UEFI ubuntu one. I'm using a GPT partitioning scheme.
I eventually found that the working solution was to properly reinstall grub-efi-amd64. So, how do I do this ?

PS: Actually, i succeeded to reinstall GRUB2 EFI on my own and will post my answer here as I was unable to find any complete how-to on this.

A : Boot your computer with a live-usb/CD in UEFI mode. I had two boot options <flash_drive> and UEFI: <flash_drive>, the second is needed to expose the efi variables in /sys/firmware/efi/ so that efibootmgr don't fail later on. Booting with the first option gives me the following error:
Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables.
Try 'modprobe efivars' as root.
modprobe efivars did'nt work for me.

chroot into the broken system (similar to the ubuntu grub2 help but with efi specificities):
sudo mount /dev/sda2 /mnt #sda2 is my root partition
sudo mount /dev/sda1 /mnt/boot/efi #sda1 is my efi partition
for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
sudo cp /etc/resolv.conf /mnt/etc/ #makes the network available after chrooting
modprobe efivars # make sure this is loaded
sudo chroot /mnt

Depending on your linux distribution, you now do different things.
For Ubuntu/Debian:
apt-get install --reinstall grub-efi-amd64
or alternatively:
apt-get install --reinstall grub-efi
update-grub
should the above give you a grub, but not a bootable one (…???…)

For Fedora (up to 16, may work for others):
yum reinstall grub-efi

In the following command, you have to replace sdX with the device which has the EFI partition you want to boot from. In --part Y you have to replace the Y with the number of the EFI partition (as in /dev/sdXY).
efibootmgr -c --disk /dev/sdX --part Y
efibootmgr -v # verify a new record called Linux is there
Now type Ctrl+D to exit chroot, unmount everything and reboot:
for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done
sudo umount /mnt/boot/efi #please do this. corrupted efi partitions are not nice
sudo umount /mnt
sudo reboot

2015-12-10

Can't call grubx64.efi using startup.nsh in EFI

I installed debian on VirtualBox.
When I launched it I got the regular skip startup.nsh message with the counter and the prompt right after it.

My grubx64.efi resides under FS0:\EFI\debian\, when I tried to call it directly using absolute path it didn't work so I tried putting it in startup.nsh, same result, called it with single and double quotes on both sides, tried escaping the space, still not working.

What can I do in a case where the directory name has space in it?

[Solved], All I had to do is to add the storage device by name and double quotes to handle the space character.

Full procedure:
    edit FS0:\startup.nsh
    FS0:\EFI\debian\grubx64.efi
    < ctrl+s >
    Enter
    < ctrl+q >
    reset
    Watch the magic happens.

2015-12-05

Virtualbox 與 Avira 的問題

2015/12/02 Virtual machine 突然無法開啟, 等很久之後, 出現以下訊息:

Timed out after 60014 ms waiting for child request #1 (ClosedEvents).
(rc=258)
where: supR3HardNtChildWaitFor what:5
Unknown status 258 (0x102) (258)

好在 2015/11/28 有使用 ghost 做備份. 回復之後, 第一次執行 VirtualBox VM 沒問題, 但過一陣子之後, 問題又回來了.
感覺好像是防毒軟體 (Avira) 出問題. 將其移除後, 果然就可以了. Virtualbox forum 有人也是有相同問題 : [Solved] E_FAIL (0x80004005)

Avira 用了很久, 一直存在一些小問題, 但習慣了, 就繼續使用到今.

但 2015/12/04 開始, 決定試用 Bitdefender.