- 註冊時間
- 2003-8-21
- 線上時間
- 192 小時
- 閱讀權限
- 150
- 積分
- 460
- 主題
- 76
- 精華
- 3
- 文章
- 369
該用戶從未簽到 - 文章
- 369
|
Re: [錯誤訂正][交流] Zaurus C3100 安裝Swap partition
http://www.users.on.net/~hluc/myZaurus/custom.html#custom
網頁寫的Swap分割區設定法沒有錯誤。
Step 1:
MD分割為
Disk /dev/hda: 4095 MB, 4095737856 bytes
16 heads, 63 sectors/track, 7936 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 256 128992+ 82 Linux swap
/dev/hda2 257 2790 1277136 83 Linux
/dev/hda3 2791 7935 2593080 c Win95 FAT32 (LBA)
Step 2:
/etc/fstab 的/tmp size改成 2M
Step 3:
# mount -o rw,remount / <========= 要先解除/dev/root 的唯讀模式
# cd /root/etc/rc.d
# cp /mnt/card/rc.rofilesys.hacked ./rc.rofilesys 假設下載rc.rofilesys.hacked ,存放在SD卡
Step 4: <==== 重要
# umount /hdd1
# umount /hdd2
# rm /hdd1/* <========= 執行過mount -o rw,remount,解除唯讀,才能刪除
# rm /hdd2/*
# mount -o ro,remount /
Step 5: (如果分割完MD,已經做過格式化的話,可以略過此步驟)
# mke2fs -j /dev/hda2 第二分割區,格式化為ext3
# mkswap /dev/hda1 第一分割區,格式化為swap
Step 6:
# reboot
搞定...........
第一分割區128MB設定成swap,第二分割區1.2GB ext3格式 mount 在 /hdd2,第三分割區2.5GB FAT32格式 mount 在 /hdd3。
檢查swap 狀態:
bash 2.05$ cat /proc/swaps
[說明]
Zaurus啟動時,會根據rc.rofilesys的指令處理檔案系統,處理完畢後,啟動/home/QtPalmtop/qpe.sh,呼叫/sbin/hddmount 處理Qt用的檔案系統。
/sbin/hddmount 會檢查 /hdd1 跟 /hdd2 決定是否需要卸除?
檢查的原則: 如果NotAvailable檔案不存在,就做卸除的動作。
/hdd1 跟 /hdd2 其實只是一般的目錄(directory),預設存放 "NotAvailable檔案" ,用來檢查/hdd1 /hdd2 是否已經掛上檔案系統?
掛上檔案系統(例如:MD分割區)時,/hdd1 /hdd2的內容就是檔案系統的內容,沒有掛上檔案系統時,/hdd1 /hdd2的內容就只有NotAvailable檔案。
前篇提及重複不斷reboot的錯誤就是因為沒有先刪除NotAvailable檔案,誤導/sbin/hddmount傳回錯誤的結果導致reboot。
注意:
卸除/hdd1 跟 /hdd2 後,才能找到NotAvailable檔案。
要先把根目錄改成"讀寫",才能刪除NotAvailable檔案。
指令 # mount -o rw,remount /
[ Last edited by BoxsterS on 2006-3-12 at 21:44 ]
[ 本文最後由 BoxsterS 於 2007-2-3 21:48 編輯 ] |
|