使ったもの

Mac mini (Mid2010)

Mac mini (Mid2010)は、Mojaveにアップデートできません。データをバックアップ用に残すために、HDDは触らないことにして、外付けSSDドライブに、OSXとLinuxをインストールし、multi bootにして、Linuxサーバとして再利用をすることにしました。メモリ16G, 2.4GHzのCore 2 Duoです。HDDドライブには、以前にDebian 9 (stretch)もインストールしてあったので、HDDドライブにインストールしたDebianとの比較もしてみようかと。

Mac mini Mid 2010(上段)。DVDドライブ内蔵のレガシーなマシン。

ADATA 512GB SSD

SSDドライブは余っていた古いSSDドライブのADATA 2.5″ SATA 6Gb/s XPG SX900、これをケース(Salcar HDD/SSDケース SATAI/II/III対応)に入れてUSB接続。ただし、Mac mini (Mid 2010)のUSBポートはUSB2.0(最大480Mbps)のため、高速化を図れるかどうかは微妙。

SSDのスピードはDisk Speed testでは、書込36.0 MB/s、読込39.0MB/s。USB2.0ですから。

HDDのスピードはDisk Speed testでは、書込76.4 MB/s、読込87.9MB/s。USB2.0接続のSSDの方が遅いです。

USB2.0接続SSDドライブにMac OSとDebianをインストール

Mac OSのSSDへの再インストール

  • 再起動→command(またはwindows key)+RでmacOS復元を起動。
  • ディスクユーティリティで、SSDにパーティションを作成。256GBをLinuxインストール用、256GBをMac OSインストール用に作成。
  • 「macOSを再インストール」でUSB接続SSDを選択し、再インストール。
  • 問題なく素のHigh Sierraインストール完了。

Debianインストール

Debian 9 (stretch, debian-live-9.3.0-amd64-gnome.iso)を他のlinuxマシンでUSBにコピー(USBをマシンに差し、/dev/sdbであることをdmesgで確認)

sudo cp debian-live-9.3.0-amd64-gnome /dev/sdb

再起動+option (あるいはAlt key)でUSBからDebianを起動し、インストール。GrubをMBRにインストール。

rEFIndのインストール

Debianインストール後は、startup managerを起動しない限りDebianを再起動できるが、Macのstartup managerを一度起動するとEFIのDebianを認識できないため、Debianを起動できなくなる。grubを介してマニュアルで起動することも可能(後述)だが、rEFInd(http://www.rodsbooks.com/refind/getting.html)をダウンロード、インストールするとDebianがメニューで確認できるようになる。

SSD起動でOSXとDebianはどのくらい早く起動するようになったか?

Mac OSの起動時間は、74秒(HDD)64秒(SSD)で、遅くはなりませんでしたが、こんなもの?。

Debianの起動時間は、30秒(HDD)、21秒(SSD)で、少しだけ早い。

DebianとOSXのパフォーマンスを比較

CUIでの速度を、10万回ループするスクリプトbenchで比較してみました。

$cat bench
#!/bin/bash
COUNTER=100000
LANGS=$LANG
LANG=C
loop(){    
     for i in `seq 1 "$COUNTER"`; do
         :
     done
}
LANG=$LANGS
time loop

$ bench  <-OSX
real0m0.832s
user0m0.795s
sys0m0.019s

$ bench  <- Debian
real0m0.383s
user0m0.380s
sys0m0.000s

Debianは、OSXの2倍以上パフォーマンスを示しました(CUIでの話です)。

grubからマニュアルでDebianを起動

DebianをインストールしたEFI bootというディスクからstartup managerで起動すると、grubに振り落とされます。マニュアルで起動して修復可能ですので、メモとして残しておきます。

まず、DebianのEFIを探します。

  • lsコマンドを利用して、grub.cfgを探します。
  • Filesystemは、通常ext2となっています。
  • hd0, gpt2の/boot/grub/にgrub.cfgが見つかりましたので、
grub> configfile (hd0,gpt2)/boot/grub/grub.cfg

とすると、起動します。

$ sudo grub-install /dev/sdb

等とすることにより、再度Debianで起動可能となります。