Sunday, February 01, 2009

製作 Knoppix USB 開機隨身碟

這篇和 Debian 沒有直接相關就是:P

0. 目標:
就是把 Knoppix 放到 USB 裡面的方法,希望 USB 隨身碟還是照用,在 Windows 裡感覺不到 Knoppix 的存在。動作是在 Debian 底下完成。

1. 先下載 Knoppix 最新版
KNOPPIX_V6.0-ADRIANE_V1.1CD-2009-01-27-EN.iso,檢查甚麼的就不用多說了。

2. 分割隨身碟
我是用 fdisk 作,基本上把隨身碟分成兩個,第一個還是 Windows FAT 32,第二個大約占 700 MB,還有格式化vFAT區。

3. 安裝 Grub (用 root 權限)
mkdir /mnt/usb
mount /dev/sdb1 /mnt/usb # /dev/sdb 是隨身碟的位置
sudo grub-install --no-floppy --root-directory=/mnt/usb /dev/sdb
4. 複製開機核心影像
mkdir -p /mnt/isoimage
mount -o loop /path/to/iso/image.iso /mnt/isoimage #使用 CD影像位置
cp -R /mnt/isoimage/boot/isolinux /mnt/usb/boot/
umount /mnt/isoimage
rm -r /mnt/isoimage
5. 把 Knoppix 放到第二個分割區
dd if=/path/to/iso/image.iso of=/dev/sdb2
6. Grub 開機畫面設定 建立 menu.lst 檔案
有的發行版的 grub 是用 grub.conf,我的 /mnt/usb/boot/grub/menu.lst 長這樣 (kernel 那堆是一行):
default 0
timeout 10
title Knoppix
root (hd0,0)
kernel /boot/isolinux/linux ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=minirt.gz nomce quiet BOOT_IMAGE=knoppix
initrd /boot/isolinux/minirt.gz
boot
7. 搞定
sync #可加可不加
umount /mnt/usb
rm -r /mnt/usb
重新開機就有 knoppix 啦

8. 已知問題:
  1. X200 的無線網卡 AGN 5100韌體不在裡面
  2. 當然這個是英文版沒有中文,中文環境的 Knoppix 網路上有很多方法,但我還沒有試驗

9. 其他
  1. 使用風險自負,尤其是小心 dd 指令很好用很恐怖不要打錯字
  2. 版權採用創用 CC 姓名標示-非商業性-相同方式分享 2.5 台灣 授權條款
10. 參考資料
  1. A better way to create a customized USB drive with Ubuntu Live on it
    很詳細的 Step-by-Step 說明,不過我的 Ubuntu 開不了機,可能是分割區割太小,不太確定。
  2. KNOPPIX USB
    我試著在第二個分割區用 ext3 但是開機過後 Knoppix 抓不到 Knoppix,改用 CD Image 就可以。所以我採用的方法就是兩者 融合啦。

Thursday, January 22, 2009

ThinkPad X200 安裝 Debian Sid

筆記暫存,尚有一些問題不過目前是「堪用」的狀態,我的工作上是沒問題

機器: Lenovo ThinkPad X200 (7458-RY9)
外接 Philip USB DVD RW 燒錄器
原廠 Windows Vista Business 中文

目標: 雙系統多重開機

風險自負

步驟:
0. 先把 Recovery Media 燒出來好了,我花了快一小時
一片 CD 兩片 DVD
所有程式 -> ThinkVantage -> Create Recovery Media

1. 取得硬碟空間
Vista -> "壓縮磁碟空間" 取得約 40g
控制台 -> 系統管理工具 -> 電腦管理 -> 磁碟管理
在磁區 "C" 右鍵 -> 壓縮磁碟區
這個不知道是不是翻譯問題,似乎不是壓縮而是大小調整有請高手指正

2. etch netinstall 外接光碟開機
(現在 lenny 也有開機光碟的樣子可以參考一下)
並先至 Debian 網站下載 kernel image 2.6.26 備用
我安裝是自動規劃,把 /home 另外分出來

3. 安裝 kernel image 2.6.26 之後網路卡就可以使用
e1000e: Intel(R) PRO/1000 Network Driver - 0.3.3.3-k6

4. 升級成 Sid (這樣比較刺激XD)
實際上這機器對 Debian 也有點新,所以看會不會快一些全部支援

5. 無線網卡:
在 apt source 加入
deb http://kernel-archive.buildserver.net/debian-kernel trunk main
安裝 kernel 2.6.28 (2.6.27之後就有驅動 iwlagn 的樣子)
iwlagn: Intel(R) Wireless WiFi Link AGN driver for Linux, 1.3.27ks

取得 wlan firmware:
wget http://intellinuxwireless.org/iwlwifi/downloads/
iwlwifi-5000-ucode-5.4.A.11.tar.gz
tar zxvf iwlwifi-5000-ucode-5.4.A.11.tar.gz
cp iwlwifi-5000-ucode-5.4.A.11/iwlwifi-5000-1.ucode /lib/firmware
用 2.6.28 開機就可以使用 wlan

6. wlan 設定方式: /etc/network/interfaces 裡增加 iface wlan0
iface wlan0 inet dhcp
up cp /etc/resolv.conf.tcom /etc/resolv.conf
wireless-essid Koenigin
wireless-enc s:derNacht
7. 安裝 ntfs-3g 套件以後
mount -t ntfs-3g 可以讀寫 ntfs

8. cifs: 需要 smbfs 套件
在 /etc/fstab 裡寫這樣的東西
//10.76.226.21/a /mnt/a cifs rw,user,noauto,credentials=/home/File 0 0
掛載點 /mnt/a 的 owner 要改成想掛載的使用者

9. 顯示
使用 Xorg -configure 產生的 /etc/X11/xorg.conf
外接螢幕在重新啟動 X 的時候可以被偵測到
外接螢幕使用 grandr 套件輕鬆處理
不過主要顯示和外接顯示的順序很容易混亂,系統似乎偏好外接的螢幕orz
如須雙重顯示功能,調整 Screen Section 裡的 SubSection 改成類似如下
移動螢幕較自由,參考 2)

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1280x800"
Virtual 2560 1600
EndSubSection
EndSection

參考資料 1) 裡還有另一個範例 xorg.conf 可供參考
目前測試 "intel" Driver 可以使用而且 Virtual 不會當機
但我沒有測試 experimental 的 video driver

10.其他
  • 指紋掃描驅動程式還沒出來的樣子
  • 藍芽還沒時間測試
  • 音效系統可以使用但是硬體音量無法控制的樣子
  • 即使下指令給 /proc/acpi/ibm/volume 也沒辦法orz
  • 其他如休眠,冬眠都可以使用 (記得把使用者加到 group 裡)
  • 我的 Vista 的系統還原似乎有問題,不知道跟 Debian 有關還是我亂改了東西忘了
待續


參考資料:
1) http://www.thinkwiki.org/wiki/Installing_Debian_Sid_on_an_X200
2) http://lzy-blah.blogspot.com/2008/04/ubuntu-804.html

Wednesday, August 13, 2008

虛擬硬碟擴增容量的方法

參考
http://www.howtoforge.com/linux_resizing_ext3_partitions_p2

查半天的心得 趕快寫下來以免忘記
linux 環境下

1) 先搞一個檔案來玩
dd if=/dev/zero of=disk bs=1M count=10

2) 格式化成ext3
/sbin/mkfs -t ext3 disk

3) 作一個mount point
mkdir aa

4) 用root mount 它 現在就有一個 10M 的虛擬硬碟
# mount -o loop disk aa

5) 寫點東西進去
# mkdir aa/thisIsSomething

6) 卸載
# umount aa

7) 加容量 10M 這個不能直接用
dd if=/dev/zero of=disk bs=1M count=10 conv=notrunc oflag=append

8) 把 journal 砍了
/sbin/tune2fs -O ^has_journal disk

9) resize
/sbin/e2fsck -f disk
/sbin/resize2fs disk

10) 加回 journal
/sbin/tune2fs -j disk

11) 用root mount 它 現在就有一個 20M 的虛擬硬碟
# mount -o loop disk aa

12) 資料沒有遺失
# la -al aa

建立虛擬硬碟以備份

因為實驗室的備份系統是架在windows上面的,所以用起來不方便,大小寫,還有一些連結的問題都很麻煩,最簡單的方式大概是建立一個虛擬硬碟來存檔案。詳情參考的是這裡的資料。

1)先把備份系統mount上來
smbmount //xxx.xxx.xxx.xxx/ag-simons /mnt/agsimons/ -o username="mpg-em\xxx"
cd /mnt/agsimons

2)建立一個虛擬硬碟檔案,不如就先來個40g吧,這也是我現在工作用的硬碟的大小,不過時間還滿長的,好像最快速度被網路卡限制住了:
dd if=/dev/zero of=virtualDiskImage count=40960 bs=1M

3)格式化成ext3好了
/sbin/mkfs -t ext3 -q disk-image

4)用root來mount它,這樣就有一個40g的ext3檔案系統了
# mount -o loop virtualDiskImage /mnt/vDisk

4)改個權限
# chown chieh.chieh /mnt/vDisk

5)新增一個資料夾
mkdir /mnt/vDisk/work-rdiff-backup

6)備份指令,使用 rdiff-backup
rdiff-backup ~/work/ /mnt/vDisk/work-rdiff-backup/

Tuesday, June 03, 2008

休眠,冬眠

在我的可愛IBM X31重灌Debian後覺得世界多麼美好....
但是它就是不肯休眠suspend冬眠Hibernate怎辦

巡了一下google,發現這根本是個白癡問題
只要把使用者加入powerdev這個group就好啦
#gpasswd -a user_ID powerdev
重新登入就一切OKay了

Sunday, June 01, 2008

Skype Webcam on Linux

這次是參考這裡來的

我用的Webcam是這支"Logitech QuickCam EC"
所以用的是gspca module
又是一個重編kernel的故事

把kernel和gspca module編完後
插入webcam,v4l就可以抓到webcam了

不過這篇重點在調webcam的亮度
所以操縱gspca module的方法是
在 /sys/module/gspca/parameters 裡面
執行
echo 4 > /sys/module/gspca/parameters/gamma
echo 290 > /sys/module/gspca/parameters/GRed
echo 310 > /sys/module/gspca/parameters/GGreen
echo 315 > /sys/module/gspca/parameters/GBlue

之類的命令,調整gamma值或gain等等的參數

用skype選項>視訊>測試來預覽
每次更動都要重開預覽
調到滿意就可以寫在
/etc/modprobe.d/options
做為預設值

目前我的設定是這樣
options gspca autoexpo=0
options gspca gamma=3
options gspca GRed=290
options gspca GGreen=310
options gspca GBlue=350
options gspca lightfreq=0
至於skype開幾秒視訊會變暗....
這個目前(skype_static-2.0.0.68)無解orz

Saturday, May 31, 2008

samba 分享列表機

不想把印表機(HP1215)拔來拔去,所以用samba開個印表機給windows

參考:
1.鳥哥
2.man cupsaddsmb

依鳥哥的設定把samba和cups弄好
但是鳥哥提供的cups driver不完整的樣子
去www.cups.org下載新版driver
解壓縮後 /dir/i386 下面有幾個檔案
cp 到/usr/share/cups/drivers

另外我windows XP 找不到ps driver
所以不管它 cp 鳥哥的檔案

所以總共有下面幾個檔
cups6.inf (from www.cups.org)
cups6.ini (from www.cups.org)
cupsps6.dll (from www.cups.org)
cupsui6.dll (from www.cups.org)
ps5ui.dll (from 鳥哥XP)
pscript.hlp (from 鳥哥XP)
pscript.ntf (from 鳥哥XP)
pscript5.dll (from 鳥哥XP)

然候再用cupsaddsmb加入印表機
搞定! windows不用設驅動!

美中不足的是沒有HP的官方驅動
看不到墨水筴狀態
下次再來看掃描器要怎麼傳....

Sunday, May 25, 2008

灌新電腦

這次覺定當個徹底的懶人
不過灌電腦還是花了一整天的時間
一開始鍵盤還不聽Bios的話哩 這就真的沒輒了
還好鍵盤目前還是有條件地聽話

下面這個順序是最終版本
先灌太多東西有時候 apt-get 還是不太聽話
不過現在這樣就幾乎什麼都不用管啦

  1. Debian 40r3 i386 netinst 精簡安裝,選reiserfs (有比較好嗎?)
  2. source.list 換成 unstable
  3. apt-get dist-upgrade
  4. tasksel 選 Desktop
  5. 灌想要的東西,字型,skype,pcmanx-gtk2,flash-plugin等
電腦是P4,記憶體750mb三年以前的舊電腦
現在是滿順的,只是usb有時候會出錯
開機的時候不能一次插太多東西
dist-upgrade後的kernel還是不能用我先把它砍了....debian啊....

Monday, December 17, 2007

在KDE下的gnome字型設定

把gnome-settings-daemon ln 到 ~/.kde/Autostart 就可以用gnome設定來調了
ln -s /usr/bin/gnome-settings-daemon ~/.kde/Autostart

Saturday, December 15, 2007

影片轉檔

這次是從這裡抄來的,用mencoder

mencoder infile.wmv -ofps 23.976 -ovc lavc -oac copy -o outfile.avi

有人說用29.97比較好

新的Debain mplayer 好像沒有把mencoder包進去,只好自己裝。mplayer的原始碼在這邊,或直接下載(德國)。不知為何,說明書上的
fakeroot debian/rules binary

不會動,好像是缺少相依性的文檔,所以偷懶用checkinstall:
$ ./configure --enable-gui --enable-menu
$ make
# checkinstall

Wednesday, December 12, 2007

xmms UTF8環境中文顯示

照抄這裡解決的

我的locale:
LANG=zh_TW.UTF-8
1)修改 /etc/gtk/gtkrc.utf-8 如下:
style "default-text" {
fontset = "-*-*-medium-r-normal--16-*-*-*-c-*-iso10646-1"
}
class "GtkWidget" style "default-text"
2)修改 ~/.xmms/config 的這幾行:
playlist_font=-*-*-medium-r-normal--16-*-*-*-c-*-iso10646-1
use_fontsets=TRUE
mainwin_use_xfont=TRUE
mainwin_font=-*-*-medium-r-normal--16-*-*-*-c-*-iso10646-1
3)Done!

Sunday, December 09, 2007

安裝Kernel

make-kpkg clean
make-kpkg -revision=Chieh.1 kernel_image
make-kpkg modules_image

以免忘記

Wednesday, March 28, 2007

安裝掃瞄器

實驗室的一台AGFA Snapscan e50 擺著也是擺著,拿來用看看。大概安裝其它掃瞄器也會用纇似的方法。

先找到for windows XP的驅動程式,然後安裝解壓縮,找出Snape50.bin這個檔案。cp 到想要的目錄。

在/etc/sane.d/snapscan.conf裡面改掉這一行:
  • firmware /usr/share/sane/snapscan/Snape50.bin
啟動xsane即可

Friday, March 23, 2007

LaTeX CJK 中文成功!

剛剛搞定LaTeX的中文環境。原來非常簡單。
在Debian下裝上這些套件
latex-cjk-common
latex-cjk-chinese
latex-cjk-chinese-arphic-bkai00mp
latex-cjk-chinese-arphic-bsmi00lp
使用的時候呢用法像這樣
\documentclass[12pt]{article}
\usepackage{CJK} %使用CJK套件
\usepackage[encapsulated]{CJK} %1.Dec. 2009更新:使用[encapsulate]才是正確的用法
\begin{document}
\begin{CJK}{UTF8}{bsmi} %開始CJK環境,設定編碼,設定字體
正體中文測試。This is a test.
\end{CJK} %有始有終
\end{document}
剛剛打了一份中德交雜的信件,目前看起來運作良好。

Saturday, March 17, 2007

無線網路

搞了快半年,參考這篇,把核心的加密設定找一找,多編了
ieee80211_crypt/ieee80211_crypt_{wep,tkip,ccmp}/
還有crc32
暫時可以用WEP密碼了,晚點再來看怎麼設成WPA2。

Thursday, August 31, 2006

偽裝Mac位址

現在寄住在同學宿舍,要用網路怎麼辦呢?
只好把我的網路卡偽裝一下。
在Debian上面弄很簡單
在 /etc/network/interfaces 裡面把網路卡的設定改一下

# The primary network interface
auto eth0
iface eth0 inet dhcp
hwaddress ether xx:xx:xx:xx:xx:xx

重新啟動網路

ifdown eth0
ifup eth0

完成!

Monday, May 29, 2006

skype

之前skype一直跟我的系統不合,很討厭
現在發現是有個switch沒開
用kmix或alsamixer把打開
然後用指令

aoss skype

就可以聽到聲音了
測試可打電話到echo123不用麻煩別人

Sunday, May 28, 2006

libasound2

According to here:


libasound2(1.0.11-5)會跟很多程式搞不定
如xmms的錯誤訊息:

/usr/lib/xmms/Output/libALSA.so: symbol snd_pcm_hw_params_set_channels_near, version ALSA_0.9.0rc4 not defined in file libasound.so.2 with link time reference

把他降級為(1.0.11-4)就可以了
下載舊版還有安裝:(as root)
wget http://snapshot.debian.net/archive/2006/05/20/debian/pool/main/a/alsa-lib/libasound2_1.0.11-4_i386.deb
dpkg -i --force-all libasound2_1.0.11-4_i386.deb

Sunday, May 14, 2006

fetchyahoo

今天來搞定 yahoo 轉寄的問題
看起來 Debian 可以越來越方便了
首先安裝 fetchyahoo
apt-get install fetchyahoo
Debian 會搞定相依性
然候 copy .fetchyahoorc
cp /usr/share/doc/fetchyahoo/examples/fetchyahoorc.gz ~
解壓縮後改成
~/.fetchyahoorc
修改檔案:

# FetchYahoo configuration file
#改這幾行
username = YAHOO-USER-NAME
password = PASSWORD
spool = /home/chieh/.thunderbird/ukg0ak1l.phyton/Mail/fetchyahoo
use-forward = 1
mail-host = smtp.gmail.com
send-to = GMAIL-USER-NAME@gmail.com
send-from = GMAIL-USER-NAME@gmail.com
use-sendmail = 1
sendmail = /usr/sbin/sendmail
max-messages = 20 #應該十五分鐘內不會有超過20封信吧XD
no-delete = 1 #我一向不刪信的....


其中我還是搞不定 gmail 的 smtp ,不過反正用 sendmail 就可以轉寄了,而且很舒服XD


然候編輯crontab
crontab -e
加入這一行
0,15,30,45 * * * * fetchyahoo
每十五分鐘轉一次給 gmail
大功告成!!

Sunday, May 07, 2006

id3iconv 轉換mp3 tag

取自摩托

id3conv 在這裡下載

指令:
java -jar ~/id3iconv-0.2.1.jar -e Big5 *.mp3

find . -iname "*.mp3" -execdir java -jar ~/id3iconv-0.2.1.jar -e Big5 {} \;