私はMacbook Proを持っていますが、気に入っていますが、Linuxボックスはまだありませんが、Mac OS Xと完全に互換性のないものがたくさんあります。問題ではありませんが、別の言い方をする傾向がある人もいます。
私の質問は、Mac OSマシンにLinuxをインストールすることは問題ないのですか?長所と短所は何ですか?
私は仮想マシンについて非常によく知っていますが、正直に言って、物理ハードウェアで実行する場合、仮想マシンはあまり実行されません。
私はMacbook Proを持っていますが、気に入っていますが、Linuxボックスはまだありませんが、Mac OS Xと完全に互換性のないものがたくさんあります。問題ではありませんが、別の言い方をする傾向がある人もいます。
私の質問は、Mac OSマシンにLinuxをインストールすることは問題ないのですか?長所と短所は何ですか?
私は仮想マシンについて非常によく知っていますが、正直に言って、物理ハードウェアで実行する場合、仮想マシンはあまり実行されません。
回答:
tl; dr:実行可能ですが、少しだけ作業する必要があります。イーサネットを使用する能力がなく、netinstメディアからインストールする場合は、基本的にねじ込まれています(ただし、実際に機能させることができると確信している場合)。
私が最初にこの回答を書いたとき、私はこれを1回だけ行っていましたが、今は別のMacでもう一度行うので、投稿を2つに分割しました。
2011年の初めに、MacBook ProにDebian Jessie(現在はDebian Testing)を正常にインストールしました。
私はこれをすぐに言います:MacBook Airを持っているかイーサネットコードがない場合、ネットワークベースのインストールを使用するディストリビューション(Arch Linuxや推奨されるDebianイメージなど)を使用すると、大いに失敗します。 、またはUbuntuの代替CDの1つ)。基本的に、すべてのファームウェアファイルをダウンロードし、ネットワーク構成ができないようにインストールメディアを起動し、ファームウェアを手動でインストールしてから、ファームウェアを取得する必要があります。次に、ネットワーク構成を行います。完全に正直に言うと、私はそれをうまく機能させることができなかったし、それが健全な計画であることを完全には確信していません。
それ以外は、インストールは順調に進みました。OS Xを維持する場合は、OS Xの組み込みディスクユーティリティを使用してサイズを変更する必要があります。GNU/ Linuxは現在、デフォルトのMacファイルシステム構成(ジャーナリングを備えたHFS +、それらの好奇心のために、書き込みサポートのみをサポートしていないため)ジャーナリングなしで動作します)。これを行うためにリカバリパーティションを起動する必要はありません-HFS +はオンラインでサイズ変更できますが、ディスクユーティリティまたはコンピュータ全体がフリーズする場合があります。。心配しないでください。これは数回私に起こりました、そしてあなたはそれをそれをやらせなければならないだけです、しかしあなたはプロセスが起こっている間あなたはMacを使うことができません。空のパーティションを作成するときにディスクユーティリティにバグがあると聞いたことがあります(ディスクユーティリティでサイズを変更できるようにする必要があります)。したがって、新しいパーティションにFATファイルシステムを作成することをお勧めします。「なし」オプションを選択して試していただいてもかまいませんが、無事にプレイしました。
私はDebianインストーラーを使用していたため、GRUBがどのようにインストールされたか本当にわかりません(DebianをArchですぐに置き換えるので、この回答を私の結果で編集します)。MacのEFIパーティションにインストールされているようですが、それ以外に何か魔法がかかったかどうかはわかりません。おそらくそうではありませんが、誰が知っていますか。GRUBをインストールした後、Mac OS Xで再起動する必要があります。ターミナルを開き、EFIパーティションをマウントして(diskutil list
ディスクに関する情報をダンプするために使用します。これはOS Xのバージョンのblkid
またはのようなものですlsblk
)、bless
GRUBに到達するまでユーティリティを操作します再起動時にメニュー。(OS Xの長い再起動時間を待ちたくなかったので、たくさんのことを同時に試みたので、これの正確な手順はわかりません)。man bless
このユーティリティの詳細については、OS Xのを参照してください。
はい。成功すると、GRUBブートメニューに直接移動します(GRUBを使用している場合)。特にAppleのmoon-man EFI実装の場合、それがどのように機能するかについてはわかりませんが、起動するOSを選択する方法は次のとおりです。
GNU / Linuxが必要な場合は、何もしないでください。GRUBブートメニューが表示されます(ここでも、GRUBを使用していると想定しています)。
Mac OS Xが必要な場合は、起動音が聞こえるまで待ち、ディスクチューザメニューが表示されるまでOptionキーを押し続けます。Macintosh HDとEFIブートの2つのディスクオプションが表示されます。Macintosh HDを選択します。注:GRUBのMac OS Xオプションは、ハングするだけです。
Mac OS Xの回復が必要な場合は、起動音が聞こえるまで待ってから、ディスクチューザメニューが表示されるまでOptionキーを押し続けます。Macintosh HDの代わりにEFIブートを選択する以外は、通常のOS Xのブートとまったく同じです。
Xorgのタッチパッドドライバーは非常に不足しています。XorgがSynapticsドライバーを選択します。これはAppleタッチパッドのがらくたの一部です。したがって、まともなドライバーが見つかるまでGoogleを探し回ってから、Synapticsドライバーをオーバーライドしますxorg.conf
(またはxorg.conf.d
、ディストリビューションによっては)。Appleトラックパッドを実際に右クリックできるドライバーを見つけることはできませんでした。首の痛みの。私の構成の正確な詳細をお伝えしますが、最初のTime Machineバックアップを実行しており、Debianを再起動する必要はありません。ただし、この回答は編集するときに編集します。
ワイヤレス(ファームウェアが必要ですが、イーサネットケーブルさえあれば簡単にブートストラップできます)以外の最大のことは、ふたを閉じたときに画面が起動しないことでした。キーボードのバックライトはオンになりますが、画面はオンになりません。予備のグーグルは、これはカーネルのバグだと言っていますが、私は正確な修正については調べていません。私が実験を始めましたpm-*
ユーティリティの家族(たとえば、pm-suspend
)しかし、詳細については何もしていません。この問題の回避策は、仮想コンソールに切り替えて、Xorgを「デフォーカス」することです。このように、ふたを閉じると、コンピュータはまったくサスペンドしようとしません。これは、背面のAppleロゴが引き続き点灯することを意味しますが、画面の明るさを下げるとAppleロゴに影響します。ただし、Xorgが「フォーカス」されている場合にのみファンクションキーを使用できることに注意してください。これにより、次のトピックにきちんと気づくことができます...
キーボードは基本的に正常に動作します。オプションは、altが期待するとおりに機能します。コマンドはスーパーキーです。長い間ではありませんが、私をつまずかせた唯一のことは、Fnキーを押す必要のないファンクションキーがハードウェアであり、ソフトウェアではないことです。したがって、たとえば明るさを上げると、OS Xと同じように機能します。F2を押すと明るさが上がり、Fn + F2を押すとF2キーが送信されます。
最後に触れておきたいのは、3Dアクセラレーションが機能しないことです。GLX Gearsデモは(私が思うに)mesaで動作しましたが、GNOMEフォールバックで起動したため、本当のアクセラレーションが機能していません。私が見つけた解決策は起動時にハングアップしたので(私のブログのDebianインストールに関する最後の投稿を参照)、少なくともlinux-firmware-nonfree
パッケージがさらに分割されるまで、実際に解決策があるとは思いません。
すべての悲惨な詳細に興味がある場合は、問題に関する私のブログ投稿を読む必要があります(「I FIXED EVERYTHING」と呼ばれるものに到達するまで、[次へ]をクリックします)。彼らはおそらく、頭のてっぺんからは思い出せないいくつかの詳細についても触れています(そのタッチパッドドライバーの名前など!)。
OS XからのArchのインストール用にスペースを割り当て(これの理由については、Debianセクションの最初を参照してください)、に〜100 GBのパーティションを/home
、に〜100GBのパーティションを作成しました/
。
CDは正常に起動します。オプションを押したまま、「EFI Boot」というラベルの付いたCDアイコンを選択します。キーボードは、「boot Arch」オプションでEnterキーを押すまで正常に機能します。この時点で、おそらくArchがEFIを引き継ぐため、EFI Bluetoothキーボードドライバーが引き継がれます。したがって、実際にインストールを行うにはUSBキーボードが必要です。
起動後に最初に行ったのは、を使用してインターネットに接続することでしたがwifi-menu
、驚くほど問題なく動作しました。次にcgdisk
、気が変わったので、を使用してArchに割り当てたパーティションのサイズをいじりました。これは明らかに問題なく、問題なくOS Xに再起動できました。私が遭遇した1つの問題は、パーティションを小さくしすぎて、それを拡張するためにOS Xパーティションに割り込もうとしたことです。しかし、OS Xパーティションを縮小するためにディスクユーティリティに行ったところ、「パーティションを準備しています...」と表示され、それ以上は取得できませんでした。(Macintosh HDがマウントされている場合とマウントされていない場合の両方)リカバリパーティションから実行してみました。同じ結果です。したがって、この話の教訓は次のとおりです。インストールする前に、パーティションのレイアウトを確認してください。
それ以降、インストールは問題なく行われました。私は、ブートローダのインストールに着いたとき、私がインストールされgrub
、efibootmgr
そしてdosfstools
、アーチからパッケージwikiが推奨されているように。追加でインストールos-prober
しましたが、パッケージの説明によると、これはBIOSシステム専用です。EFIシステムパーティションをマウントしました/boot/efi
(Wikiに続いて、これを$esp
以下のように参照します)。(少なくとも私のコンピューターでは)EFIシステムパーティションが最初のパーティションであり、/dev/sda1
GNU / Linuxと/dev/disk0s1
OS X / Darwinの下で作成されていることに注意してください。次のコマンドを使用してGRUBをインストールしました。
grub-install --target=x86_64-efi --efi-directory=$esp --bootloader-id=grub --recheck --debug
見た目が気にならなければ、これはwikiが簡単にインストールするために推奨するものとまったく同じです(EFIパーティションにすべてを保持するわけではないため、いくつかのものが入ります/boot
)。最後に、「このシステムではEFI変数はサポートされていません」と記載されていましたが、それでもインストールは成功しているようです(ls /boot/efi/EFI
「APPLE」に加えて「grub」が返されるため)。
次に、私は生成しましたgrub.cfg
:
grub-mkconfig -o /boot/grub/grub.cfg
私はそれが正しいパーティションでOS Xを見つけたように見えることに注意しますが、Debianでの私の経験を考えると、メニュー項目は機能しないに違いありません。わかります。次に、OS Xで再起動しました-何も壊れていないようですが、灰色の画面だけではなく、EFIファームウェアがAppleロゴに到達するまでに少し時間がかかるようです(私だけかもしれませんが、わかりません)。
使用の準備としてbless
、OS XにEFIパーティションをマウントしました。
sudo mkdir /mnt
sudo mount -t msdos /dev/disk0s1 /mnt
cd /mnt
次に、この正確なコマンドシーケンスを実行し、各コマンドの間に再起動して、機能するかどうかを確認しました(再起動するたびに再マウントします)。
sudo bless --folder /mnt/ --bootefi EFI/grub/grubx64.efi
これは、Debianからの私の試みよりも、おそらく間違いなくより良い結果をもたらしました。今回起こったのは、オプションを押したときに「EFIブート」が「Macintosh HD」と「Recovery- $ YOUR_INSTALLED_OS_X_VERSION」とともにオプションとして提供されるようになったことです。
GRUBはArchを正常にロードしましたが、initrdシェルに落ちました。これは、Mac固有の問題ではなく、LUKSデバイスが作成されないように誤って構成したためです。
これは私が得た限りではありますが、後でさらに編集して戻ってきます。
2010 MBPにMac用のUbuntu 12.04 64ビットをインストールしました。わたしにはできる。インストールなどの問題はありませんが、...表示されます。これらは単なる印象であり、テストでバックアップされていないことを強調します...電源管理は完全に正しくなく、全体的なユーザーエクスペリエンスはOSほど滑らかではありませんX. HPノートブックのUbuntu 12.04には問題がないので、これは奇妙です。
あなたのように、私は答えを得ようとしましたが、多くは見つかりませんでした。Linus TorvaldsがMacBook Airを使用していることを考慮すると、これらの厄介な問題は修正されているはずです。繰り返しますが、すべて古いMBPを使用していることが原因である可能性があります。
結局、私はHDを抜き、OS Xを搭載したSSDをインストールしました。