2013-05-18

Procedures to upgrade FreeBSD kernel and base system

Step 1. Excute (3)+(4) <--- optional;

Step 2. Excute ((1)+(2) or (5)+(6))


(1) Update Security Patches
        freebsd-update fetch
        freebsd-update install

(2) Upgrade Major and Minor Version --- kernel and base
        freebsd-update -r 9.1-RELEASE upgrade
        freebsd-update install
        shutdown -r now
        freebsd-update install
        portmaster -f
        freebsd-update install

(3) Update ports collection
        # CVSUP and CSUP were phased out, now use portsnap instead
        rm –rf /usr/ports  
        portsnap fetch update
        # equivalent to “portsnap fetch”+”portsnap extract”+”portsnap update”

(4) Update the documentation sources
        rm -rf /usr/doc
        svn checkout https://svn0.us-west.FreeBSD.org/doc/head /usr/doc
        svn update /usr/doc

(5) Update source tree
        rm -rf /usr/src
        svn checkout svn://svn0.us-east.FreeBSD.org/base/releng/9.1 /usr/src
        svn update /usr/src

(6) Build "world" --- kernel and base [ ref : /usr/src/Makefile ]
        cd /usr/obj
        chflags -R noschg *
        rm -rf *
        cd /usr/src
        make cleandir
        make cleandir
        # Read /usr/src/UPDATING for update procedure
        # Check /etc/make.conf
        # Check /etc/src.conf
        make buildworld
        make buildkernel
        make installkernel
        Reboot into single user mode
        fsck -p
        mount -u /
        mount -a -t ufs
        swapon -a
        adjkerntz -I  # <--- ensure Time-zone setting correctly
        mergemaster -p
        cd /usr/src
        make installworld
        make check-old
        yes | make delete-old
        mergemaster # <---- ( or mergemaaster -i -U )
        # –i –U added to automatically install files that don’t exist and upgrade those that haven’t changed
        Reboot
        cd /usr/src
        make delete-old-libs <--- in case no 3rd party program uses them anymore
        ? portmaster -f
        # There were some changes to the configuration files left in /var/tmp/temproot.
        # Examine these and merge them into your config files.

2013-05-14

ghost tutorial


這個討論文裡面要講 Ghost 視窗裡的設定.......還有一些問題.....


...執行Ghost然後選"Options"......
我要講那裡的設定......

第一頁 Span/CRC ........

Spanning 起動影像分割功能.啟動這功能在遇到空間容量不夠.他會自動啟動分割.不會再出現訊息.問你要不要分割影像檔......
Autoname 起動替分割影像檔自動命名......
CRC Ignore 啟動這功能會呼略CRC的錯誤.會自動略過錯誤.也可以用語法.如:-CRCignore
(啟動這功能將不會檢查資料的正確性)
Create CRC32啟動這功能.會在製作影像檔時建立CRC32檔
檔名為Ghost.crc 語法為:-Fcr

第二頁 FAT32/64

FAT32 Conversion : 啟動這功能.會將FAT16格式的來源分割區在複製和還原到目地分割區時.轉換成 FAT32 格式......O_O 語法: -F32
FAT64 Conversion : 啟動這功能.會允許使用64K叢集.這樣FAT16 格式的分割就可以加大到4GB.語法: -F64
(只有Win2000和NT可以支援哦..O_O)
FAT Limit 啟動這功能.會限制NT FAT16分割區不超過 2GB.(2047MB)...語法: -Fatlimit

第三頁 Misc

Sure 這個不能選...要企業版的才能選..
Force Cloning 啟動這功能.會強制執行複製工作.會連壞軌一起複製 語法為: -Fro
Reboot 啟動這功能.會在作業完畢後.自動重開機. 語法是: -Rb <--Rb.房車.可樂那.連射
Exit to DOS 啟動這功能會在作業完畢後回到DOS下面.. 語法是: -FX

第四頁 Image/Tape
這頁是和影像檔和外接磁帶有關係..O_O

Default 這個是 Ghost 的預設值. 指來源的檔案格式有支援那就照正常複製. 如果不支援. 那就會以磁區複製方法... 
Image All 這選項是.可以複製出完全相同的分割區..Ghost會以磁區複製方式來複製任何資料..而且不能改變目地的分割區大小.... 語法是: -Ia
Image Boot 這選項是.會在複製時會連開機磁軌和MBR.一起複製..這是有多重開機硬碟在使用的. 語法是: -Ib
Image Disk 這選項是.有Image All和Image Boot所有的功能..而且還能夠複製未分割的磁區~~
(請仔細看那兩個功能..O_O..)

Tape Buffered 這選項是預設質.指送資料到磁帶機的緩衝區時就顯示完成訊習... 語法是: -Tapesafe
Tape Safe 這選項是.資料要存入磁帶機後.才會顯示完成的訊習.. 語法是: -Tapesafe
Tape Unbuffered 這選項是.資料送到磁帶機.但沒儲存時就先顯示完成的訊習.. 語法是:-tapeunbuffered
Tape Eject 這選項是.磁帶機完成儲存作業後.就把磁帶給退出來..語法是: -Tapeeject

第五頁 Hdd access
這頁是設定硬碟儲存設定.這是不太需要設定的.

Use Extended Interrupt 13h disk access 使用延伸中斷13h的功能來讀硬碟 語法為:-Ffx
Disable ExtendedINT13 access support 不使用延伸中斷13h的功能來讀硬碟.語法為: -Fnx
Use direct IDE disk access 使用直接IDE讀取模式來讀寫IDE的硬碟..... 語法為: -Ffi
Disable direct IDE access Support 不用直接IDE讀取模式來讀寫IDE硬碟.語法為: -Fni
Use direct ASPI/SCSI disk access 使用ASPI/SCSI模式來讀寫SCSI硬碟 語法為: -Ffs
Disable direct ASPI/SCSI access support 不用ASPI/SCSI模式來讀寫SCSI硬碟 語法為: -Fns

第六頁 Security

Password protect image : 這功能.是代表影像檔要用密碼保護.在建立影像檔會出現要你輸入設定密碼的訊息
Locktype Setting : 這裡面的設定是來設定.影像檔只能還原到相同的機型的系統上面..有很多設定來讓Ghost 判斷是否為相同機型的選項....
None 不限任何機型...
Manufacturer 依照製造商來判斷
Product Name 依照系統的名稱和型號來判斷
BIOS Version 依照BIOS的版本來判斷...
Serial Number 依照系統的序號來判斷..
UUID 依照系統到的UUID碼來判斷..(網路卡號)
Manufacturer + Product Name : 依照系統的製作商和產品型號來判斷 PⅢ ID 依CPU的型號來判斷 (只有P3能用)

第七頁 Save Settings
這一頁會顯示你句選使用哪些功能和選項..這一頁也相當的重要............. 如果你設定好前面六頁的東西.卻沒在這頁上的 "Save Settings" 按個鈕. 儲存之前的設定.. 那在 Ghost 關閉後...你所設定的也會全部不見.~~ (要小心呦....^_^)

補充解說:在 Ghost 認光碟機或燒錄器時候, 如果電腦上有SCSI和IDE的光碟機或燒錄器, 它會把SCSI的配備設定為第一個.... 如果電腦上有兩臺燒錄機, 而你又用影像檔對燒錄機的功能. Ghost 只會顯示第一臺 (如有SCSI和IDE.它就只認SCSI... 用可驅動光碟機的開機片.就不限在此)

Ghost 可以在 win95/98/Me/2000 裡直接執行, 可是WinXP和NT就不行...

不管多舊版的 Ghost 做出的影像檔都可以用 Ghost 2002 來使用還原..
可是 Ghost2002 做的影像檔.就不相容在舊版

以下是 Ghost 可支援的所有檔案格式....
FAT12 Windows31/95/98/Me/XP..DOS
FAT16 Windows95.SR1/98/Me/XP
FAT32 Windows95.SR2/98/Me/XP/2000
NTFS Windows2000/XP/NT
Ext2 Linux , UNIX

我從頭到尾說的Ghost都是2002版本, 聽說2003已經出來了, 在網路上到處漂流. 不過有許多語法參數和教學都適用之前的版本....