MacにLinuxをインストールする際に注意すべきことは何ですか?


10

私はMacbook Proを持っていますが、気に入っていますが、Linuxボックスはまだありませんが、Mac OS Xと完全に互換性のないものがたくさんあります。問題ではありませんが、別の言い方をする傾向がある人もいます。

私の質問は、Mac OSマシンにLinuxをインストールすることは問題ないのですか?長所と短所は何ですか?

私は仮想マシンについて非常によく知っていますが、正直に言って、物理ハードウェアで実行する場合、仮想マシンはあまり実行されません。


2
Intel MacはPCとそれほど違いはありません。Linuxはおそらく問題なく動作します(確かに言うことはできません— Macがあったことはありません)。あなたの潜在的な障害の1つはUEFI / EFIかもしれません。一部のLinuxディストリビューションには問題があります。そうは言っても、自分のUEFIのみのLenovoラップトップはDebianとUbuntuをうまく起動します。
Alexios

はい、Intel CPUとIntelグラフィックカードを実行しています。このUEFIの話を聞いたことがありますが、私が使用するディストリビューションでは問題は発生しません;-)。

1
あなたは見たことがありmac.linux.beを
terdon

1
Intel Macの@Alexiosは実際にはかなり異なります。ほとんどのUEFIシステムとは異なり、Macには非標準のEFI / UEFIミックス(UEFI == EFI 2.0)が同梱されています。さらに、ファームウェアがそれを起動可能として認識できるようにするには、files / mounpoints / directories / _something_を「祝福」する必要があります。
ストジー

1
明確にすべきでした:ハードウェアについて言及していました。私は今あなたの答えを読んでいます、私は何か新しいことを学ぶつもりです(私がこれを使用する可能性が高いというわけではありません)。:)
Alexios

回答:


6

tl; dr:実行可能ですが、少しだけ作業する必要があります。イーサネットを使用する能力がなく、netinstメディアからインストールする場合は、基本的にねじ込まれています(ただし、実際に機能させることができると確信している場合)。

私が最初にこの回答を書いたとき、私はこれを1回だけ行っていましたが、今は別のMacでもう一度行うので、投稿を2つに分割しました。

MacBook ProでのDebian Jessie

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)、blessGRUBに到達するまでユーティリティを操作します再起動時にメニュー。(OS Xの長い再起動時間を待ちたくなかったので、たくさんのことを同時に試みたので、これの正確な手順はわかりません)。man blessこのユーティリティの詳細については、OS Xのを参照してください。

はい。成功すると、GRUBブートメニューに直接移動します(GRUBを使用している場合)。特にAppleのmoon-man EFI実装の場合、それがどのように機能するかについてはわかりませんが、起動するOSを選択する方法は次のとおりです。

  1. GNU / Linuxが必要な場合は、何もしないでください。GRUBブートメニューが表示されます(ここでも、GRUBを使用していると想定しています)。

  2. Mac OS Xが必要な場合は、起動音が聞こえるまで待ち、ディスクチューザメニューが表示されるまでOptionキーを押し続けます。Macintosh HDとEFIブートの2つのディスクオプションが表示されます。Macintosh HDを選択します。:GRUBのMac OS Xオプションは、ハングするだけです。

  3. 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」と呼ばれるものに到達するまで、[次へ]をクリックします)。彼らはおそらく、頭のてっぺんからは思い出せないいくつかの詳細についても触れています(そのタッチパッドドライバーの名前など!)。

iMac上のArch Linux(2013年9月のイメージ)

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がマウントされている場合とマウントされていない場合の両方)リカバリパーティションから実行してみました。同じ結果です。したがって、この話の教訓は次のとおりです。インストールする前に、パーティションのレイアウトを確認してください。

それ以降、インストールは問題なく行われました。私は、ブートローダのインストールに着いたとき、私がインストールされgrubefibootmgrそしてdosfstools、アーチからパッケージwikiが推奨されているように。追加でインストールos-proberしましたが、パッケージの説明によると、これはBIOSシステム専用です。EFIシステムパーティションをマウントしました/boot/efi(Wikiに続いて、これを$esp以下のように参照します)。(少なくとも私のコンピューターでは)EFIシステムパーティションが最初のパーティションであり、/dev/sda1GNU / Linuxと/dev/disk0s1OS 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デバイスが作成されないように誤って構成したためです。

これは私が得た限りではありますが、後でさらに編集して戻ってきます。


2
ここで注意することはほとんどありません。15歳の私は、あなたがたどっている道をたどるように続ける必要があります;-)また、私の「母」ディストリビューションであるArchについても教えてください。 Macにインストールしたい。乾杯!

あら、Stack Exchangeが2日前に私の年齢に影響を与えたことに気付きませんでした(そして感謝します!)。とにかく、私が3Dについて言及するのを忘れていたのは、MacBookには2つのビデオカードがあるようだということです。1つは統合され、もう1つは専用です。それがドライバーの問題の原因だと思います。また、プロプライエタリドライバーは試しませんでした。
闘争者

1
@BenMezger iMacにArchをすぐにインストールするので、興味がある場合は、この投稿を更新します。私は最終的にDebianからMacBookのArchに移行する予定ですが、今はそうではありません。
ストジー、2013

strugee:はい、お願いします!

1

2010 MBPにMac用のUbuntu 12.04 64ビットをインストールしました。わたしにはできる。インストールなどの問題はありませんが、...表示されます。これらは単なる印象であり、テストでバックアップされていないことを強調します...電源管理は完全に正しくなく、全体的なユーザーエクスペリエンスはOSほど滑らかではありませんX. HPノートブックのUbuntu 12.04には問題がないので、これは奇妙です。

あなたのように、私は答えを得ようとしましたが、多くは見つかりませんでした。Linus TorvaldsがMacBook Airを使用していることを考慮すると、これらの厄介な問題は修正されているはずです。繰り返しますが、すべて古いMBPを使用していることが原因である可能性があります。

結局、私はHDを抜き、OS Xを搭載したSSDをインストールしました。


あなたはMacbookを購入し、OSを使い続けると思います。それは悪くない、おそらく私はそれに慣れる必要があるだけです。ありがとう。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.