❶ 如何將光碟里的文件轉換成鏡像文件比如iso文件。
1、用ultraiso下的工具-》格式轉換-》源文件就是要轉換的gho文件,目標文件是iso。點確定即可。
2、用ultraiso雖然可以打包成iso,但是這沒任何意義啊。
刻成盤肯定不能啟動的,ghost文件只是iso文件的一部分,ghost+引導啟動文件以及一些工具軟體才是iso啊,不然是不能啟動的。
3、網上直接下iso鏡像文件多好,多的是,可以直接刻成盤的。
4、ghost映像文件可以放在製作好的啟動u盤上,啟動後可執行ghost程序選擇此ghost映像文件恢復系統。也可以就放在硬碟後面盤里,隨時可以使用ghost恢復系統或者使用其他光碟u盤啟動後使用ghost安裝系統。
❷ 如何把從系統盤里復制出來的文件做成ISO系統鏡像文件(在線等待)
你這種情況用GHOST 做系統吧
方法如下:重裝系統可不是一件好玩的事情:首先得端坐在電腦桌前老老實實地回答windows安裝程序提出的問題,安裝好了呢,也不能閑著,還得安裝驅動程序、應用程序……粗略佑計,沒有半天拿不下來!可能有朋友會說,用Ghost,既快又方便,不出五分鍾,系統就恢復了,不過那隻是本機備份,如果拿到別人的機器上去恢復,肯定會「水土不服」,道理很簡單:硬體、系統、網路的配置不可能都千篇一律……不過看完本文以後,你就可以輕松打造出一把萬能鑰匙了,隨便什麼機器,都可以輕松採用Ghost恢復安裝的方法,10多分鍾就能搞Windows XP的安裝!
一、做好准備工作
安裝好Windows XP並且利用Windows Update升級最新的系統補丁(包括service Pack l和其他最新的Hot fix)。同時安裝好所需的應用程序,不過不要貪多,因為將應用程序安裝在 C 盤里並不是值得推薦的做法,同時會造成Ghost映像文件的容量過大。
二、為Windows XP減肥
不管是否需要將最後產生的Ghost映像文件刻錄到光碟上,都應該對Windows XP進行減肥,以盡可能地減小Ghost映像文件的容量。可以刪減的主要項目如下:
1.系統文件保護緩存
它位於C:\WINDOWS\System32\Dllcache目錄下,我們只需在命令提示符窗口中運行「sfe . exe/purgecache」即可將它刪除。
2.清空頁面文件
在「我的電腦」上單擊滑鼠右鍵,選擇「屬性」。在打開的「系統屬性」對話框中選擇「高級」選項卡,單擊「性能」下的「設置」按鈕,在打開的「性能選項」對話框中選擇「高級」選項卡,再單擊右下角的「更改」按鈕,打開「虛擬內存」對話框。默認情況下虛擬內存文件保存在Windows XP的安裝目錄下,我們只需選擇下面的「無分頁文件」選項,再單擊「設置」按鈕即可。重新啟動計算機後虛擬內存文件即被刪除。注意做好硬碟映像文件後,再重設虛擬內存。
3.關閉系統還原功能
在打開的「系統屬性」對話框中選擇「系統還原」選項卡,選中「在所有驅動器上關閉系統還原」前的復選框即可。
4.其他方法
我們還可以採用其他的如刪除幫助文檔、刪除不需要的輸人法、字體文件等常規「減肥」方法來進一步減小Windows XP所在分區的大小。
三、對驅動程序做手術
由於我們要製作的是一個萬能的Windows XP Ghost文件,目標計算機上的硬體配置和當前計算機的配置肯定不完全相同,因此我們要將當前計算機上的設備驅動程序刪除。
1. 刪除普通驅動程序
① 在「運行」對話框里輸人「devmgrnt.rnsc」並回車,打開「設備管理器」控制台窗口。
② 找到網路適配器,滑鼠右鍵單擊其下的網卡設備名稱,在彈出菜單上單擊「卸載」菜單項。
③ 再用類似的方法卸載通用串列匯流排控制器、視頻游戲控制器、顯卡、音效卡等設備驅動程序。這里要注意的是,如果系統提示需要重新啟動,一定不要重啟機器,以免系統自作主張,重新安裝驅動程序。
2. 更新ACPI屬性
然後我們要把計算機的ACPI屬性更改為Standard PC,這是因為如果目標計算機中有不同類型的ACPI,則新克隆的目標計算機就無法實現電腦軟關機,並且可能會在第一次啟動後崩潰!更改步驟如下:
① 在設備管理器控制台窗口用滑鼠右鍵單擊「計算機」→「ACPI Uniprocessor PC」,在彈出菜單上單擊「更新驅動程序」菜單項;
② 在打開的「硬體更新向導」對話框里選中「從列表或指定位置安裝(高級)」選項,並單擊「下一步」按鈕;
③ 在接下來的頁面里選中「不要搜索,我要自己選擇要安裝的驅動程序」選項,並單擊「下一步」按鈕;
④ 然後選擇「Standsrd PC」選項,並根據屏幕提示一路Next, 只是最後提示是否重新啟動時,一定不要重啟!
3. 更新IDE控制器屬性
對設備驅動程序的最後一步手術是更改IDE ATA / ATAPI 控制器。這一步非常重要,因為大家知道,不同的主板,例如Intel、Nforce 2、VIA等主板,其IDE ATA / ATAPI控制器的驅動程序有很大的差別,根本無法通用!
① 在設備管理器控制台窗口用滑鼠右鍵單擊IDE ATA / ATAPI控制器、Intel (r) 82371 AB / EB Bus Master IDE Controller,在彈出菜單上單擊「更新驅動程序」菜單項;
② 在打開的「硬體更新向導」對話框里選中「從列表或指定位置安裝(高級)」選項,並單擊「下一步」按鈕;
③ 在接下來的頁面里選中「不要搜索,我自己選擇要安裝的驅動程序」選項,並單擊「下一步」按鈕;
④ 然後選擇「標準的雙通道PCI IDE控制器」選項,並根據屏幕提示一路Next,只是最後提示是否重新啟動時,一定不要重啟!
四、准備主映像文件
刪除了「母機」上的驅動程序,還不能說已經馬到成功。這是因為每一台計算機都有一個惟一的安全標識符(SID: security identifier),如果直接把磁碟映像復制到其他計算機上,那麼其他計算機都有會具有同樣的SID,所以需要用Sysprep工具去除「母機」的SID,從而強迫目標計算機產生新的SID。
1. 自動應答文件
在目標計算機恢復克隆備份時,系統會開始一個Mini-Setup向導過程,該向導會提示我們輸人特定的計算機變數,例如管理員密碼、計算機名等等。但是由於在克隆備份里去除了驅動程序,所以在這個階段無法使用鍵盤、滑鼠進行交互。不過我們可以創建一個自動安裝應答文件,讓這個應答文件自動回復安裝程序提出的問題。
① 把Windows XP安裝光碟插人光碟機,將\SUPPORT\TOOLS\目錄下的DEPLOY.CAB文件釋放到C:\Sysprep目錄;
② 然後運行其中的setupmgr.exe文件,在出現選擇安裝類型界面中選擇「Sysprep安裝」選項;
③ 根據屏幕提示填入必要的信息,一直單擊「Next」按鈕,直至最後進人保存配置文件的對話框,一定要確保最後的安裝腳本路徑是C:\Sysprep\sysprep.inf。
2.重新封裝
現在可以利用Sysprep工具去除「母機」的SID,很簡單:運行C:\Sysprep目錄下的Sysprep.exe程序,然後在打開的窗口中單擊「重新封裝」按鈕。接下來會提示下一次啟動時將重新生成SID,單擊「確定」按鈕,稍等片刻,計算機將會自動關閉。
五、克隆主映像文件
計算機關閉之後,我們就可以用Ghost 2003啟動盤引導計算機,然後依次單擊「Local→Partition→To Image」命令,指定源分區為C盤,再設置Ghost映像文件的路徑和文件名,開始備份。備份結束後,我們就擁有了一個萬能的Windows XP映像文件!
~~完~~
❸ 如何把java 應用 製作成docker鏡像
利用Dockerfile構建一個簡單的java應用鏡像,依賴環境比較簡單,JDK,定製化的Tomcat(名為star-appserver)
1、環境准備
ubuntu:14.04
docker : 1.4
jdk:jdk-8u31-linux-x64.gz
tomcat : 7.0(star-appserver)
在/usr/local下創建目錄:sms,將jdk-8u31-linux-x64.gz和star-appserver(此處為了簡單,已包含應用)拷貝到此目錄下,由於Docker在構建鏡像時,需將Dockerfile所在目錄傳給Docker daemon作為構建上下文,所以此目錄下應包含構建時所依賴的各種環境。
2、環境准備好後,在sms下創建Dockerfile(名字必須為Dockerfile)文件,內容如下
FROM ubuntu:latest
MAINTAINER zhangjy
#install JDK and TOMCAT
ADD jdk-8u31-linux-x64.gz /usr/local/
ADD tomcat /usr/local/ #tomcat下為star-appserver,如果直接復制star-appserver,只會復制目錄里邊的內容,不會復制目錄本身
ADD timezone /etc/
#啟動腳本,用於從鏡像啟動容器時調用執行,見下面的ENTRYPOINT
ADD onStart.sh /usr/local/
ENV JAVA_HOME=/usr/local/jdk1.8.0_31 CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar PATH=$PATH:$JAVA_HOME/bin
RUN echo "JAVA_HOME=/usr/local/jdk1.8.0_31\nCALSSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar\nPATH=$PATH:$JAVA_HOME/bin" >> /etc/profile
#start tomcat
ENTRYPOINT ["/usr/local/onStart.sh"]
3、在sms下創建onStart.sh,並賦予執行許可權,用於啟動tomcat並輸出日誌(為了保證容器中有執行狀態的進程,否則容器停止)
#!/bin/bash
/usr/local/star-appserver/bin/startup.sh
tail -f /usr/local/star-appserver/logs/stariboss.log
4、在sms下執行命令,創建成功
$docker build -t zhangjy/starsms:v1 .
啟動時,發現應用訪問資料庫報錯:ORA-01882: timezone region not found,原因是JVM默認使用Ubuntu的/etc/timezone里配置的時區,查看timezone時區為Etc/UTC,再查看ORACLE資料庫支持的時區:select * from V$TIMEZONE_NAMES發現沒有,於是又在sms目錄下創建了一個timezone文件,將時區配置成Asia/Shanghai,在Dockerfile中加入到鏡像/etc/目錄下
Dockerfile文件配置說明:
FROM
表明基於哪個鏡像創建
MAINTAINER
作者和郵箱
ADD
將目錄或文件加入到鏡像的某個目錄,格式是ADD <源文件> <目標目錄>
RUN
有兩種格式:
RUN <command> (the command is run in a shell - /bin/sh -c - shell form)
RUN ["executable", "param1", "param2"] (exec form)
默認RUN後的命令是在/bin/sh下執行,像Ubuntu默認/bin/sh是指向/bin/dash,如果想使用/bin/bash,則可按如下方式
RUN ["/bin/bash","-c","source /etc/profile"]
但需注意,這種方式不能解析類似於$HOME的參數引用
ENV
設置環境變數,在鏡像構建過程中和容器啟動後均有效
CMD
CMD在容器運行的時候提供一些命令及參數,用法如下:
CMD ["executable","param1","param2"] (exec form, this is the preferred form) CMD ["param1","param2"] (as default parameters to ENTRYPOINT) CMD command param1 param2 (shell form)
- 第一種用法:運行一個可執行的文件並提供參數。
- 第二種用法:為ENTRYPOINT指定參數,即為ENTRYPOINT指定命令的默認參數,通過docker run命令傳過來的參數會將其覆蓋
- 第三種用法(shell form):是以」/bin/sh -c」的方法執行的命令。
如指定:
1. CMD [「/bin/echo」, 「this is a echo test 」]
build後運行(假設鏡像名為ec):
1. docker run ec
就會輸出: this is a echo test
注意:如果在docker run命令後指定命令,如docker run ec echo 'test',會將CMD的命令覆蓋。CMD的命令不能接收run傳過來的參數,而ENTRYPOINT可以
ENTRYPOINT
有兩種用法
ENTRYPOINT ["executable", "param1", "param2"] (the preferred exec form)
ENTRYPOINT command param1 param2 (shell form)
第一種可以接收docker run命令傳過來的參數(即使docker run傳過來的是命令,也會被當做參數處理),如果想覆蓋,可使用docker run ... --entrypoint <COMMAND>
❹ 如何製作安卓平板系統鏡像
一:update.zip包的製作
1:新建一個目標,在此目錄下准備好需要的文件,如system目錄文件、boot.img、recovery.img等.
mkdir testupdate
cp system/ testupdate/ -tf
註:如果文件是system.img鏡像可以用unyaffs解壓出來得到system
2:用make-update-script工具生成update-script腳本,如下
cp make-update-script testupdate/
cp android-info.txt testupdate/
cd testupdate
./make-update-script system android-info.txt > update-script
rm make-update-script android-info.txt
vi update-script //根據需要適當修改些腳本
說明:system是要更新的目錄,android-info.txt是板的版本信息,update-script是輸出文件名
3:建立一個目錄名稱為META-INF/com/google/android,把上面生成的腳本放進去
mkdir -p META-INF/com/google/android
mv update-script META-INF/com/google/android/
4:壓縮文件
zip -r update.zip system META-INF
5:給壓縮文件添加簽名
mv update.zip ../signapk/
cd ../signapk/
java -jar signapk.jar testkey.x509.pem testkey.pk8 update.zip signed-update.zip
6:刪除多餘的文件,並把生成的包重命名
rm update.zip
mv signed-update.zip ../update.zip
cd ../
7:大功告成,把更新包update.zip拷到sdcard根目錄下去驗證吧!
注意:
1)如果文件里有連接,應該在獲取update-script之後在原文件里刪除鏈接文件,再打包,否則symlink將出錯;
2)如果原文件里有空目錄,所獲的簽名將失去此記錄,所以如果空目錄必須存在,更新之後的文件將與原文件不同(少了空目錄)
二:ramdisk.img 製作
方法1:
解壓:
1) mv ramdisk.img ramdisk.img.gz
2) gunzip ramdisk,img.gz
3) mkdir ramdisk;cd ramdisk
4) cpio -i -F ../ramdisk.img
壓縮:
1) 產生要pack的目錄list,也可以自己列
cpio -i -t -F ../ramdisk.img > list
2) 利用剛生成的list文件列表,cpio歸檔
cpio -o -H newc -O new.img < list
3) gzip new.img
方法2:
解壓: gunzip -c ../your-ramdisk-file | cpio -i
壓縮: find . | cpio -o -H newc | gzip > ../newramdisk.cpio.gz
注意:在android里的做法是
1)先得到ramdisk所需要的文件,比如root目錄
2)用mkbootfs製作ramdisk.img,用法如下
mkbootfs root | gzip > ramdisk.img
這里需要驗證哪個能用android寫下去
三:boot.img的製作
1:android正常做法
1):連接
mkbootimg --kernel your-kernel-file --ramdisk newramdisk.cpio.gz --cmdline "mem=128 console=ttymxc0,115200n8 init=/init rw" --output mynewimage.img
或
mkbootimg --kernel your-kernel-file --ramdisk newramdisk.cpio.gz --cmdline --output mynewimage.img
2):提取img中的kernel和ramdisk
./split_bootimg.pl mynewimage.img
2:uboot
直接把uImage重命名為boot.img即可
四:system.img的製作(只為 yaffs2格式)
1)壓制:./mkyaffs2image system/ system.img
2)解壓:./unyaffs system.img
四:system.img的製作(只為yaffs2格式)
1)壓制:./mkyaffs2image system/ system.img
2)解壓:./unyaffs system.img
五:recovery.img的製作
1:如果recovery的鏡像是只有文件系統部分時候可以如第四所示範
2:如果recovery為ramdisk形式
=============================================
制 作ramdisk的過程。
1.在/mnt下創建rdmnt 和 rdimg 目錄
mkdir rdmnt
mkdir rdimg
2.創建一個ramdisk文件,大小32768 X 1k。
dd if=/dev/zero of=rdimg/ramdisk bs=1k count=32768
3.使用ext2方式格式該文件
mke2fs -F -v -m0 rdimg/ramdisk
4.將該ramdisk文件和rdmnt掛載
mount -o loop rdimg/ramdisk rdmnt/
5.拷貝文件到掛載目錄中。
文件系統目錄在:/home/xrqun/workdir/filesys/
cp –av /home/xrqun/workdir/filesys/* rdmnt
6.卸載ramdisk
umount rdmnt
7.壓縮 ramdisk文件
gzip –c -9 <rdimg/ramdisk > rdimg/ramdisk.gz
8.拷貝該ramdisk.gz映像到tftpboot目錄下
cp rdimg/ramdisk.gz /tftpboot/
9. 使用mkimage工具
mkimage -n "uboot.ramdisk.filesys" -A arm -O linux -T ramdisk -C gzip -d ramdisk.gz uboot.ramdisk.gz
參考資料:http://liaowb1234.blog.163.com/blog/static/771555472010027104534626/
❺ mayablendshape怎麼使用鏡像腳本
1,簡單的變形,簡單的位移,那隻需要選擇除需要保留的點位移星系外的其他點給他歸零即可 2,稍微復雜些的情況就手動調節變形物體到原始位置,復制一個,利用maya自帶的拓撲功能重新拓撲一個 3,更復雜的情況那就沒轍了,重新作吧
❻ 如何使用docker來製作我現在正在使用的系統的鏡像
在使用Docker的過程中,我們除了從Docker Hub上下載已經做好的鏡像,很多時候需要我們自己製作鏡像。下面想在這個文章中說明一下鏡像的製作方法。
製作鏡像的方式主要有兩種:
通過docker commit 製作鏡像
通過docker build 製作鏡像
這兩種方式都是通過改進已有的鏡像來達到自己的目的。製作基礎鏡像,會在另外一篇文章「從零開始製作基礎鏡像」中介紹。
docker commit
docker commit 是往版本控制系統里提交一次變更。使用這種方式製作鏡像,本質上是運行一個基礎鏡像,然後在基礎鏡像上進行軟體安裝和修改。最後再將改動提交到版本系統中。
選擇基礎鏡像
基礎鏡像的選擇要結合自己的需求。可以選擇已有的應用鏡像來改造,也可以選擇Ubuntu,Debian,OpenSuse這類基礎系統鏡像
我們以ubuntu為例子來說明
步驟1:運行ubuntu 鏡像
docker run -i -t ubuntu /bin/bash
步驟2:安裝軟體並修改軟體配置, 比如:安裝apache2
apt-get -yqq update
apt-get -y install apache2
安裝完成後,對apache2進行配置和修改
步驟3:退出docker並保存鏡像
使用「exit」命令退出容器
運行docker comit 命令, 進行保存
docker commit 61412230ae46 own-apache2
docker commit 命令參數說明
命令格式
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS:
-a, --author= 提交的鏡像作者
-c, --change=[] Apply Dockerfile instruction to the created image, 沒用過
-m, --message= 提交時的說明文字
-p, --pause=true 在commit時,將container 暫停
CONTAINER:
可以使用container 的名字或者ID
REPOSITORY
指定鏡像倉庫,上述例子中,指定的是本地存儲
可以指定遠程鏡像倉庫,如docker hub。也可自建倉庫來存放image
TAG:
鏡像TAG
docker build
使用docker build創建鏡像需要編寫Dockerfile.
步驟:
編寫自己的Dcokerfile
運行docker build 命令打包鏡像
仍然以apache打包為例子。以下是Dockerfile的例子
FROM ubuntu:latest
MAINTAINER sky
#Add 163 mirror for apt
ADD sources.list /etc/apt/sources.listADD .bashrc /root/.bashrcENV DEBIAN_FRONTEND noninteractive# PackagesRUN rm -rf /var/lib/apt/listsRUN apt-get update -q --fix-missingRUN apt-get -y upgrade#ubuntu wwwRUN apt-get install -y apache2 curl libapache2-mod-php5 php5-curl php5-gd php5-mysql rsync mysql-client -qqRUN apt-get autocleanRUN rm -rf /var/lib/apt/lists/*# Setup environmnt for apache's init scriptENV APACHE_CONFDIR /etc/apache2ENV APACHE_ENVVARS $APACHE_CONFDIR/envvarsENV APACHE_RUN_USER www-dataENV APACHE_RUN_GROUP www-dataENV APACHE_RUN_DIR /var/run/apache2ENV APACHE_PID_FILE $APACHE_RUN_DIR/apache2.pidENV APACHE_LOCK_DIR /var/lock/apache2ENV APACHE_LOG_DIR /var/log/apache2ENV LANG CRUN mkdir -p $APACHE_RUN_DIR $APACHE_LOCK_DIR $APACHE_LOG_DIRRUN find "$APACHE_CONFDIR" -type f -exec sed -ri ' \ s!^(\s*CustomLog)\s+\S+!\1 /proc/self/fd/1!g; \ s!^(\s*ErrorLog)\s+\S+!\1 /proc/self/fd/2!g; \' '{}' ';'EXPOSE 80CMD ["apache2", "-DFOREGROUND"]
編輯完成後,在與Dockerfile同一目錄下運行docker build 命令
docker build -t apache-img .
如果沒有命令出錯,docker build會持續運行直到鏡像創建完成
而創建的過程本質上是運行一個鏡像,然後在鏡像中按序執行在Dockerfile中的命令,直到執行結束。
如果中間有命令執行失敗,鏡像創建會停止。這時就需要看log,並修改Dockerfile,然後再次執行docker build
註:兩種鏡像創建方式的對比:
docker commit
docker build
難度相對容易,適合新手和對Linux不熟悉的用戶相對難,要求有一定的linux和腳本基礎知識
文檔化
文檔化在通過其他文件來實現
Dockerfile本身就是比較好的文檔,可讀和可理解性比較強。也可配合其他文檔帶來詳細說明
升級,維護
後續升級和維護麻煩,需要再次運行鏡像並對內部軟體進行升級或者安裝新軟體增加特性
後續升級和維護會相對簡單,可以直接在dockerfile中更改並增加新特性
具體選擇哪種方式來製作鏡像需要結合實際情況來選擇
Dockerfile 關鍵字詳解
FROM
FROM用來指定基礎包。在上面的例子中,基礎包用的是ubuntu。
MAINTAINER
鏡像作者信息,或者維護人員信息
ADD
將文件拷貝到Container內文件系統對應的路徑
格式 ADD <src file> <dst file>
所有拷貝到Container中的文件和文件夾許可權為0755,uid和gid為0
如果需要修改owner用戶或者許可權,需要使用RUN進行修改
ADD文件,文件路徑要在docker build<PATH>中指定的<PATH>下
RUN
創建鏡像時執行
ENV
用來設置環境變數
EXPOSE
Container內部服務開啟的埠
主機上如果要使用,還需要在啟動Container時,做host-container的商品映射
使用EXPOSE後,一些自動化布署工具可以直接讀取這個信息,自動進行埠映射
EXPOSE可以有多條,指定多個埠
WORKDIR
切換工作目錄,可進行多次切換(相當於cd命令)
切換目錄對RUN,CMD,ENTRYPOINT有效
USER
執行container的用戶,如未指定,則默認使用root用戶
ENTRYPOINT
Container啟動時執行的命令,一個Dockerfile中只能有一條ENTRYPOINT
ENTRYPOINT沒有CMD的可替換特性
CMD
Container 啟動時執行的命令,一個Dockerfile 中只能有一條CMD命令,如果有多條則只執行最後一條CMD
如果有多條命令希望在啟動後執行,可以考慮使用shell 腳本
與ENTRYPOINT的區別
CMD的主要用途是為可執行的container提供默認命令
CMD在運行時是可替換的,比如
在ubuntu中,CMD指定的是/bin/bash。默認情況下運行ubuntu,container中的/bin/bash會被執行
如果使用docker run指定運行命令,那CMD會被替換掉
如:docker run ubuntu /bin/echo "this is a echo". 這時,container 啟動後會執行echo 而不是/bin/bash了
ENTRYPOINT是不會替換的,如果在ubuntu鏡像中加入ENTRYPOINT,那ENTRYPOINT在啟動後會先被執行
CMD可以為ENTRYPOINT來提供參數
例子:
FROM ubuntu:14.10
ENTRYPOINT ["top", "-b"]
CMD ["-c"]
VOLUME
語法:VOLUME [PATH]
VOLUME指令用來設置一個掛載點,可以用來讓其他容器掛載以實現數據共享或對容器數據的備份、恢復或遷移
可以將本地文件夾或者其他Container的文件夾掛載到Container中
❼ 從腳本之家下載的XP鏡像 怎麼樣
你要哪個系統的鏡像呢,如果是下載原版系統,建議去MSDN上下載,如果是ghost系統,系統之家的鏡像不錯。
❽ 教你如何製作鏡像文件
可能有朋友會說, 用 Ghost, 既快又方便, 不出五分鍾, 系統就恢復了 ,不過那隻是本機備份, 如果拿到別人的機器上去恢復, 肯定會「水土不服」 , 道理很簡單:硬體、 系統、 網路的配置不可能都千篇一律……不過看完本文以後, 你就可以輕松打造出一把萬能鑰匙了, 隨便什麼機器, 都可以輕松採用 Ghost 恢復安裝的方法, 1 0 多分鍾就能搞 Windows XP 的安裝! 一、做好准備工作 安裝好Windows XP 並且利用 Windows Update 升級最新的系統補丁(包括service Pack l 和其他最新的 Hot fix) 。 同時安裝好所需的應用程序, 不過不要貪多, 因為將應用程序安裝在 C 盤里並不是值得推薦的做法, 同時會造成 Ghost 映像文件的容量過大。 二、為 Windows XP 減肥 不管是否需要將最後產生的 Ghost 映像文件刻錄到光碟上, 都應該對Windows XP 進行減肥, 以 盡可能地減小 Ghost 映像文件的 容量。 可以 刪減的 主要項目 如下: 1 .系統文件保護緩存 它位於 C: \WINDOWS\System32\Dllcache 目錄下, 我們只需在命令提示符窗口中運行「 sfe . exe/purgecache」 即可將它刪除。 2 .清空頁面文件 在「我的電腦」 上單擊滑鼠右鍵, 選擇「屬性」 。 在打開的「系統屬性」 對話框中選擇「高級」 選項卡, 單擊「性能」 下的「設置」 按鈕, 在打開的「性能選項」 對話框中選擇「高級」 選項卡, 再單擊右下角的「更改」 按鈕, 打開「虛擬內存」 對話框。 默認情況下虛擬內存文件保存在 Windows XP 的安裝目錄下, 我們只需選擇下面的「無分頁文件」 選項,再單擊「設置」 按鈕即可。 重新啟動計算機後虛擬內存文件即被刪除。 注意做好硬碟映像文件 後,再重設虛擬內存。 3 .關閉系統還原功能 在打開的「系統屬性」 對話框中選擇「系統還原」 選項卡, 選中「在所有驅動器上關閉 系統還原」前的復選框即可。 4 .其他方法 我們還可以採用其他的如刪除幫助文檔、 刪除不需要的輸人法、 字體文件等常規「減肥」 方法來進一步減小 Windows XP 所在分區的大小。三、對驅動程序做手術 由於我們要製作的是一個萬能的 Windows XP Ghost 文件, 目標計算機上的硬體配置和當前計算機的配置肯定不完全相同, 因此我們要將當前計算機上的設備驅動程序刪除。 1 . 刪除普通驅動程序 ① 在「運行」 對話框里輸人「devmgrnt. rnsc」並回車, 打開「設備管理器」 控制台窗口 。 ② 找到網路適配器, 滑鼠右鍵單擊其下的網卡設備名稱, 在彈出菜單上單擊「卸載」菜單項。 ③ 再用類似的方法卸載通用串列匯流排控制器、 視頻游戲控制器、 顯卡、 音效卡等設備驅動程序。 這里要注意的是, 如果系統提示需要重新啟動, 一定不要重啟機器, 以免系統自作主張 ,重新安裝驅動程序。 2. 更新 ACPI 屬性 然後我們要把計算機的 ACPI 屬性更改為 Standard PC, 這是因為如果目標計算機中有不同類型的 ACPI, 則新克隆的目標計算機就無法實現電腦軟關機, 並且可能會在第一次啟動 後崩潰!更改步驟如下: ① 在設備管理器控制台窗口用滑鼠右鍵單擊「計算機」 →「ACPI Uniprocessor PC」,在彈出菜單上單擊「更新驅動程序」菜單項; ② 在打開的「硬體更新向導」 對話框里選中「從列表或指定位置安裝(高級) 」 選項,並單擊「下一步」按鈕; ③ 在接下來的頁面里選中「不要搜索, 我要自己選擇要安裝的驅動程序」 選項, 並單擊 「下一步」按鈕; ④ 然後選擇「Standsrd PC」選項, 並根據屏幕提示一路Next, 只是最後提示是否重新啟 動時,一定不要重啟! 3. 更新 IDE 控制器屬性 對設備驅動程序的最後一步手術是更改IDE ATA / ATAPI 控制器。 這一步非常重要, 因為大家知道, 不同的主板, 例如 Intel、 Nforce 2、 VIA等主板, 其IDE ATA / ATAPI 控制器的驅 動程序有很大的差別,根本無法通用! ① 在設備管理器控制台窗口用滑鼠右鍵單擊IDE ATA / ATAPI 控制器、 Intel (r) 82371 AB / EB Bus Master IDE Controller , 在彈出菜單上單擊「 更新驅動程序」 菜單項; ② 在打開的「硬體更新向導」 對話框里選中「從列表或指定位置安裝(高級) 」 選項,並單擊「下一步」按鈕; ③ 在接下來的頁面里選中「不要搜索, 我自己選擇要安裝的驅動程序」 選項, 並單擊「 下一步」按鈕; ④ 然後選擇「標準的雙通道PCI IDE 控制器」 選項, 並根據屏幕提示一路Next, 只是最後提示是否重新啟動時, 一定不要重啟!四、准備主映像文件 刪除了「母機」 上的驅動程序, 還不能說已經馬到成功。 這是因為每一台計算機都有一個惟一的安全標識符(SID: security identifier), 如果直接把磁碟映像復制到其他計算機上,那麼其他計算機都有會具有同樣的 SID, 所以需要用 Sysprep 工具去除「母機」 的 SID, 從而 強迫目標計算機產生新的 SID 。 1 . 自動應答文件 在目標計算機恢復克隆備份時, 系統會開始一個 Mini-Setup 向導過程, 該向導會提示我們輸人特定的計算機變數, 例如管理員密碼、 計算機名等等。 但是由於在克隆備份里去除了驅動程序, 所以在這個階段無法使用鍵盤、 滑鼠進行交互。 不過我們可以創建一個自動安裝 應答文件,讓這個應答文件自動回復安裝程序提出的問題。 ① 把 Windows XP 安裝光碟插人光碟機, 將\SUPPORT\TOOLS\目錄下的 DEPLOY. CAB 文件釋放到 C: \Sysprep 目錄; ② 然後運行其中的 setupmgr. exe 文件, 在出現選擇安裝類型界面中選擇「Sysprep 安裝 」選項; ③ 根據屏幕提示填入必要的信息, 一直單擊「Next」按鈕, 直至最後進人保存配置文件 的對話框,一定要確保最後的安裝腳本路徑是 C: \Sysprep\sysprep. inf 。 2 .重新封裝 現在可以利用 Sysprep 工具去除「母機」 的 SID, 很簡單: 運行 C: \Sysprep 目錄下的 Sysprep. exe 程序, 然後在打開的窗口中單擊「重新封裝」 按鈕。 接下來會提示下一次啟動時將重新生成 SID , 單擊「 確定」 按鈕, 稍 等片刻, 計算機將會自 動關閉 。 五、克隆主映像文件 計算機關閉之後, 我們就可以用 Ghost 2003 啟 動盤引導計算機, 然後依次單擊「Local→Partition→To Image」命令, 指定源分區為 C 盤, 再設置Ghost 映像文件的路徑和文件名, 開始備份。
❾ assetbundle 腳本怎麼打包
打包AssetBundle的方法:
1.創建一個空的Prefab,命名Cube,然後創建一個Cube,將其拉到剛創建好的Prefab
2.新建一個腳本ExportAssetBundles.cs(代碼來自官方文檔),保存在Asset/Editor目錄下
//在Unity編輯器中添加菜單
[MenuItem("Assets/Build AssetBundle From Selection")]
static void ExportResourceRGB2()
{
// 打開保存面板,獲得用戶選擇的路徑
string path = EditorUtility.SaveFilePanel("Save Resource", "", "New Resource", "assetbundle");
if (path.Length != 0)
{
// 選擇的要保存的對象
Object[] selection = Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets);
//打包
BuildPipeline.BuildAssetBundle(Selection.activeObject, selection, path, BuildAssetBundleOptions.CollectDependencies | BuildAssetBundleOptions.CompleteAssets, BuildTarget.StandaloneWindows);
}
}
這時我們將看到Asset下面出現Build AssetBundle From Selection和Build Scene
3.選中預設Cube,運行Build AssetBundle From Selection。這時會彈出一個保存框,將其命名為cube.unity3d(這里為了測試方便,放在c盤。實際項目中,我們是需要將他們放在web伺服器,供所有客戶端下載更新)
4.新建一個場景scene1.unity,上面放置幾個模型,然後保存
5.選中該場景,在之前的ExportAssetBundles.cs腳本中添加打包場景的函數,運行Assets->Build Scene,保存為scene1.unity3d(這里為了測試方便,也放在c盤)
[MenuItem("Assets/Save Scene")]
static void ExportScene()
{
// 打開保存面板,獲得用戶選擇的路徑
string path = EditorUtility.SaveFilePanel("Save Resource", "", "New Resource", "unity3d");
if (path.Length != 0)
{
// 選擇的要保存的對象
Object[] selection = Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets);
string[] scenes = {"Assets/scene1.unity"};
//打包
BuildPipeline.BuildPlayer(scenes,path,BuildTarget.StandaloneWindows,BuildOptions.BuildAdditionalStreamedScenes);
}
}
注意事項
a.AssetBundle的保存後綴名可以是assetbundle或者unity3d
b.BuildAssetBundle要根據不同的平台單獨打包,BuildTarget參數指定平台,如果不指定,默認的webplayer
❿ 如何把自己的系統做成一個鏡像文件
用Ghost,既快又方便,不出五分鍾,系統就恢復了。看完本文以後,你就可以輕松打造出一把萬能鑰匙了,隨便什麼機器,都可以輕松採用Ghost恢復安裝的方法,10多分鍾就能搞Windows XP的安裝!
一、做好准備工作
安裝好Windows XP並且利用Windows Update升級最新的系統補丁。同時安裝好所需的應用程序,不過不要貪多,因為將應用程序安裝在 C 盤里並不是值得推薦的做法,同時會造成Ghost映像文件的容量過大。
二、為Windows XP減肥
不管是否需要將最後產生的Ghost映像文件刻錄到光碟上,都應該對XP進行減肥,以盡可能地減小Ghost映像文件的容量。可以刪減的主要項目如下:
1.系統文件保護緩存
它位於C:\WINDOWS\System32\Dllcache目錄下,我們只需在命令提示符窗口中運行「sfe . exe/purgecache」即可將它刪除。
2.清空頁面文件
在「我的電腦」上單擊滑鼠右鍵,選擇「屬性」。在打開的「系統屬性」對話框中選擇「高級」選項卡,單擊「性能」下的「設置」按鈕,在打開的「性能選項」對話框中選擇「高級」選項卡,再單擊右下角的「更改」按鈕,打開「虛擬內存」對話框。默認情況下虛擬內存文件保存在Windows XP的安裝目錄下,我們只需選擇下面的「無分頁文件」選項,再單擊「設置」按鈕即可。重新啟動計算機後虛擬內存文件即被刪除。注意做好硬碟映像文件後,再重設虛擬內存。
3.關閉系統還原功能
在打開的「系統屬性」對話框中選擇「系統還原」選項卡,選中「在所有驅動器上關閉系統還原」前的復選框即可。
4.其他方法
我們還可以採用其他的如刪除幫助文檔、刪除不需要的輸人法、字體文件等常規「減肥」方法來進一步減小Windows XP所在分區的大小。
三、對驅動程序做手術
由於我們要製作的是一個萬能的Windows XP Ghost文件,目標計算機上的硬體配置和當前計算機的配置肯定不完全相同,因此我們要將當前計算機上的設備驅動程序刪除。
1. 刪除普通驅動程序
① 在「運行」對話框里輸人「devmgrnt.rnsc」並回車,打開「設備管理器」控制台窗口。
② 找到網路適配器,滑鼠右鍵單擊其下的網卡設備名稱,在彈出菜單上單擊「卸載」菜單項。
③ 再用類似的方法卸載通用串列匯流排控制器、視頻游戲控制器、顯卡、音效卡等設備驅動程序。這里要注意的是,如果系統提示需要重新啟動,一定不要重啟機器,以免系統自作主張,重新安裝驅動程序。
2. 更新ACPI屬性
然後我們要把計算機的ACPI屬性更改為Standard PC,這是因為如果目標計算機中有不同類型的ACPI,則新克隆的目標計算機就無法實現電腦軟關機,並且可能會在第一次啟動後崩潰!更改步驟如下:
① 在設備管理器控制台窗口用滑鼠右鍵單擊「計算機」→「ACPI Uniprocessor PC」,在彈出菜單上單擊「更新驅動程序」菜單項;
② 在打開的「硬體更新向導」對話框里選中「從列表或指定位置安裝(高級)」選項,並單擊「下一步」按鈕;
③ 在接下來的頁面里選中「不要搜索,我要自己選擇要安裝的驅動程序」選項,並單擊「下一步」按鈕;
④ 然後選擇「Standsrd PC」選項,並根據屏幕提示一路Next, 只是最後提示是否重新啟動時,一定不要重啟!
3. 更新IDE控制器屬性
對設備驅動程序的最後一步手術是更改IDE ATA / ATAPI 控制器。這一步非常重要,因為大家知道,不同的主板,例如Intel、Nforce 2、VIA等主板,其IDE ATA / ATAPI控制器的驅動程序有很大的差別,根本無法通用!
① 在設備管理器控制台窗口用滑鼠右鍵單擊IDE ATA / ATAPI控制器、Intel (r) 82371 AB / EB Bus Master IDE Controller,在彈出菜單上單擊「更新驅動程序」菜單項;
② 在打開的「硬體更新向導」對話框里選中「從列表或指定位置安裝(高級)」選項,並單擊「下一步」按鈕;
③ 在接下來的頁面里選中「不要搜索,我自己選擇要安裝的驅動程序」選項,並單擊「下一步」按鈕;
④ 然後選擇「標準的雙通道PCI IDE控制器」選項,並根據屏幕提示一路Next,只是最後提示是否重新啟動時,一定不要重啟!
四、准備主映像文件
刪除了「母機」上的驅動程序,還不能說已經馬到成功。這是因為每一台計算機都有一個惟一的安全標識符(SID: security identifier),如果直接把磁碟映像復制到其他計算機上,那麼其他計算機都有會具有同樣的SID,所以需要用Sysprep工具去除「母機」的SID,從而強迫目標計算機產生新的SID。
1. 自動應答文件
在目標計算機恢復克隆備份時,系統會開始一個Mini-Setup向導過程,該向導會提示我們輸人特定的計算機變數,例如管理員密碼、計算機名等等。但是由於在克隆備份里去除了驅動程序,所以在這個階段無法使用鍵盤、滑鼠進行交互。不過我們可以創建一個自動安裝應答文件,讓這個應答文件自動回復安裝程序提出的問題。
① 把Windows XP安裝光碟插人光碟機,將\SUPPORT\TOOLS\目錄下的DEPLOY.CAB文件釋放到C:\Sysprep目錄;
② 然後運行其中的setupmgr.exe文件,在出現選擇安裝類型界面中選擇「Sysprep安裝」選項;
③ 根據屏幕提示填入必要的信息,一直單擊「Next」按鈕,直至最後進人保存配置文件的對話框,一定要確保最後的安裝腳本路徑是C:\ Sysprep\ sysprep.inf。
2.重新封裝
現在可以利用Sysprep工具去除「母機」的SID,很簡單:運行C:\Sysprep目錄下的Sysprep.exe程序,然後在打開的窗口中單擊「重新封裝」按鈕。接下來會提示下一次啟動時將重新生成SID,單擊「確定」按鈕,稍等片刻,計算機將會自動關閉。
五、克隆主映像文件
計算機關閉之後,我們就可以用Ghost 2003啟動盤引導計算機,然後依次單擊「Local→Partition→To Image」命令,指定源分區為C盤,再設置Ghost映像文件的路徑和文件名,開始備份。備份結束後,我們就擁有了一個萬能的Windows XP映像文件!
來源:網路文庫 專業資料 IT/計算機如何製作系統的Ghost鏡像文件