由於 Raspberry Pi 無法儲存時間資料,所以每次開機都必須呼叫網路校時協定 (Network Time Protocol),透過網際網路連線與 NTP 伺服器進行時間的校正。

可是,當我們身在無網路的環境,或是網路中斷的狀況下,要怎麼進行校時呢???

你有多久沒燒過光碟片了呢?!

就拿我自己來說,
先別說三年前買的 50 片 DVD-R 光碟片,到現在只用了不到 10 片這件事,重點是在現役的 PC、MacBook,完全沒有安裝燒錄器,完全已經被網路空間跟隨身碟所取代。

既然如此,我們怎麼在 OS X 上面,將 CentOS 的光碟映像檔燒錄到隨身碟裡,讓隨身碟可以拿來安裝 CentOS 呢 ???


當我們的區域網路 (LAN) 裡有很多台 PC、NB、Mobile Device,必須提供它們 IP 位址、子網路遮罩、通訊閘、DNS ... 等設定值才能上網,如何讓這些設備自動的取得這些資料,並自動的設定到系統設定值,就是需要 DHCP Service 協定來完成這項工作。

我們之前已經實作過把 Raspberry Pi 變成 Wi-Fi 無線基地台,若是我們只打算讓 Raspberry Pi 用 Wi-Fi 上網而已,要怎麼做呢?

話說,會寫這些部落格文章的原因,其實僅是因為很多時候,我在架設某些服務或是排除某些問題的過程中,常常都需要爬很多文,嘗試了很多步驟,再經過許多次的 try and error 才能完成。

但是,
這些動作往往都只需要處理一次即可,除非意外再次發生,否則不太會有機會處理第二次;偏偏,一旦真的又發生了,卻老是忘了之前的處理過程,導致還得再浪費許多無謂的時間,重新找回相關資料與步驟。

所以,為了拿來當作備忘錄參考,乾脆 Step by Step 的記錄下來,把這些動作變成 SOP 來執行,來加快處理速度。

當然,取之於網路,用之於網路,同時我也很高興這些文章對大家有些幫助,那到底對大家比較有幫助的文章是哪幾篇呢???

Google Blogger 管理介面有個「統計資料」的功能,其中有個選項是顯示文章 Page View 的 Top 10 名單,它剛剛丟了這個畫面給我。

  1. 將 Asus RT-N16 改用 Tomato Firmware 的刷機步驟
    雖然網友老是開 Asus 的玩笑說:「華碩品質,以擊石」,不過他們的硬體設計真的是有相當的水準,只是我們希望在 Firmware 能有更多的功能與自由度,所以刷機就是不得不走的一條路了。
    但是,別忘了:「刷機一定有風險,Firmware 功能有好有壞,動手前應詳閱公開說明書」。

  2. 在 OS X 上安裝嘸蝦米輸入法 (10.8 - 10.10 適用)
    身為蝦米族心中永遠的痛就是:「作業系統裡永遠不會內建嘸蝦米輸入法」,用 Windows 是如此,用 OS X 也是如此。

  3. 在 Apple Store 官方網站用教育價購買 MacBook Air 的經驗談
    Apple 家的產品購買的管道並不多,更別提台灣沒有 Apple 直營店的這回事,所以官網訂購是大家常見的選擇,也只有官網才有提供的教育價的優惠。

  4. Raspberry Pi 的應用 - Wifi 無線基地台
    話說 Raspberry Pi 當初設計出來的用途,是為了讓更多的學生可以用最低的成本來學習資訊科學。
    但是,這個的開放式架構產品推出來之後,卻讓 Maker 界掀起了大風暴,而 Access Point 就是其中的一種很受歡迎的應用。

  5. Raspberry Pi 的實作 - 下載從 HTTP、BT、Magnet、Metalink 分享的檔案
    不管是 BT 還是 EMule 都是需要以時間換取空間,所以電費也常常居高不下,而 Raspberry Pi 的耗電量只有少少的 3.5 Watt,相對於 PC 的 200、300 Watt 起跳,當然就是掛機的最好選擇。

  6. 老 PC 也有春天 之 我要變 Router - BrazilFW 安裝篇
    這篇的出線就完全出乎我意料之外了,家中的 ADSL、FTTB 大多都有 NAT 功能,甚至都會自行採購 IP 分享器或無線基地台,早年或許還有實作的價值,沒想到還有這麼多朋友想要把又熱又吵又耗電的老 PC 搞成 Router 來用。

    看來,我還是得快點把後面的設定篇與使用篇快點完成才是。

  7. 用「偽 AirPort Time Capsule」讓 OS X 執行 Time Machine 來備份
    AirPort Time Capsule 實在是 Mac 族的神物,有了它之後,每次考試都考一百分 再也不曾擔心過備份與還原的問題,不過為了這個功能,再買一台無線基地台似乎有些浪費,倒不如自己土砲一台來用。

  8. CentOS 7.0 不完全安裝手冊 - 事前準備
    CentOS 7 隨著 RHEL 7 的腳步,很快的發佈了出來,而且是 CentOS 與 RedHat 正式合作後的第一個大版本更新,安裝介面、系統功能與硬體需求都出現了不少變革,做好事前的準備工作,可以減少事後的異常排除機率。

  9. Raspberry Pi 的應用 - iBeacon 發射器
    iBeacon 是 Apple 利用 Bluetooth 4.0 技術開發出來的一個新功能,而且居然還佛心般的釋出給大眾使用,雖然它並沒有像 Apple Pay 一般令人驚艷;不過,我個人十分看好它,尤其是在實體店家的應用,將會帶來銷售行為的大變革。

  10. 一鍵轉換!讓 OS X 10.10 Yosemite 的安裝程式轉成 ISO 光碟映像檔
    自從 iPhone 熱賣及 OS X 10.9 開放免費下載之後,Mac 家族的勢力大了不少,可是並不是每個人都有足夠的頻寬與時間來下載,況且安裝檔也不利於備份與安裝,在 Apple 不銷售原生光碟之後,我們當然就只能自立自強來製作出安裝光碟。

不過,
「統計資料」裡的 Page View 數量跟真正的文章瀏覽數似乎有些差距,實際上 Page View 破千的還有:
  1. 老 PC 也有春天 之 我要變 NAS - NAS4Free 安裝篇
    近年來,在廠商的努力之外,NAS 的能見度與普及率也大幅的提升,可是採購一台 NAS 再加上硬碟的費用實在是不太便宜,其實我們可以用舊主機安裝上特製的作業系統來實現如市售 NAS 的功能。

  2. 從 Windows 轉用 OS X 的初學者適用 App 小整理
    Windows 用戶在改用 OS X 時,除了操作介面、操作習慣的不適應之外,應用軟體也是個相當重要的因素。
    在完全適應 OS X 的生態之前,透過保留小部份 Windows 風格的程式來學習 OS X,對我這種 Windows 老用戶來說,會是個比較容易接受的方式。

  3. Oracle VM VirtualBox 虛擬機器的安裝與使用
    市面上的虛擬機器軟體,最強的不外乎是 VMWare 及 Hyper-V,雖然它們除了付費的版本外,也都有免費的版本,但是使用上總是有些限制,再加上軟硬體的需求較高。
    對我們這種不會使用於重度負載的環境下,殺雞真的焉用牛刀,輕巧的 Virtual Box 就是我們最好的選擇。

其實這些資料大多都是拾人牙慧,我只是稍稍做了一些整理,真正還是要感謝創造出這些產品的人們。

願 Maker 能力與 Open Soruce 精神與大家同在 !!!


圖片來源


更新紀錄

  • 2015/01/07 撰文。

「仿 AirPort Time Capsule」從 2014/10/16 建置完成,一直相安無事,也沒有發生什麼嚴重事件需要進行還原。
由於前幾週要到資策會授課,所以這台土砲 NAS 也賺到了無薪假的福利,今天早上開工大吉,把 Server 的電源打開後,正常開機沒有跳出錯誤訊息。

可是,在 MacBook 也開機之後,Time Machine 一直沒有辦法正常同步,卡在「正在尋找備份磁碟」的訊息。

出來混,總是要還的。

自己土砲出來的「仿 AirPort Time Capsule」,終於還是遇到問題了,不是無法把資料還原的這種鳥事,而是 Time Machine Service 自己出包了。

好吧!!!
自己的國家自己救,自己的屁股自己擦,認命的救 Server 吧。

打開 /var/log/message,看了一下 LOG 檔。
vi /var/log/message

發現有幾個怪怪的訊息。
  • EXT4-fs (loop0): warning: mounting fs with errors, running e2fsck is recommended
  • EXT4-fs error (device loop0): ext4_mb_generate_buddy: EXT4-fs: group 112: 3204 blocks in bitmap, 3213 in gd
  • JBD: Spotted dirty metadata buffer (dev = loop0, blocknr = 0). There's a risk of filesystem corruption in case of system crash.

拜了一下 Google 大神,找不到什麼有用的線索。

既然如此,就來試一下 LOG 的提示 - e2fsck 好了。

首先來看一下 e2fsck 是個什麼指令。
man e2fsck

這是一支用來檢查 ext2、ext3、ext4 等檔案系統 (File System) 的指令,可以用來檢查分割區是否正常,雖然可以線上檢查掛載中 (mount) 的檔案系統,不過它並不保證這不會造成傷害,所以最好是在卸載 (umount) 的狀況下執行。

限制「AirPort Time Capsule」的硬碟空間用量 的文章裡,我們把一個檔案利用 /dev/loop 這個特殊的設備檔案,模擬成獨立的檔案系統來掛載成目錄,所以接下來要檢查的不是掛載點 (mount point),而是這個被掛載的檔案。

那 e2fsck 有什麼選項與參數呢?
e2fsck

我們會使用下列參數進行修復:
e2fsck -pcfv /back/time-machine.img
  • -p 不詢問,自動修復錯誤。
  • -c 檢查各區塊是否損壞,並存入清單中。
  • -f 強制檢查。
  • -v 顯示詳細訊息。

接著要等上好一陣子,因為系統會進行詳細的檢查,200GB 大約要花上半個多小時的時間。

檢查並修復完畢之後,重新把檔案掛載上來,讓 Time Machine 再進行一次備份。

太棒了,Time Machine 可以正常工作了!!

...
...
...

所以,
這一切都是因為 CentOS 覺得 It's Blue Monday,不想回來上班的緣故嗎?! .... XXDDD


系列文章


圖片來源


更新紀錄

  • 2015/01/05 撰文。


這次的主角依然是 Macbook 2012 mid 末代小白,前情請參閱 MacBook 末代小白安裝 OS X 10.10.1 Yosemite 過程全記錄

其實要重灌的不是只有一台,總共有十九台,除了一台一台慢慢的安裝之外,難道沒有其他方法可以讓我們一次搞定嗎???
最後更新日期 - 2015/11/13