macOS Homebrew(2017/05/01) [その他OS]
macOSを日々いろいろメンテナンスしている上で、一つの疑問に行き当たりました。私の使っているモデルは2013年モデルで主ストレージがSSDとなっていますが、SSDの寿命は大丈夫なのかと。Windowsだとこの辺のS.M.A.R.T情報は手軽に確認できるのですが、macOSだとそうもいかないようです。
ちょっと調べてみたところ、確認できる方法が軒並み有料ソフトウェアとなっていました。そこまでする必要ないんだけどなーといった感じです。立派なGUIやおまけ機能なんていらないので、本当にただ単にS.M.A.R.T情報が確認できれば良いのです。
あ、そうそう。
いつの間にか公式のMac OS X表記が、macOS表記に変わってますね。ここもその表記に合わせて変更しています。
話題を戻しますが、macOSだとOnyX(https://www.titanium-software.fr/en/)というソフトウェアで確認できるようです。実際にインストールしてみましたが、ダメでした。OnyXはmacOSのバージョンに合わせてインストールバイナリが用意されているので、10.12 Sierra用を導入してみたのですが、Webで解説されている画面と表示が違うのです。あるはずのS.M.A.R.Tボタンがどこにもないのです。バージョンの遷移によってなくなってしまった機能なのでしょうか。
困っていたところ、brewからsmartmontoolsをインストールするというWebページを見付けました(https://www.bulblub.com/2014/05/09/mac_smartmontools/)。smartmontoolsはFreeBSDでもお世話になっているほど、Unix系ではメジャーなツールです。それが本当に使えれば大変ありがたいです。
シェルでコマンドbrew install smartmontoolsを入力することでインストールできるとありますが、そもそもbrewと呼ばれるソフトウェア自体が入っていません。brewと言うとauのガラケー時代のミドルウェアを思い出しますが、そうではなくてこっちのことのようです。Webにインストール手順(スクリプト?)が1行記載されているので、その通りにします。
https://brew.sh/index_ja.html
簡単に言うと、FreeBSD pkgっぽい動きをするようですね。smartmontools以外にも色々と役に立ちそうなソフトウェアがあるかもしれません。brewのベースさえインストールできれば、brew install smartmontoolsでインストールできました。
さっそく使ってみました。
とりあえず致命的な問題はなさそうですね。
ちょっと調べてみたところ、確認できる方法が軒並み有料ソフトウェアとなっていました。そこまでする必要ないんだけどなーといった感じです。立派なGUIやおまけ機能なんていらないので、本当にただ単にS.M.A.R.T情報が確認できれば良いのです。
あ、そうそう。
いつの間にか公式のMac OS X表記が、macOS表記に変わってますね。ここもその表記に合わせて変更しています。
話題を戻しますが、macOSだとOnyX(https://www.titanium-software.fr/en/)というソフトウェアで確認できるようです。実際にインストールしてみましたが、ダメでした。OnyXはmacOSのバージョンに合わせてインストールバイナリが用意されているので、10.12 Sierra用を導入してみたのですが、Webで解説されている画面と表示が違うのです。あるはずのS.M.A.R.Tボタンがどこにもないのです。バージョンの遷移によってなくなってしまった機能なのでしょうか。
困っていたところ、brewからsmartmontoolsをインストールするというWebページを見付けました(https://www.bulblub.com/2014/05/09/mac_smartmontools/)。smartmontoolsはFreeBSDでもお世話になっているほど、Unix系ではメジャーなツールです。それが本当に使えれば大変ありがたいです。
シェルでコマンドbrew install smartmontoolsを入力することでインストールできるとありますが、そもそもbrewと呼ばれるソフトウェア自体が入っていません。brewと言うとauのガラケー時代のミドルウェアを思い出しますが、そうではなくてこっちのことのようです。Webにインストール手順(スクリプト?)が1行記載されているので、その通りにします。
https://brew.sh/index_ja.html
MacBookAir:~ root$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ==> This script will install: /usr/local/bin/brew /usr/local/share/doc/homebrew /usr/local/share/man/man1/brew.1 /usr/local/share/zsh/site-functions/_brew /usr/local/etc/bash_completion.d/brew /usr/local/Homebrew ==> The following new directories will be created: /usr/local/Cellar /usr/local/Homebrew /usr/local/Frameworks /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var Press RETURN to continue or any other key to abort ==> /usr/bin/sudo /bin/mkdir -p /usr/local/Cellar /usr/local/Homebrew /usr/local/Frameworks /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var Password: Sorry, try again. Password: Sorry, try again. Password: ==> /usr/bin/sudo /bin/chmod g+rwx /usr/local/Cellar /usr/local/Homebrew /usr/local/Frameworks /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var ==> /usr/bin/sudo /bin/chmod 755 /usr/local/share/zsh /usr/local/share/zsh/site-functions ==> /usr/bin/sudo /usr/sbin/chown root /usr/local/Cellar /usr/local/Homebrew /usr/local/Frameworks /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var ==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local/Cellar /usr/local/Homebrew /usr/local/Frameworks /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var ==> /usr/bin/sudo /bin/mkdir -p /Users/root/Library/Caches/Homebrew ==> /usr/bin/sudo /bin/chmod g+rwx /Users/root/Library/Caches/Homebrew ==> /usr/bin/sudo /usr/sbin/chown root /Users/root/Library/Caches/Homebrew ==> /usr/bin/sudo /bin/mkdir -p /Library/Caches/Homebrew ==> /usr/bin/sudo /bin/chmod g+rwx /Library/Caches/Homebrew ==> /usr/bin/sudo /usr/sbin/chown root /Library/Caches/Homebrew ==> Searching online for the Command Line Tools ==> /usr/bin/sudo /usr/bin/touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress ==> Installing Command Line Tools (macOS Sierra version 10.12) for Xcode-8.3 ==> /usr/bin/sudo /usr/sbin/softwareupdate -i Command\ Line\ Tools\ (macOS\ Sierra\ version\ 10.12)\ for\ Xcode-8.3 Software Update Tool Downloading Command Line Tools (macOS Sierra version 10.12) for Xcode Downloaded Command Line Tools (macOS Sierra version 10.12) for Xcode Installing Command Line Tools (macOS Sierra version 10.12) for Xcode Done with Command Line Tools (macOS Sierra version 10.12) for Xcode Done. ==> /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress ==> /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools ==> Downloading and installing Homebrew... remote: Counting objects: 5918, done. remote: Compressing objects: 100% (3654/3654), done. remote: Total 5918 (delta 3323), reused 3923 (delta 2078), pack-reused 0 Receiving objects: 100% (5918/5918), 3.43 MiB | 373.00 KiB/s, done. Resolving deltas: 100% (3323/3323), done. From https://github.com/Homebrew/brew * [new branch] master -> origin/master * [new tag] 0.1 -> 0.1 * [new tag] 0.2 -> 0.2 * [new tag] 0.3 -> 0.3 * [new tag] 0.4 -> 0.4 * [new tag] 0.5 -> 0.5 * [new tag] 0.6 -> 0.6 * [new tag] 0.7 -> 0.7 * [new tag] 0.7.1 -> 0.7.1 * [new tag] 0.8 -> 0.8 * [new tag] 0.8.1 -> 0.8.1 * [new tag] 0.9 -> 0.9 * [new tag] 0.9.1 -> 0.9.1 * [new tag] 0.9.2 -> 0.9.2 * [new tag] 0.9.3 -> 0.9.3 * [new tag] 0.9.4 -> 0.9.4 * [new tag] 0.9.5 -> 0.9.5 * [new tag] 0.9.8 -> 0.9.8 * [new tag] 0.9.9 -> 0.9.9 * [new tag] 1.0.0 -> 1.0.0 * [new tag] 1.0.1 -> 1.0.1 * [new tag] 1.0.2 -> 1.0.2 * [new tag] 1.0.3 -> 1.0.3 * [new tag] 1.0.4 -> 1.0.4 * [new tag] 1.0.5 -> 1.0.5 * [new tag] 1.0.6 -> 1.0.6 * [new tag] 1.0.7 -> 1.0.7 * [new tag] 1.0.8 -> 1.0.8 * [new tag] 1.0.9 -> 1.0.9 * [new tag] 1.1.0 -> 1.1.0 * [new tag] 1.1.1 -> 1.1.1 * [new tag] 1.1.10 -> 1.1.10 * [new tag] 1.1.11 -> 1.1.11 * [new tag] 1.1.12 -> 1.1.12 * [new tag] 1.1.13 -> 1.1.13 * [new tag] 1.1.2 -> 1.1.2 * [new tag] 1.1.3 -> 1.1.3 * [new tag] 1.1.4 -> 1.1.4 * [new tag] 1.1.5 -> 1.1.5 * [new tag] 1.1.6 -> 1.1.6 * [new tag] 1.1.7 -> 1.1.7 * [new tag] 1.1.8 -> 1.1.8 * [new tag] 1.1.9 -> 1.1.9 HEAD is now at 0c9047a Merge pull request #2562 from DomT4/you_shall_not_pass_go_get ==> Tapping homebrew/core Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'... remote: Counting objects: 4393, done. remote: Compressing objects: 100% (4198/4198), done. remote: Total 4393 (delta 37), reused 459 (delta 15), pack-reused 0 Receiving objects: 100% (4393/4393), 3.51 MiB | 1.29 MiB/s, done. Resolving deltas: 100% (37/37), done. Tapped 4198 formulae (4,434 files, 11MB) ==> Cleaning up /Library/Caches/Homebrew... ==> Migrating /Library/Caches/Homebrew to /Users/root/Library/Caches/Homebrew... ==> Deleting /Library/Caches/Homebrew... Already up-to-date. ==> Installation successful! ==> Homebrew has enabled anonymous aggregate user behaviour analytics. Read the analytics documentation (and how to opt-out) here: http://docs.brew.sh/Analytics.html ==> Next steps: - Run `brew help` to get started - Further documentation: http://docs.brew.sh
簡単に言うと、FreeBSD pkgっぽい動きをするようですね。smartmontools以外にも色々と役に立ちそうなソフトウェアがあるかもしれません。brewのベースさえインストールできれば、brew install smartmontoolsでインストールできました。
MacBookAir:~ root$ brew install smartmontools ==> Downloading https://homebrew.bintray.com/bottles/smartmontools-6.5.sierra.bottle.tar.gz ######################################################################## 100.0% ==> Pouring smartmontools-6.5.sierra.bottle.tar.gz /usr/local/Cellar/smartmontools/6.5: 31 files, 1.7MB
さっそく使ってみました。
MacBookAir:~ root$ smartctl -a /dev/disk0 .... SMART Attributes Data Structure revision number: 40 Vendor Specific SMART Attributes with Thresholds: ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 1 Raw_Read_Error_Rate 0x001a 200 200 000 Old_age Always - 0 5 Reallocated_Sector_Ct 0x0033 100 100 000 Pre-fail Always - 0 9 Power_On_Hours 0x0032 099 099 000 Old_age Always - 1218 12 Power_Cycle_Count 0x0032 076 076 000 Old_age Always - 23852 169 Unknown_Attribute 0x0013 253 253 010 Pre-fail Always - 1172698040192 173 Wear_Leveling_Count 0x0032 193 193 100 Old_age Always - 146044289166 174 Host_Reads_MiB 0x0022 099 099 000 Old_age Always - 3562337 175 Host_Writes_MiB 0x0022 099 099 000 Old_age Always - 2240010 192 Power-Off_Retract_Count 0x0012 099 099 000 Old_age Always - 57 194 Temperature_Celsius 0x0022 051 051 000 Old_age Always - 49 (Min/Max 8/64) 197 Current_Pending_Sector 0x0022 100 100 000 Old_age Always - 0 199 UDMA_CRC_Error_Count 0x001a 200 200 000 Old_age Always - 0 240 Unknown_SSD_Attribute 0x0022 100 100 000 Old_age Always - 0
とりあえず致命的な問題はなさそうですね。
コメント 0