搜尋此網誌

2015年8月24日 星期一

e2b 使用心得

另外有E2b使用過程中一些心得與大家分享...
e2b搭配rmprepusb是我現在工具usb的產出方式

1. 下載(含XP DPMS<-- br="">http://files.easy2boot.com/200001243-9b2a09c276/Easy2Boot_v1.71DPMS.7z
or
不含xp dpms:7MB
http://files.easy2boot.com/200001242-d95b8da565/Easy2Boot_v1.71.7z

下載rmprepusb portable 主要是檔案連續,不過新版e2b也有提供同樣功能
http://www.rmprepusb.com/documents/release-2-0 找一下
(PPTCC被ptt擋,不然cixZy可以直接下載)


2. 插入隨身碟(越大越好?我是用32G或64G左右),解開Easy2Boot到隨身碟根目錄
上,以系統管理者身份執行 "MAKE_E2B_USB_DRIVE (run as admin).cmd"
檔案格式我是選ntfs  (這跟uefi開機要FAT32...,還在研究這一點...)


3. 兩個小地方可以先改,隨身碟根目錄 e2b.ico 可以上網找一個喜歡ico檔或自己
畫一個,開機背景目前有新的 E2B_Editor.exe 可以修改 我比較懶,找一張大概
1024*768左右的圖,用7zip壓成 "Background.bmp.gz" 再放回 \_ISO\e2b\grub
覆蓋,這樣就稍微有點個人化了,這不作也可以


4. 蒐集你的 iso 檔,先別急著拷貝進入隨身碟,
winXP/7/8/2008R2/2012R2 (整合光碟的好處在這邊)
winpe (咳...noName/無憂等~~~)
CentOS/Debian/Fedora/Mint/uBuntu/Drbl-live...(可以到ftp.twaren.net找)
ESXi/Xen/Hyper-V......(官網是你的好朋友)
FreeBSD/PCBSD (個人興趣)


5. 將對應 iso檔 放到 \_ISO\ 底下對應的目錄之下~~~
注意最好一次拷貝一個檔案,不要貪多!
之後使用隨身碟跟目錄下的執行檔 MAKE_THIS_DRIVE_CONTIGUOUS.cmd 確保檔案
連續否則你會常看到這個
Error 60: File for drive emulation must be in one contiguous disk area
Read more: http://www.easy2boot.com/not-contiguous-error/
或是 http://www.easy2boot.com/faq-/

這個連續的步驟也可以使用rmprepusb的快速鍵 ctrl + F2 ,常按保平安...


6. 做完可以先切到 rmprepusb ,選擇以 qemu 測試開機畫面或選單等等是否如預期


7. 在虛擬機器上測試這隻隨身碟的開機能力,個人是用vmware(virtubox)
先下載 http://download.plop.at/files/bootmngr/plpbt-5.0.15.zip 解開後掛上
plptb.iso ,然後開機畫面選擇usb即可,當然usb也要掛上


8. 最後找台實機測試,若一切正常建議這隻隨身碟就不要任意寫入其他無關資料
若還有空間可以塞個工具iso、office、adobe、字型或防毒等等...


9. 當作業系統有新版出現,個人是選擇重新再跑一次,不過工作主機上的資料夾要先
分配好,檔案對應也要擺好,再利用 batch 跑一下,記得拷貝完就執行一次檔案連
續,bat類似

copy e:\iso\e2b g:\
copy e:\iso\Background.bmp.gz g:\_ISO\e2b\grub
copy e:\iso\win\win7\win7sp1.iso g:\_ISO\WINDOWS\WIN7
MAKE_THIS_DRIVE_CONTIGUOUS.cmd copy e:\iso\win\win8\win8.1_AIO.iso
g:\_ISO\WINDOWS\WIN8 MAKE_THIS_DRIVE_CONTIGUOUS.cmd ......
copy office2010.iso g:\Tools
copy adobe.iso g:\Tools

......


10.若e2b出現新版,直接解壓縮丟到隨身碟根目錄,然後步驟6、7、8跑一下免得出包

修改發表於bbs的內容,略作調整...

2015年8月23日 星期日

Windows 10 整合心得

這兩天一點整合小心得分享,如有錯誤請各位鞭小力一點...

先把你要的ISO抓下來...
(我是抓了8個...X86與X64各四種 -- PRO ENT ENT-LTSB EDU)

1. 找一個大的磁碟空間 開一個工作資料夾
   我是取名ISO-MAKE,底下分別建立 WIN-10、WIN-8等對應資料夾(如法炮製)
   假設是 F:\iso-make\win-10

2. WIN-10下面建立三個資料夾 64、86、base

3. 64跟86底下分別建立 4個 子資料夾
   pro、edu、ent、entl

3. 先掛 X86 的 ENT版 ISO檔,把全部內容COPY到 base 資料夾底下

4. 到BASE資料夾下方SOURCES底下,找到 ei.cfg ,編輯
   參考網路修改成這樣 <-- br="" dtionid="">        [EditionID]
        [Channel]
        Volume

        [VL]
        2


5. 若同一個目錄有 pid.txt,刪掉

6. 把 install.wim 移動到 86/ent 之下

7. 分別掛上對應版本的iso,將各版本的 install.wim 移動相對應的資料夾
   比如 X64版 ENT-LTSB的 install.wim 就拷貝到 64/entl
        X86版教育版(edu)的 install.wim 就拷貝到 86/edu
        x86的 ENT 因為是從 base 底下移動的所以可以省略一次

8. 利用 dism 指令查詢 (以系統管理者的身份)
   dism /get-wiminfo /wimfile:86/pro/install.wim   會出現這個 install.wim 所包含的版本
   因為pro版我抓的是2合1(注意一下index),其餘三版(ent/entl/edu)都是單一

9. 開始整合,利用 imagex 路徑切到 F:\iso-make\win-10 一一樣需要系統管理者的身份
imagex /info 86\pro\install.wim 2 "Win10 Home x86" "Windows 10 家用版 x86"
imagex /export /compress maximum 86\pro\install.wim 2 all.wim
imagex /info 86\pro\install.wim 1 "Win10 Pro x86" "Windows 10 專業版 x86"
imagex /export /compress maximum 86\pro\install.wim 1 all.wim
imagex /info 86\edu\install.wim 1 "Win10 Edu x86" "Windows 10 教育版 x86"
imagex /export /compress maximum 86\edu\install.wim 1 all.wim
imagex /info 86\ent\install.wim 1 "Win10 Enterprise x86" "Windows 10 企業版 x86"
imagex /export /compress maximum 86\ent\install.wim 1 all.wim
imagex /info 86\entl\install.wim 1 "Win10 Enterprise LTSB x86" "Windows 10 企業版LTSB x86"
imagex /export /compress maximum 86\entl\install.wim 1 all.wim
 
imagex /info 64\pro\install.wim 2 "Win10 Home x64" "Windows 10 家用版 x64"
imagex /export /compress maximum 64\pro\install.wim 2 all.wim
imagex /info 64\pro\install.wim 1 "Win10 Pro x64" "Windows 10 專業版 x64"
imagex /export /compress maximum 64\pro\install.wim 1 all.wim
imagex /info 64\edu\install.wim 1 "Win10 Edu x64" "Windows 10 教育版 x64"
imagex /export /compress maximum 64\edu\install.wim 1 all.wim
imagex /info 64\ent\install.wim 1 "Win10 Enterprise x64" "Windows 10 企業版 x64"
imagex /export /compress maximum 64\ent\install.wim 1 all.wim
imagex /info 64\entl\install.wim 1 "Win10 Enterprise  LTSB x64" "Windows 10 企業版LTSB x64"
imagex /export /compress maximum 64\entl\install.wim 1 all.wim



   若只要整合X86就包前半,只要X64就包後半
   要看多一點可以這樣包
   imagex /export /check /scroll /compress maximum 86\install.wim 1 all.wim

   可以參考 http://blog.ilc.edu.tw/blog/blog/25793/post/78469/493203

   另外
   imagex /info 64\pro\install.wim 2 "W10 Home x64" "Windows 10 家用版 x64"

   前半段是定義 64\pro\install.wim 中 index值 為2 的名稱叫做 W10 Home x64
   後半段是是前半段的描述 "Windows 10 家用版 x64"
   兩者可以自己試一下就知道
  
10.查詢一下作好的all.wim,若有問題就要回到
   dism /get-wiminfo /wimfile:all.wim

11.將作好的all.wim拷貝回到base\sources底下
   cp all.wim base\sources\install.wim

12.製作iso檔
oscdimg -l"Win10_10in1_TC" -t08/23/2015,12:00:00 -u2 -o -m -h
-b"F:\ISO-MAKE\WIN-10\BASE\boot\etfsboot.com" "F:\ISO-MAKE\WIN-10\BASE"
"F:\ISO-MAKE\WIN-10\TC_Win10_10in1_20150823.iso"
   一樣 -l接上光碟名稱 -t是製作時間 -b接上開機檔 接著是光碟內容
   最後輸出名稱為TC_Win10_10in1_201508223.iso

13.掛上虛擬機試試看...

14.這點沒在bbs上寫,可以考慮加上UEFI的開機能力...但能力不足啊~~~
補充:uefi可以參https://support.microsoft.com/zh-tw/kb/947024http://ppt.cc/X3AoJ

update:08/24/2015
步驟12 若改成
oscdimg -m -o -u2 -udfver102 -t08/24/2015,02:00:00 -bootdata:2#p0,e,bF:\ISO-MAKE\WIN-10\BASE\boot\etfsboot.com#pEF,e,bF:\ISO-MAKE\WIN-10\BASE\efi\microsoft\boot\efisys.bin -h -lTw_Win10_10in1 "F:\ISO-MAKE\WIN-10\BASE" "F:\ISO-MAKE\WIN-10\TC_Win10_10in1_20150824.iso"

則會變成 BIOS +UEFI 32開機的情況......
---------------------------------------------------------------------------------
2015-0913 心得
今天處理一台機器,發現之前整合的部份,企業版與ltsb都不能安裝。
(找不到microsoft軟體授權條款 請確定安裝來源是正確的,然後重新啟動安裝程式)

在原來第八步驟之後 要手動新增這樣的動作~


dism /mount-wim /wimfile:64\ent\install.wim /index:1 /mountDir:mnt
robocopy /mir mnt\Windows\System32\zh-TW\Licenses\Volume mnt\Windows\System32\zh-TW\Licenses\_Default
dism /unmount-wim /mountDir:mnt /commit

dism /mount-wim /wimfile:64\entl\install.wim /index:1 /mountDir:mnt
robocopy /mir mnt\Windows\System32\zh-TW\Licenses\Volume mnt\Windows\System32\zh-TW\Licenses\_Default
dism /unmount-wim /mountDir:mnt /commit

dism /mount-wim /wimfile:86\ent\install.wim /index:1 /mountDir:mnt
robocopy /mir mnt\Windows\System32\zh-TW\Licenses\Volume mnt\Windows\System32\zh-TW\Licenses\_Default
dism /unmount-wim /mountDir:mnt /commit

dism /mount-wim /wimfile:86\entl\install.wim /index:1 /mountDir:mnt
robocopy /mir mnt\Windows\System32\zh-TW\Licenses\Volume mnt\Windows\System32\zh-TW\Licenses\_Default
dism /unmount-wim /mountDir:mnt /commit

第一行是掛上 install.wim 檔,掛在目錄是 mnt
第二行是複製版權目錄一份名稱為 _Default
第三行是將修改後的資料寫回 install.wim 並從 mnt 目錄卸載

PS1:若是用檔案總管去進行複製,之後卸載時 "可能" 會發生無法卸載錯誤
     可用 dism /get-mountedwiminfo 查看 wim 檔掛載狀態
     我是先關閉檔案總管
     再用指令 taskkill /f /fi "imagename eq explorer.exe" 砍掉
     之後再 cmd視窗 或 powershell視窗 中再打開一次 explorer.exe
     再接著下 dism /unmount-wim /mountDir:mnt /discard

後面接著之前第九步就一路倒底。

PS2:在powershell中,第十二點要改成多加雙引號,命令視窗不用
oscdimg -m -o -u2 -udfver102 -t"09/13/2015,12:00:00"
-bootdata:2#p0,e,bF:\ISO-MAKE\BASE\boot\etfsboot.com#pEF,e,bF:\ISO-MAKE\BASE
\efi\microsoft\boot\efisys.bin -h -lZH-TW_Win10_10in1 "F:\ISO-MAKE\BASE"
"F:\ISO-MAKE\TC_Win10_10in1_20150913.iso"

PS3:ei.cfg與pid.txt都可以刪除並不影響

PS4:考慮是否從uefi 32改成uefi 64...

2015年8月17日 星期一

RAM Disk + Palemoon Portable...

今天遇到了一個怪問題...

一般只要 about:config 之後
browser.cache.disk.parent_directory=RAMDISK:\
設定完成後重新啟動程式就好...

不過portable版好像不管怎麼設都會跳掉...

看了一下裡面有關於browser.cache.disk.parent_directory的設定是這兩隻JS
palemoon\User\Palemoon\Profiles\Default\prefs.js
palemoon\User\Palemoon\Profiles\Default\user.js

手動改完之重啟Palemoon-Portable.exe還是跳掉...

X_X

兇手應該是另有其人

後來點開設定檔 Palemoon-Portable.ini


[WriteToPref=%MOZ_PROFILE_PATH%\user.js]
下方三行註解調
browser.cache.disk.parent_directory=%MOZ_PROFILE_PATH%|\\"
browser.download.lastDir=$Download$|\\"
browser.shell.checkDefaultBrowser=false

RAMDISK指定的路徑就不會跳掉了...
 


2014年10月31日 星期五

SAMBA 遇到session setup failed: NT_STATUS_LOGON_FAILURE

裝SAMBA很快...

root@RPi /mnt # apt-get install samba

但之後利用WEBMIN設定之後卻一直連不上...卡住了!!!!
有確定用
root@RPi /mnt# pdbedit -a user

且smbclient 本機一切正常...

root@RPi /mnt# smbclient -L //localhost
Enter root's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]

        Sharename       Type      Comment
        ---------       ----      -------
        BT              Disk      BT_Area
        IPC$            IPC       IPC Service (RPi server)
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.6]

        Server               Comment
        ---------            -------
        EPC
        RPI                  RPi server

        Workgroup            Master
        ---------            -------
        WORKGROUP            RPI


再利用findsmb檢查也正常...
root@RPi /mnt# findsmb

                                *=DMB
                                +=LMB
IP ADDR         NETBIOS NAME     WORKGROUP/OS/VERSION
---------------------------------------------------------------------
192.168.1.250   RPI           +[WORKGROUP] [Unix] [Samba 3.6.6]


利用smbtree -d3檢查也正常...

找了一下...發現想修改user的密碼卻一直失敗,且找不到smbpasswd

後來發現少裝一個套件
samba-common-bin
裝完之後重設user密碼
root@RPi /mnt# smbpasswd user

這樣子從win7就看得到samba server了...
PS C:\Windows\system32\> net use \\192.168.1.250 /user:user
密碼或使用者名稱不適用於 \\192.168.1.250。

輸入 'user' 的密碼來連線到 '192.168.1.250':
命令已經成功完成。共用資源在 \\192.168.1.250




PS C:\Windows\system32\drivers\etc> net view \\192.168.1.250
共用資源在 \\192.168.1.250
RPi server

共用名稱  類型  使用方式  註解

-------------------------------------------------------------------------------
BT        Disk            BT_Area
user      Disk            Home Directories
命令已經成功完成。


所以下次重裝一定要把這三個套件裝起來
samba、samba-common、samba-common-bin

參考:
http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html
http://linux.vbird.org/linux_server/0370samba.php#server
http://ubuntuforums.org/showthread.php?t=2006699
http://www.jb51.net/article/33898.htm 

2014年10月17日 星期五

Bash Prompt PS1

參考
https://wiki.archlinux.org/index.php/Color_Bash_Prompt

http://bashrcgenerator.com/
https://www.kirsle.net/wizards/ps1.html


設計了這兩種...
export PS1="\[$(tput bold)\]\[$(tput setaf 2)\]\u\[$(tput setaf 4)\]@\[$(tput setaf 3)\]\h \[$(tput setaf 6)\]\w\[$(tput setaf 7)\]\\$ \[$(tput sgr0)\]"

export PS1="\[\e[00;36m\]\h\[\e[0m\]\[\e[00;37m\]@\[\e[0m\]\[\e[00;33m\]\u\[\e[0m\]\[\e[00;37m\] \[\e[0m\]\[\e[00;32m\]\w\[\e[0m\]\[\e[00;37m\]\\$ \[\e[0m\]"

2014年10月11日 星期六

RPi裝webmin

因為RPi是裝debian
所以先去
http://www.webmin.com/download.html
下載
http://prdownloads.sourceforge.net/webadmin/webmin_1.710_all.deb

不過會出現一連串錯誤...缺少一些比如
libnet-ssleay-perl ibauthen-pam-perl libio-pty-perl apt-show-versions libapt-pkg-perl...

查了一下文件
http://www.webmin.com/deb.html
還是先裝上這一串來保平安啊...

 #apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python

之後再安裝webmin就一路平安了......

2014年10月10日 星期五

RPi跑Boinc

參考
http://burdeview.blogspot.tw/p/raspberry-pi-boinc-project-ive-created.html

1.裝boinc
# apt-get install boinc

2.下載seti@home
# cd /var/lib/boinc-client
# wget https://github.com/dcarrion87/boinc-rpi/raw/master/bin/setiathomev7-armv6l.tar.gz


3.解壓縮
# tar xfz setiathomev7-armv6l.tar.gz

4. 變更擁有者
# chown -R boinc:boinc projects/


5.接觸專案與個人資訊下載
# boinccmd --lookup_account http://setiathome.berkeley.edu
# boinccmd --project_attach http://setiathome.berkeley.edu







6.啟動boinc
# service boinc-client restart

7.遠端管理boinc-client,並加入可管理IP
# cat gui_rpc_auth.cfg
# vi remote_hosts.cfg

8.收工!
# boinccmd --get_state