2012年1月24日 星期二

Eeepc裝Slackware

啊,又過了一年。
祝大家龍年愉快啊

網誌其實也沒有啥要更新的,可見小弟我還蠻混的,連key個鍵盤都懒。

正好今年公司抽獎有抽到一台EeePC(規格:1015PX),就順手來個灌上愛用的Linux,當然依舊還是Slackware。

到手時硬碟分區已經由偉大的華碩分好四個硬碟槽,其中有兩個槽是沒辦法觀看的〈原諒小弟我懶的抓圖〉。

基本上我們可以運用的就是硬碟的D槽,也就是對應Linux的sda3的部份。

首先準備兩個隨身碟,剛好小弟手邊有兩個隨身碟:256MB的隨身碟及80GB的隨身硬碟〈本硬碟為ext3格式〉。

順道準備slackware的光碟影像檔,然後開始作業流程吧

step1:掛載影像檔,這邊用最新的版本slackware-13.37版
mount /home/xxxx/slackware-13.37-install-dvd.iso /mnt/cdrom

step2:掛載80GB隨身硬碟
mount /dev/sdj1 /mnt/hd

step3:來個對拷
cp -R /mnt/cdrom /mnt/hd

step4:接下來製作usb開機碟,拿256MB的隨身碟來當USB開機碟
dd=/mnt/cdrom/usb-and-pxe-installer/usbboot.img /dev/sdk

step5:卸除以上所掛載的東西
umount /mnt/cdrom;umount /mnt/hd

step6:把兩個隨身碟都插到EeePC上頭

step7:開機並按下F2來修改開機項目

step8:由USB開機並按照正常Linux開機,最後只要選擇來源為外接式硬碟就可以正常安裝啦

完成安裝後啊,順便把系統套件更新,也順便把核心換到2.6.39.4版
這樣就大致上看起來完成了,嗯,沒錯就是大致上看起來,其實還有很多要細項處理,不過這調整慢慢來吧

突然發覺想把自己在用的電腦主機拿去報廢了,速度上比EeePC慢,畢竟是快10年的老主機了

2011年11月6日 星期日

Slackware 13.37安裝記

由於某天的不小心,把常用的系統弄掛了,雖然是因為手太閑不小心扯到硬碟的電源線。
附帶:我還沒完全把線扯下來,只是晃動到orz

乾脆裝上新版本的Slackware,不過在安裝過程中超級不順利,光碟機時有時無的狀況。
後來了解一下謂何會明明找到光碟了,卻沒有正常的mount,其實原因在於是使用DVD+的複寫片。
而安裝用的程式的安裝命令是以
mount -t iso9660 /dev/cdrom /tmp

這樣的方式來安裝,造成找的到光碟機,但mount屬於不正常狀態。
會這樣的原因在於預設的安裝程式有指定-t的原因
〈害我以為連扯個電源線也可以使光碟機掛點〉
所以只好回到咱家能用的狀況下手動去裝,雖然沒法自動安裝,但是手動安裝也是種樂趣。
首先得先把光碟mount到/mnt/cdrom中。
再把硬碟也mount到安裝預設的掛載點〈也可以是其他位置啦〉,我這邊是用/mnt/hd
然後進到光碟目錄中,也就是/mnt/cdromr/slackware/a的位置
接下來用installpkg的方式安裝,就像下面一樣的命令
installpkg --root /mnt/hd *.tgz
installpkg --root /mnt/hd *.txz

然後依照每個目錄都這樣Run一次。目錄有A、AP、D、E、K、N、L、X、XAP、Y
這樣就可以完成安裝了。
最後再進到setup的最後設定項去設定就可以了

2010年4月1日 星期四

寫個掛載磁碟的script

因為常用隨身碟,又沒用自動掛載

所以覺的寫個掛在磁碟的script比較方便些
script的名為mount.bat

#/bin/sh
echo "Mount all devices..."
echo "The Program by Hrsen.Shen"

if [ "$1" == "" ]; then
echo "Not has device ..."
echo "Plese selection devices.."
echo "The Program ex: ./mount.bat device direct format "
echo "device: hda1,hdb1,hdc1,sda1,sdb1... can look /dev/"
echo "format: no any word is linux format,have word is 'win',use windows format "
exit 0;
fi

if [ "$3" == "win" ]; then
echo "Use Windows format.."
su -c "mount /dev/'$1' '$2' -o iocharset=utf8,uid=hrsenshen"
else
echo "Use Linux format.."
su -c "mount /dev/'$1' '$2'"
fi
echo "parameteris => $@"
echo "Mount device '$1' to direct '$2'"

這樣要掛啥碟就不用打太多文自哩

2009年9月1日 星期二

利用較新的主機來編譯核心給伺服器用

通常編核心都會在原本主機做,但若主機太慢不就等很久。雖然就現況看編核心比較少這樣做。不過咧,編譯一個精簡的核心給伺服器用是種最佳劃的方式。雖然現在主機設備比以往好太多。

準備個隨身碟,容量起碼可以放核心原始碼。在下準備個1G的隨身碟,然後格式化成ext3。
抓個kernel檔解壓到隨身碟中,然後編譯。以下是在較快的主機上頭做的部份。

mkfs.ext3 /dev/sda1
mount /dev/sda1 /usr/src
cd /usr/src
tar jxf linux-2.6.xx.tar.bz2
cd linux-2.6.xx
make menuconfig
make

編譯好後就可以把隨身碟裝到伺服器上再做以下部份

mount /dev/sda1 /usr/src
cd /usr/src/linux-2.6.xx
make;make install;make modules_install

如此僅需做編譯的最後步驟大約等待3分鐘(以在下的P3-800)就可以把核心裝好,這樣可以節約很多時間

2009年8月31日 星期一

為自己的Linux做備份順便做個整理

備份前準備個隨身硬碟,至少比系統碟大就行。

然後拿出可以光碟開機的LINUX系統。

利用LINUX光碟開機,開機後記得掛載(mount)系統碟跟隨身硬碟(註:有格式化成ext3檔案系統)
且利用CP命令如下所示:
cp -fpR /mnt/hd1 /mnt/hd2

若要顯示訊息請加v
之後等待漫長等待。

完成後可以順道把系統碟的資料全部刪除。
然後再做一次複製
cp -fpR /mnt/hd2 /mnt/hd1

這是相當於硬碟重整啦。

附帶:這個隨身硬碟帶到哪都可以複製成linux,只要記得帶開機光碟。畢竟有時遇到的主機並不支援usb開機

2009年6月24日 星期三

可以刪除一堆相同文字的script


#!/bin/sh
checkCode="E486:"
for x in `ls | gawk -F. '{print $1}'`
do
echo -n "Run...."
y=$x.html
runCode="`ex $y +/要刪的文字行-c q | gawk '/E486/{ print $1 }'`"
while [ "$checkCode" != "$runCode" ]
do
runCode="`ex $y +g/要刪的文字行/d -c wq | gawk '/E486/{ print $1 }'`"
echo -n "."
done
echo "Fin"
done
rm *.html~



說明:利用ex行編輯器來作修改文字動作
這是把所有在目錄下的檔案開起並將有所要刪的文字該行刪除,
首先找所要的文字:+g/要刪的文字行,前頭的g表是群組
然後就是動作設定:/d <--刪除
第二個動作就是存檔:-c wq
接下來利用串流把錯誤訊息過濾出來,這邊我用gawk
其錯誤字面段為 E486
gawk '/E486/{ print $1 }
然後比對是否發生錯誤,最後就完成檔案的修改

2009年5月9日 星期六

關於kqemu對上2.6.29的核心版本

在編譯kqemu發生缺少include檔
少了在linux kernel中的include/linux/bounds.h

很頭暈的思考,怎麼會少咧。正好手上還有舊版核心2.6.28.2,進去找了一下,居然有耶!

總之先複制到2.6.29下的include/linux先完成編譯再說。
幸好編譯總算成功

看來太新版的核心得自己想些辦法,複制舊核心的檔補缺檔或者改kqemu的源始碼

基本上自行編譯套件多少都會發生,只是第一次遇上核心剛好少了include檔。
這得好好的研究一下