2012年4月21日 星期六

透過USB隨身碟安裝Windows

盜版軟體可能會帶來嚴重的威脅盜版軟體可能會造成系統損毀、資料遺失,甚至於身份資料遭竊,因此,請務必在購買處就清楚確認所購買的是正版 Microsoft 軟體。請列印本頁,並於購買時帶在身邊 ,因為下列 5 個問題可協助您判斷所購買的軟體 是否為正版。如果您尚未準備好購買軟體,請將本頁加入「我的最愛」,以便未來能輕鬆回來查閱本資訊。

如果把這份聲明帶在身上是不是有保平安的效果XD

以下都是廢話
不想看請直接下載服用
YUMI-0.0.5.5-Mos

因手邊有一台小筆電要處理
卻臨時找不到我的安裝光碟
手邊有之前備份的映象檔,可是又不想再浪費光碟片
因此回頭找透過USB安裝Windows的方案

之前透過USB安裝Windows
大多是透過Ghost或是移到硬碟,藉由Dos進入安裝模式
如果透過Grub4dos掛載Windows的ISO檔,
則會因為Windows安裝程式認不到Grub4dos掛載的虛擬裝置
導致安裝失敗
另外M$有提供tools可以將Windows封裝到USB,但是太深奧了,而且我也找不到= =

在尋找USB安裝Windows的方案時
我找到了一線曙光= =+
FiraDisk (latest = 0.0.1.30)
FiraDisk實作了一個Windows的Driver,使Windows可以認到Grub4dos的虛擬光碟

但使用上有點麻煩
因此有好心人士直接打包成Floppy的Image
利用Grub4Dos製作USB開機碟
透過Grub4dos先掛載Floppy Image
進入Windows安裝程式時,透過虛擬磁碟安裝FiraDisk驅動程式
不過,他提供的說明,還是需要手動修改Grub4dos的menu.lst
而且,其實可以不需要分成兩個項目

因此,我拿常用的YUMI來改了一版,
可以直接將Windows ISO安裝至隨身碟,透過隨身碟安裝Windows

Screenshot
Download Link: YUMI-0.0.5.5-Mos

使用說明

  1. 選擇USB隨身碟的磁碟機代號
  2. 選擇要安裝的作業系統,請直接拉到清單最下方,選擇"Install Windows with FiraDisk (Run from RAM)
  3. 點Browse選擇要安裝的映象檔,接著就是按下Create
右上角的Remove an Installed Item沒有作用,那是針對特製ISO項目的功能
Format X:\ Driver就是格式化隨身碟

另外需要注意的是,因FiraDisk的限制,ISO檔須放在連續記憶體空間,
Grub4dos會將ISO檔整個複製到記憶體一份。
所以,實體記憶體大小不可小於映象檔大小
另外在進入ISO開機之前,要等待一段時間,取決於隨身碟的讀取速度

在安裝Windows時另外需要注意,
因安裝Windows分為兩階段,第一階段的文字模式與第二階段圖形化模式
第二階段與第一次進入作業系統都需要光碟內的檔案
所以第一階段結束進入第二階段時,在YUMI的選單依舊要選擇Windows ISO開機
只是在提示"Boot from CD..."時不需要按鍵進入文字安裝模式

另外一個缺點,進入作業系統後,若是沒有透過Grub4dos掛載光碟開機
裝置管理員會多出一個無法辨識的裝置,
查詢裝置內容就會發現其實是FiraDisk,只是因為沒有虛擬光碟,所以裝置無法辨識
或許可以移除裝置,但我還沒試過


最後,若是喜歡上述所使用的軟體,請別吝嗇給予您的鼓勵
例如YUMI上的Paypal Icon可捐7塊美金到原作者的Paypal帳戶
如果想捐給我那我會更開心XDDDDD

最後的最後,該軟體使用有其風險,使用前請充分的了解其中風險並且做好備份工作
若是使用後,微軟找上你,或是考試考了100分,均與本人無關
以上,特此告知。

2012年4月10日 星期二

Remove some magic part in Postscript file

之前用過
臨時要用找好久找不太到= =

留個紀錄以免下次又忘了

2.6: What is that stuff inserted into PostScript by Acrobat when printing
encrypted PDFs?

Encrypted PDFs when printed have the following in them:

% Removing the following eight lines is illegal, subject to the Digital
Copyright Act of 1998.
mark currentfile eexec
54dc5232e897cbaaa7584b7da7c23a6c59e7451851159cdbf40334cc2600
30036a856fabb196b3ddab71514d79106c969797b119ae4379c5ac9b7318
33471fc81a8e4b87bac59f7003cddaebea2a741c4e80818b4b136660994b
18a85d6b60e3c6b57cc0815fe834bc82704ac2caf0b6e228ce1b2218c8c7
67e87aef6db14cd38dda844c855b4e9c46d510cab8fdaa521d67cbb83ee1
af966cc79653b9aca2a5f91f908bbd3f06ecc0c940097ec77e210e6184dc
2f5777aacfc6907d43f1edb490a2a89c9af5b90ff126c0c3c5da9ae99f59
d47040be1c0336205bf3c6169b1b01cd78f922ec384cd0fcab955c0c20de
000000000000000000000000000000000000000000000000000000000000

Which stops Distiller from converting to PDF. What is it?

The eexec'd code reads in cleartext:

/currentdistillerparams where { pop /pdfmark where
{pop (This PostScript file was created from an encrypted PDF file.\n)
print
(Redistilling encrypted PDF is not permitted.\n) print
userdict /quit get exec }if} if
currentfile closefile

That means, if either your printer knows about currentdistillerparams
and pdfmark or the PostScript job itself defines these operators (even as
dummies, see note below), this code assumes you are going to re-distill the
PS job which is forbidden.

NOTE:
The PostScript driver you use might insert statements like

/currentdistillerparams where
{pop}
{userdict/currentdistillerparams{1 dict}put}ifelse
/pdfmark where
{pop}
{userdict/pdfmark{cleartomark}put}ifelse

or the like (see the recommendations in Adobe's Pdfmark Reference
Manual).
Helge Blischke (H.Blischke@acm.org)

Fix msmtp does not work in old ubuntu/debian version

主要是舊版msmtp沒有處理好email header 現在的smtp伺服器會檢查mail header 寄件人跟帳號不一致不給寄 收件人不是合法mail address自然不能寄 #!/bin/bash # Workaround until mtmsp >= 1.8....