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. 準備
- 取得 TinyCore-current.iso (download page)
- 一支 USB 隨身碟
- 安裝 qemu-kvm: sudo apt-get install qemu-kvm
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 diskStep 4. 卸載 USB 隨身碟$ sudo umount /dev/sdc1Step 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在 Tiny Core Linux 系統安裝 tc-install 套件
tc@box:~$ tce-load -wi tc-install執行 tc-install
tc@box:~$ tc-install操作過程關閉虛擬機器
tc@box:~$ sudo poweroffStep 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/autostartxrandr --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
- 基本設置: Jamyy's Weblog - PXE 網路開機實作
- 將 TinyCore-current.iso 掛載於 /var/lib/tftpboot/tinycore
- 修改 /var/lib/tftpboot/pxelinux.cfg/default, 增加以下內容:
LABEL 2 MENU LABEL Tiny Core 4.7.7 KERNEL tinycore/boot/vmlinuz APPEND initrd=tinycore/boot/core.gz quiet waitusb=5完整的 kernel 參數說明在 Tiny Core Linux Frequently Asked Questions (FAQ)Step 2. 利用虛擬技術將 Tiny Core Linux 裝入隨身碟 (USB-HDD, vfat)目的是要讓 USB 隨身碟產生 tce 目錄及其下內容, 讓 Tiny Core Linux 開機後讀取設置以進入基本桌面環境Step 3. 將 USB 隨身碟插入電腦, 令電腦使用網路開機 (Boot from Network)
其他備忘
關機前備份 /home 與 /opt 裡的資料$ backupBackup 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 startIntel 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="">32m>