星期二, 8月 20, 2013

tiny core


get from Jamyy's Weblog, 掛站了, 從google backup抓
http://webcache.googleusercontent.com/search?q=cache:http://jamyy.dyndns.org/blog/2013/06/5022.html





Tiny Core Linux 應用備忘

PXE 網路開機實作 - Ubuntu Live CD & RAW Image



  • 製作 Tiny Core Linux USB 開機碟
  • Tiny Core Linux 開機後自動遠桌登入 Windows 電腦
  • PXE 網路開機運行 Tiny Core Linux 系統
製作 Tiny Core Linux USB 開機碟 (操作環境: Linux Mint 15)
Step 1. 準備
Step 2. 插入 USB 隨身碟
Step 3. 確認 USB 隨身碟磁碟代號
$ dmesg | tail
[ 3867.748134] sd 8:0:0:0: [sdc] Write Protect is off
[ 3867.748151] sd 8:0:0:0: [sdc] Mode Sense: 23 00 00 00
[ 3867.748354] sd 8:0:0:0: [sdc] No Caching mode page present
[ 3867.748370] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[ 3867.752338] sd 8:0:0:0: [sdc] No Caching mode page present
[ 3867.752353] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[ 3867.753058]  sdc: sdc1
[ 3867.757006] sd 8:0:0:0: [sdc] No Caching mode page present
[ 3867.757019] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[ 3867.757027] sd 8:0:0:0: [sdc] Attached SCSI removable disk
Step 4. 卸載 USB 隨身碟
$ sudo umount /dev/sdc1
Step 5. 啟動虛擬機器, 將 Tiny Core Linux 安裝於 USB 隨身碟
將 ISO file 設為 cdrom, 隨身碟設為 hda
$ sudo qemu-system-x86_64 -enable-kvm -cdrom TinyCore-current.iso -hda /dev/sdc -m 512 -net nic -net user -boot d
開機選單選擇第一個項目: Boot TinyCore
在 Tiny Core Linux 系統安裝 tc-install 套件
tc@box:~$ tce-load -wi tc-install
執行 tc-install
tc@box:~$ tc-install
操作過程
  
  
關閉虛擬機器
tc@box:~$ sudo poweroff
Step 6. 拔除 USB 隨身碟
應用實例一: 開機後自動遠桌登入 Windows 電腦
環境: Asus S5N Laptop, 256MB RAM, VGA 埠外接 22" 螢幕, 以 Tiny Core Linux USB 開機
安裝 Xorg、Intel driver 與 rdesktop 程式
$ tce-load -wi Xorg-7.6 xf86-video-intel rdesktop
編輯自動執行設置 (檔案名稱隨意, 毋需賦予執行權限)
$ vi ~/.X.d/autostart
xrandr --output LVDS1 --off
xrandr --output VGA1 --mode 1680x1050
sleep 3; rdesktop -z -E -f -umyaccount -pmypassword 192.168.1.100
儲存設置
$ backup
重新啟動電腦
$ sudo reboot
應用實例二: PXE 網路開機運行 Tiny Core Linux 系統
Step 1. 設置 PXE Boot Server
Step 2. 利用虛擬技術將 Tiny Core Linux 裝入隨身碟 (USB-HDD, vfat)
目的是要讓 USB 隨身碟產生 tce 目錄及其下內容, 讓 Tiny Core Linux 開機後讀取設置以進入基本桌面環境
Step 3. 將 USB 隨身碟插入電腦, 令電腦使用網路開機 (Boot from Network)
其他備忘
關機前備份 /home 與 /opt 裡的資料
$ backup
Backup device is set to: sda1/tce
Perform backup now? (y/N) y
$ sync
$ sudo poweroff
若要增添備份內容可將路徑加入於 /opt/.filetool.lst 檔案中, 最前面的 / 要去掉, 例如: etc/X11/xorg.conf
列示已安裝套件
$ tce-status -i
移除指定套件
$ tce-audit builddb
$ tce-audit delete wbar
$ tce-audit remove
$ sudo reboot
設置 sshd service
$ tce-load -wi openssh
$ cd /usr/local/etc/ssh
$ sudo cp ssh_config.example ssh_config
$ sudo cp sshd_config.example sshd_config
$ vi /opt/.filetool.lst
#加入
usr/local/etc/ssh
$ vi /opt/bootlocal.sh
#加入
/usr/local/etc/init.d/openssh start
Intel 800 / 900 系列晶片在 Xvesa 之下使用特殊解析度
若不想安裝 Xorg, 但想使用 1366 x 768 解析度, 可於開機後進行以下操作:
$ sudo pkill Xvesa 退出圖形界面
$ sudo 915resolution 50 1366 768
$ xsetup → 選擇 1366x768x16
$ startx 即可進入 1366x768 解析度的圖形介面, 但畫面看起來糊糊的... (@Asus UX30)
Tiny Core Linux 各種安裝方式所產生的路徑結構
概要
  • Frugal: boot/ 在 tce/ 內, 可選 Whole Disk 或 Existing Partition, 也可選擇是否安裝 boot loader
  • USB-HDD: boot/ 與 tce/ 在同一階層
  • USB-ZIP: boot/ 與 tce/ 在不同分割區
Furgal, ext4, Whole Disk
/lost+found
/tce/boot/{core.gz,vmlinuz}
/tce/boot/extlinux/{extlinux.conf,ldlinux.sys}
/tce/{mydata.tgz,onboot.lst}
/tce/optional/*.{tcz,tcz.md5.txt}
Furgal, vfat, Whole Disk
/ldlinux.sys
/syslinux.cfg
/tce/boot/{core.gz,vmlinuz}
/tce/{mydata.tgz,onboot.lst}
/tce/optional/*.{tcz,tcz.md5.txt}
USB-HDD, ext4
/boot/{core.gz,vmlinuz}
/boot/extlinux/{extlinux.conf,ldlinux.sys}
/lost+found
/tce/{mydata.tgz,onboot.lst}
/tce/optional/*.{tcz,tcz.md5.txt}
USB-HDD, vfat
/boot/{core.gz,vmlinuz}
/ldlinux.sys
/syslinux.cfg
/tce/{mydata.tgz,onboot.lst}
/tce/optional/*.{tcz,tcz.md5.txt}
USB-ZIP (以 1GB 空間為例)
/dev/sda1 * 15.9MB FAT16 <32m 1006.0mb="" core.gz="" dev="" fat32="" ldlinux.sys="" mydata.tgz="" onboot.lst="" optional="" pre="" sda2="" syslinux.cfg="" tce="" tcz.md5.txt="" tcz="" vmlinuz="" win95="">


Share

星期四, 8月 15, 2013

XCP DevStack

伺服主機虛擬化的優點

XCP DevStack

星期三, 8月 07, 2013

hack wpa2


http://code.google.com/p/pyrit/
http://code.google.com/p/pyrit/wiki/Tutorial