boot

製作可開機的第一代 iPod Shuffle

[華語, cmn-Hant-TW] 初代 iPod Shuffle 在 2005 年登場時,除了體積小容量大沒螢幕外,還有一個很重要的特色 – USB 接頭 (所有其他的 iPod 都是 30pin 連接線),整隻就像一個稍大的隨身碟。後幾代 iPod Shuffle 的 USB 接頭就被移掉改成用轉接線接電腦,變得更輕更小沒錯,但是也比較不適合直接當隨身碟,要當隨身碟的話還是初代好用。 手上那隻很久沒拿來聽歌 Shuffle,任務就是當救急隨身碟,也算蠻稱職的。後來想說有沒有機會讓他可以 USB 開機,但是又能保留既有的播放功能,包括和 iTunes 同步等等,研究了一下在 FreeBSD Forum 看到了 Making DOS bootable USB hard disks 這篇,照這做確實可以做出 FAT 然後用 DOS 6.22…

在 fstab 裡用 label 或 ufsid 標示磁碟

[華語, cmn-Hant-TW] 在 FreeBSD 下,/etc/fstab 是開機時掛載磁碟的依據,通常看到的形式會是類似這樣的 /dev/ad0s1a / ufs rw 1 1/dev/ad0s1a / ufs rw 1 1 不過這樣會產一個問題,如果換了一個硬碟的位置的話很有可能 ad0 就不再是 ad0,開機時就會卡住叫你手機輸入正確的 root 檔案系統之位置,這時候 label 就派上用場了,我們可以用 glabel 幫分割區加上 label glabel label root_fs /dev/ad0s1a 這樣就會在 /dev/label 下出現一個新的檔案叫 root_fs,然後 /etc/fstab 下就可以改成這樣寫,不用管他是 ad0 還是…

Mac OS X 的開機參數

[華語, cmn-Hant-TW] 放在這裡: /Library/Preferences/SystemConfiguration/com.apple.Boot.plist 格式就是標準的 plist 的格式 …,像是希望顯示詳細的開機訊息,就可以加上 <key>Kernel Flags</key> <string>-v</string><key>Kernel Flags</key> <string>-v</string> 當然了,在一般的情況下是沒有修改這個檔案的必要啦,除非是…

開機時隱藏不想看到的磁碟區

[華語, cmn-Hant-TW] Mac OS X 在開機時會自動嘗試把所有他看得到的磁區通通掛載起來,一般情況來說這很方便沒錯,不過有時候也會造成一些困擾:有些東西我們可能並不會想要掛載起來,像是 Boot Camp 的磁碟等。 所以在開機的時候就要告訴系統哪些磁碟不要碰,方法很簡單,只要修改 /etc/fstab 即可 (沒有的話就要自己建立),檔案的格式如下: LABEL={DISK} none {TYPE} ro,noauto 0 0 {DISK}: 磁碟的名稱,要注意的是如果名稱有空白的話要用 40 表示,其他特殊字元依此類推 {TYPE}: 磁碟的種類,一般來說就是 hfs, ntfs, msdos,要指定正確才有效 例如我不想在開機的時候掛載一個叫 “NO NAME” 的 fat32 的磁區,那就要這樣寫: LABEL=NO40NAME none msdos ro,noauto 0 0 如果不只一個磁碟不要掛載,那就照同樣的格式一條一條列下去即可,重開機之後應該就可以看到效果了。

Mac 的分割區配置表

[華語, cmn-Hant-TW] 用 1394 外接盒怎麼弄都沒辦法開機,後來才發現分割區配置表要選對才能開機 GUID 磁碟分割區配置表 – 要在 Intel Based 機器上開機的要用這個。 Apple 分割區配置表 – 要在 PowerPC Based 機器上開機的要用這個。 主開機記錄 (MBR) – 其他的 OS,Windows 為主,一般來說不開機設這個比較好。 手上沒有 Intel 的機器,不確定是不是跟說明上形容的一樣,不過 PowerPC 的機器確實要選對不然外接盒會被當空氣就是了。