昔日的類別 » linux下 «

星期天, 8月4日, 2013 | 筆者:

我有一個停電影響到我的服務器的大型 MD RAID 排列. 而不是讓服務器作為一個整體將下降,而等待它完成 fsck的, 我曾用它來啟動無大陣,所以我可以手動運行fsck.

但, 手動運行時,我意識到我沒有辦法知道它在多大程度上是的,它需要多長時間才能完成. 這是如此大的陣列特別成問題. 隨著一點點搜索,我發現的尖端 調用fsck的時候添加-c參數. 我找不到這個文件中卻: fsck的 –幫助沒有表現出這樣的選項.

該選項原來是特定於ext4的, 從而顯示了一個百分比的指標一個功能完善的進度條. 要查找的信息, 而不是 “fsck的 –幫助” 或 “男人的fsck”, 你必須輸入 “使用fsck.ext4 –幫助” 或 “男子使用fsck.ext4”. 🙂

分享
星期天, 8月4日, 2013 | 筆者:

歷史

發生了許多變化,因為我上次提到的我 個人服務器 – 它已經發展的跨越式發展 (它現在有一個7TB MD RAID6) 它最近被重建 Ubuntu的 服務器.

從來沒有一個錯誤. Arch Linux的已經教了我這麼多關於Linux (並會繼續這樣做在我的其他桌面). 但拱肯定需要更多的時間和精力比我想在服務器上花費. 理想情況下,我寧願能夠忘掉了一段時間的服務器,直到電子郵件提醒說 “嗯 … 有一對夫婦的更新,你應該看看, 哥們兒。”

空間是不是免費的 – 既不是空間

機會遷移到Ubuntu是事實,我已經用完 SATA 端口, 所需的端口,以將硬盤驅動器連接到計算機的其餘部分 – 該7TB RAID陣列使用了大量的端口! 我什至放棄了我的 老200GB硬盤,因為它採取了這些端口之一. 我也警告收件人的磁盤 SMART 監測表明,它是不可靠的. 作為一個臨時的解決辦法缺乏的SATA端口, 我什至服務器的操作系統遷移到一組四個USB記憶棒的MD RAID1. 瘋狂的. 我知道. 我是不是太高興的速度. 我決定出去買一個新的可靠的硬盤驅動器和SATA擴展卡,用它去.

服務器的主拱約7GB的磁盤分區是使用. 一大塊,是一個 交換 文件, 緩存數據 和其他雜項或不必要的文件. 總體的實際大小的操作系統, 包括 /家 夾, 只有2GB. 這促使我尋找到超快速 SSD 驅動, 心想也許一個較小的一個,也許就不會那麼昂貴. 原來,最便宜的非固態硬盤驅動器,我能找到的實際成本 更多 比這些相對小的固態硬盤之一. 我耶. 🙂

精選? 哇?!

在選擇操作系統, 我已經決定了它不會是凱旋門. 出的所有其他流行的發行, 我最熟悉與Ubuntu CentOS的. Fedora的 也有可能 – 但我還沒有認真考慮它的服務器. Ubuntu的贏得了圓.

接下來我不得不做出的決定沒有想到我,直到 無處不在 (Ubuntu的安裝嚮導) ,我問它:: 如何設立 分區.

我是新人在Linux中使用固態硬盤 – 我很清楚,不正確地使用它們的陷阱, 主要是由於到他們差長壽風險,如果誤用.

我不想使用一個專用的交換分區. 我打算升級服務器主板/ CPU /內存不是太遙遠的將來. 在此基礎上,我決定把交換的交換文件在現有的MD RAID. 掉期不會特別快,但其唯一的目的是為這個難得的機會,當事情錯了,以及內存是不是.

這給我留下給 根路徑 出了一個完整的60GB 英特爾 330 SSD. 我認為分離/家,但它只是似乎有點毫無意義, 給出了如何很少有人在過去使用的. 我第一次設立分區 LVM – 我最近一直在做的,每當我設置一台Linux機器的東西 (真, 沒有任何藉口不使用LVM). 當它到達的部分,我將配置文件系統, 我點擊下拉,本能地選擇ext4的. 然後,我發現BTRFS在同一列表. 掛在!!

但是一個什麼?

Btrfs文件系統 (“黃油EFF-ESS”, “更好的效率ESS”, “蜜蜂樹EFF-ESS”, 在當天或任何你喜歡的) 是一個相對較新的文件系統,以使Linux的開發’ 與當前的文件系統技術文件系統功能回到正軌. 現有的大的山的文件系統, “轉” (當前版本的ext4) 很不錯 – 但它被限制, 停留在一個舊的範式 (想到一個全新的 F22猛禽 與. 一個 F4幻影 與半jested的企圖相當的升級) 並不太可能是很長的文件系統,如新企業能夠競爭 甲骨文的ZFS. Btrfs文件系統仍然有很長的路要走,仍處於實驗 (這取決於誰你問什麼,你需要的功能). 許多人認為它是穩定的基本使用 – 但沒有人會作出任何保證. 和, 當然, 大家都在說,製造和測試備份!

Mooooooo

最根本的區別分機和btrfs的是,BTRFS是一個 “牛” 或 “寫時複製” 文件系統. 這意味著數據的文件系統的內部實際上是從來沒有故意覆蓋. 如果你寫一個修改文件, btrfs將寫你的更改到新的位置在物理介質上,將更新內部指針指到新的位置. Btrfs文件系統更進了一步,這些內部指針 (被稱為元數據) 是 牛. 舊版本的分機簡單地覆蓋了數據. ext4的使用日誌,以確保不會發生腐敗的AC插頭在最不合時宜的時刻被抽出. 該雜誌的查詢結果類似數量的步驟中所需的更新數據. 隨著SSD, 不管你使用什麼樣的文件系統底層硬件的工作類似的牛過程. 這是因為SSD驅動器實際上並不能覆蓋數據 – 他們必須將數據複製 (你的變化) 到一個新的位置,然後完全擦除舊塊. 在這方面優化的SSD甚至可能不會刪除舊的塊,而是簡單地做了一張字條給擦除塊,在以後的時間時,事情並沒有這麼忙. 最終的結果是,固態硬盤驅動器非常適合與一頭牛文件系統,不執行,以及與非牛文件系統.

為了使事情有趣, 牛在文件系統中很容易齊頭並進一個功能叫做重複數據刪除. 這使得兩個 (或以上) 要被存儲的相同的數據塊只使用一個單一的副本, 節省空間. 與牛, 如果重複數據刪除的文件被修改, 修改後的文件的數據將被寫入到不同的物理塊,將不會受到影響單獨的雙床.

牛反過來又使 快照 相對容易實現的. 快照時,系統只記錄新的快照卷內的所有數據和元數據的重複. 與牛, 進行更改時,, 快照的數據保持不變, 文件系統的狀態,在製作快照的時間可以維持一個一致的看法.

新朋友

與上面記, 特別是Ubuntu已經BTRFS作為安裝時的選項, 我想這將是一個很好的時間潛入Btrfs和探索出一條小. 🙂

部分 2 即將推出 …

分享
星期四, 11月12日, 2009 | 筆者:

如果你發現自己在更新單個應用程序 Arch Linux的 (一個非常糟糕的主意, 營業稅) 它升級的readline你可能最終沿著線看到一個錯誤:
/bin/bash: error while loading shared libraries: libreadline.so.5: cannot open shared object file: No such file or directory
但願你還有一個bash提示開放,沒有關閉他們全部. 如果你還可以, 馬上 運行以下:
pacman -S bash
否則你將無法運行bash的了,因為慶典仍然會鏈接到舊版本的readline的.

還, 未來, 不跑
pacman -Sy application
(蟒蛇在我的情況)
代替, 運行:
pacman -Syu
這將確保所有應用程序升級.

親自, 我認為,慶典應該有一個依賴集說,這需要的readline和老特定版本同為新的bash, 要求的readline的新版本. 無論, 而明哲保身. 😉

分享
週五, 9月11日, 2009 | 筆者:

和平的USB土地

*什麼 操作系統, 具有在多個分區 USB驅動器 是不是火箭科學, 它只是工作. 在我的情況下,, 我的U盤有兩個分區,因為第一個分區是可引導 Arch Linux的 設定.

我有 視窗 台式機在家裡 – 大部分的遊戲 – 和很多同事使用過. 由於Windows不與非Windows分區做的非常好,我想我可以創造一個 FAT32 在引導Arch Linux的分區後,記憶棒分區. FAT32幾乎是無處不在的,是對每一個普通的桌面操作系統在全球可用.

遺憾的是它不直接工作了蝙蝠. 顯然,, 微軟 在他們無窮的智慧決定,記憶棒都應該有一個 (與只有一個) 分區. 實際上Windows找到的第一個分區,然後忽略任何其他人碰巧成立:

Please Format

錯誤, 無, 我不希望你格式化我的Arch Linux的安裝分區

訣竅來得到它的工作是愚弄的Windows以為該設備 普通的USB記憶棒,但也許是 固態硬盤 這恰好通過USB連接. 是的,我知道, 這是嚴重的愚蠢行為的Windows這樣. 固態硬盤僅僅是一個驚人的大 (和快速) 之後,記憶棒全部!

我發現了如何做到這一點的幾個來源不過,我仍然不得不弄清楚一些事情我自己. 具體, 我發現導遊或者跳過一些步驟或沒有提供關於在哪裡下載的驅動程序包的足夠信息.

此過程涉及到手動更改硬件驅動程序和安裝 “非簽約” 司機 “不適合你的硬件”. 我知道有人會打破他們的系統,並責怪我,所以我現在說我拿你可能會做你的Windows系統,這造成的任何損害概不負責. 一遍閱讀. 😛

說明

remove the highlighted text

點擊查看大圖

下載並解壓縮驅動器, 最初由日立創建, 這裡. 用記事本打開cfadisk.inf文件 (或者你喜歡的編輯器明文), 並找到標有 [cfadisk_device]. 除去突出右側的部分:

最小化 (不要關閉) 編輯器並轉到您的桌面圖標 – 我的電腦右鍵單擊並選擇PŘoperties. 選擇硬件選項卡,然後選擇 [ðEVICE經理]:

System Properties

尋找下設備 “磁盤驅動器”, 右鍵單擊您的記憶棒和選擇PŘoperties:

Device Manager

單擊詳細信息選項卡,在下拉框中的網頁, 選擇 “硬件ID”. 點擊第一行的硬件ID的清單,然後按Ctrl C複製名稱:

USB Hardware Ids

不要關閉這個對話框, 回到記事本 (這是最小) 並粘貼硬件ID為被刪除了以前的內容,其中.

Changes pasted into notepad

將文件保存在記事本中,然後返回到設備的屬性對話框. 點擊 “驅動程序” 選項卡,然後單擊 [pdate Driver…] 按鈕. 在該彈出窗口, 選擇 “無, 這不 名”; [Ñ轉] -> “從列表或安裝 Špecific位置 (高級)”; [Ñ轉] -> “ðon't搜索. 我將選擇驅動程序進行安裝。”; [Ñ轉] -> [ħave Disk…].

Unsigned Drivers - Click Continue Anyway

瀏覽到您保存修改後的cfadisk.inf文件的文件夾. 點擊 [行]. 你會發現

沒有列出日立微型硬盤驅動器. 選擇此項,然後點擊 [Ñ轉]. 當警告

出現, 點擊 [Ÿ是]. 另一個警告會彈出關於類似問題, (這些是 “簽名” 和 “不適合你的硬件” 警告我前面提到的). 點擊 [çontinue不管怎麼說]:

在這一點上我建議關閉所有相關的設置對話框. 最後, 刪除並重新插入記憶棒插入USB端口,你會發現,在棍子額外的分區都可以訪問. 在最壞的情況下, 您可能還需要 對磁盤進行分區 然而,最困難的部分已經結束. 🙂

分享
星期三, August 26th, 2009 | 筆者:

If you’re using *nix and you’ve found this middle-click behaviour annoying, change 火狐‘s middlemouse.contentLoadURL 關於:配置 option to false.

Big thanks to Ayman Hourieh for the tip.

分享