web-dev-qa-db-ja.com

Yosemiteのアップグレード後にMacでRefitを起動できない(Ubuntuを選択する)

MacBook Pro(13インチ、2012年半ばモデル)でヨセミテアップグレードを行います。それをアップグレードした後、改造することはできず、OSオプションは利用できません。MacOSXヨセミテを直接起動するだけです。

  • 修理をやり直そうとしましたが、うまくいきませんでした。
  • --esp引数を here として説明してrefindをインストールしようとしましたが、動作しませんでした。
  • 引数なしでrefindをインストールし、install.shを実行するだけで、正常にインストールできることを示すメッセージが表示されますが、何も変わりません。
  • --alldriversを使用してrefindをインストールすると、メッセージは正常にインストールできるが、何も変わらないことを示しています。
  • 説明としてdiskutil corestorage revert/dev/disk1を実行します here 、起動時にのみMac OSXヨセミテを白い画面にします。リカバリ->起動ディスクから修復します。

だから、私は私の問題を解決するためにあなたの助けの人々にお願いしたいと思います。 Mac上のUbuntuは、多くの仕事をするための主要な機器です。したがって、UbuntuをMacの再起動/再起動時に表示する必要があります。ここに、私が改造したパーティションインスペクターの内容を示します。

Current GPT partition table:
 #      Start LBA      End LBA  Type
 1             40       409639  EFI System (FAT)
 2         409640    331171351  Mac OS X HFS+
 3      331171352    332440887  Mac OS X Boot
 4      332440888    333710423  Mac OS X HFS+
 5      333711360    580364287  Unknown
 6      580364288    592750591  Linux Swap
 7      592750592   1465147391  Unknown

Current MBR partition table:
 # A    Start LBA      End LBA  Type
 1              1   1465149167  ee  EFI Protective

MBR contents:
Boot Code: GRUB

Partition at LBA 40:
Boot Code: None
File System: Unknown
Listed in GPT as partition 1, type EFI System (FAT)

Partition at LBA 409640:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 2, type Mac OS X HFS+

Partition at LBA 331171352:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 3, type Mac OS X Boot

Partition at LBA 332440888:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 4, type Mac OS X HFS+

Partition at LBA 333711360:
Boot Code: None
File System: ext4
Listed in GPT as partition 5, type Unknown

Partition at LBA 580364288:
Boot Code: None
File System: Unknown
Listed in GPT as partition 6, type Linux Swap

Partition at LBA 592750592:
Boot Code: None
File System: ext4
Listed in GPT as partition 7, type Unknown
8
bagustris

手動で「再インストール」しましたか?

そうでない場合は、OSXターミナルでこれを実行してみてください

cd /efi/refit   
./enable.sh

パスワードの入力を求められたら、新しいソフトウェアをインストールするときにYosemiteから尋ねられたものを使用します。

その後、再起動後にブートメニューが表示されます。ブートメニューからUbuntuをロードすることを選択すると、通常のブートの代わりに「grubレスキューターミナル」が表示される場合があります。

お役に立てれば。

ちなみに、電源ボタンを押した直後にオプションキー(「alt」)を押すこともできます。そこには、修復などのオプションが表示されます。これには、すべてのブートで実行する必要があるという欠点があるため、端末ソリューションが優先されます。

7
chuythebestone

Late 2013 Macbook proでも同じ問題が発生しました。私の最初の印象は私が失敗したということでしたが、再発見はコマンド./install.sh --esp --alldriversで私のために働きました。起動中に検索メニューがポップアップするのを1分ほど待つだけでした。

起動時のこの長い待機を回避するために、refindインストールに対して次の調整を行うことができます。

OS Xから:

  1. Espパーティションをマウントします。 mkdir /Volumes/EFI && Sudo mount -t msdos /dev/disk0s1 /Volume/EFI
  2. 再検索フォルダーの名前をBOOTに変更します。例えば。/Volumes/EFI/EFI/refindは/ Volumes/EFI/EFI/BOOTになります
  3. Refind_x64.efiファイルの名前をbootx64.efiに変更します。例えば。 /Volumes/EFI/EFI/refind/refind_x64.efiは/Volumes/EFI/EFI/BOOT/bootx64.efiになります

アンマウントして再起動します。楽しい! :)

3
Pablo

REFIt経由でMacを起動するには、このコマンドを試してください

rEFitのインストール後、ターミナルを開いてこのコマンドを実行してください。

cd /efi/refit
./enable.sh

そして再起動!

働くべき

2
Jitendra Tamang

Mac/Yosemite Ubuntuのデュアルブートアップデートが正常に終了しました。基本的に http://www.rodsbooks.com/refind/yosemite.html のガイダンスは問題ありません。

ただし、ReFITまたはそのREFIND後継で使用可能なGRUBの選択肢から、次のコマンドでより面倒に起動できることに注意してください。

grub> ls

パーティションを表示します。上記のパーティションの場合、Linuxファイルシステムの保持は次のように報告されます(gpt4は実際には5番目のパーティションです):

grub> ls (hd0,gpt4)/

そして、標準のUbuntu grubメニューが呼び出されます

grub> configfile (hd0,gpt4)/boot/grub/grub.cfg

ここでのコメントは、REFINDの選択肢に新しいオプションを提供します。

上記のパーティション情報内に注意してください。

Partition at LBA 331171352:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 3, type Mac OS X Boot

Partition at LBA 332440888:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 4, type Mac OS X HFS+ 

「パーティション3」には、yosemite.htmlで説明されているLVMブート機能を備えた新しいリカバリパーティションバージョン10.10が含まれています。
「パーティション4」は古いリカバリパーティションバージョン10.9であり、不要になりました! HFS +に再フォーマットでき、REFINDをHFS +にインストールできる場合。

再起動時に「option」キーを押し続けると、10.9および10.10のアイコンが表示されます。以前は、Maverickの下では、Windowsアイコンが実際にはUbuntuパーティション用であったため、Ubuntuを起動できました。しかし、Yosemiteアップデートでは、これはもはや効果的ではありません。

理由がわからないため、標準の「Disk Utiliy」は2つのリカバリパーティションを個別にレポートしませんでした。しかし、この点で私の記憶は健全ではないかもしれません。両方のリカバリパーティションがディスクユーティリティによって表示される場合、以下で説明するgdisk削除手順はスキップできます。 Disk UtilityのERASEオプションを使用して、パーティション4を「efi」という名前のHFS +に再フォーマットします。

予備インストールとして http://www.rodsbooks.com/gdisk/ およびもちろん最新のREFINDバージョン。 gdiskを使用して、Recovery 10.10の交換(Mac OS Xブート)を行わないように注意して、パーティション4(この場合)パーティション4(Mac OS X HFS +)を慎重に削除します。それらは、通常のMACブートであり、保持されたパーティション3内で開始され、LVMの制御下にあり、メインの「パーティション2」MACインストールを起動します。

次に、標準の「ディスクユーティリティ」を使用して、空きスペースにHFS +パーティションを作成します。これは「efi」と名付けられます。/Volumes/efi /として表示され、ReFindのインストールに使用されます。

解凍されたフォルダーDownloads/refind-bin-0.8.3/内で、以下が実行されました。

$ Sudo ./install.sh  --alldrivers --ownhfs  /dev/disk0s4

--- reporting ----
Installing rEFInd on OS X....
UnmountEsp = 0
Installing rEFInd to the partition mounted at /Volumes/efi
Copied rEFInd binary files
Copying sample configuration file as refind.conf; edit this file to configure
rEFInd.
WARNING: If you have an Advanced Format disk, *DO NOT* attempt to check the
bless status with 'bless --info', since this is known to cause disk corruption
on some systems!!
Installation has completed successfully.
--------

提供されているrefind.conf.sampleを編集し、変更するためにyosemite.htmlの指示に従いました。

dont_scan_volumes "Recovery HD"

dont_scan_volumes foo,bar

システムに遅延方法は必要ありませんが、変更も行われました。

# scan_delay 5

scan_delay 1

これにより、後でパーティションの再スキャンのためにESCを実行する必要なく、MACブートアイコンが表示されるようになりました。保存されたファイルはrefind.conf.editという名前でした。私のテキストエディターはMAC用の "gedit"ですが、テキストエディターはそれを行う必要があり、プレーンテキストに保存します。

最後に、次のように編集が(1行で)コピーされたため、インストール中に確立された元のファイルが上書きされます。

$ Sudo cp refind.conf.edit /Volumes/efi/System/Library/CoreServices/refind.conf

(たとえば)で編集内容が実際に範囲内にあることを確認します。

$ less /Volumes/efi/System/Library/CoreServices/refind.conf

再起動すると、REFINDメニューにUbuntuカーネルブートの選択肢が表示されます。機能しないアイコンの選択肢がいくつかありますが、それらはまだディスプレイから削除されていません。しかし、Ubuntuのブートは問題ありません。

上記のすべてのドキュメントを注意深く読んでください。ここでの簡潔なコメントは十分なガイドではありません。しかし要約すると:

  1. rEFITが保持されている場合、Ubuntuブートは次のようにして実行できます。

    grub> configfile (hd0,gpt4)/boot/grub/grub.cfg
    
  2. 怠bootなブートアップを取得するには、REFINDインストール手順を実行し、プロセスから学習します。

0
MarvS