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


8

MacBook Pro(13インチ、2012年半ばモデル)でヨセミテアップグレードを行います。アップグレード後、再起動できません。OSオプションはありません。MacOSXヨセミテを直接起動するだけです。

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

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

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

不明なパーティションとは何ですか?あなたはどちらをリカバリパーティションにしていますか?
ダニエル

私の不明なパーティションは、ubuntuルートディレクトリ(ext4、disk0s5)と、データを保存する別のextパーティション(disk0s7)でした。リカバリパーティションはdisk0s4とdisk0s5(どちらもhfs)である必要があります。
bagustris 2014年

回答:


7

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

しなかった場合は、OSXターミナルで実行してみてください

cd /efi/refit   
./enable.sh

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

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

お役に立てれば。

ちなみに、電源ボタンを押した直後にオプションキー( "alt")を押すこともでき、そこには、修復などのいくつかのオプションが表示されます。これには、起動ごとに実行する必要があるという欠点があるため、ターミナルソリューションが優先されます。


1
「手動」でインストールするとはどういう意味ですか?通常通りrefit dmgファイルをインストールしました。/ efi / refitで./enable.shも実行しましたが、再起動後に何も表示されません。alt(option)またはmeta-Rを押すと、EFIブートが表示されましたが、結局フリーズ/ハングします。
bagustris 2014年

私はこれを実行しましたが、動作するように見えましたが、次にufitからubuntuを起動すると、黒い端末に「起動可能なデバイスがありません。デバイスを挿入して任意のキーを押してください」というメッセージが表示されます。
nnyby

私はこれを行いましたが、オプションのリストにリフィットはありませんでした。Macintosh HDのみが利用可能でした。
CGriffin

3

2013年後半のMacbook proでも同じ問題が発生しました。./install.sh --esp --alldrivers私の最初の印象は私が失敗したということでしたが、refindはコマンドでうまくいきました。起動中にrefindメニューがポップアップするまで1分ほど待たなければなりませんでした。

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

OS Xから:

  1. espパーティションをマウントします。 mkdir /Volumes/EFI && sudo mount -t msdos /dev/disk0s1 /Volume/EFI
  2. refindフォルダーの名前を変更します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になります

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


./install.sh --eps on refindは動作しません。EPSパーティションをマウントできないためです。マウント-t msdos / dev / desk0s1 / Volumes / epsを試行したところ、epsパーティションはdisk0s1でした:mount_msdos :サポートされていないセクターサイズ(0)この問題を解決するためのアイデア?皆さんの助けが必要です
bagustris 2014年

OS Xインストールから実行してください。
アマンセシー2014年

また、-epsではなく--espです。この事実を反映するように編集しています。
amanthethy 2014年

2

rEFItを介してMacを起動するこのコマンドを試してください

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

cd /efi/refit
./enable.sh

そして再起動!

働かなければならない


0

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をインストールできます。

再起動時に「オプション」キーを押し続けると、10.9と10.10のアイコンが報告されます。以前のMaverickでは、Windowsアイコンは実際にはUbuntuパーティション用でしたので、Ubuntuを起動できました。しかし、ヨセミテの更新により、これはもはや効果的ではありません。

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

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

次に、標準の「ディスクユーティリティ」を使用して、「efi」という名前のHFS +パーティションを空きスペースに作成します。/ 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. レイジーブートアップを取得するには、REFINDのインストール手順を実行し、プロセスから学びます。


-2

Ubuntuが本当に重要な場合は、grubのインストールをお勧めします。ブート修復でgrubをインストールできると思います。ブート修復の詳細については、https//help.ubuntu.com/community/Boot-Repairをご覧ください


もちろん、grubを使用していますが、EPS(Efi Partition System)を使用しているため、grubはRefit / Refindの後にインストールされます。efiモデルでは、grubを直接インストールすることはできません。
bagustris 2014年

@bagustrusは奇妙なことですが、2010年のMacブックプロで、GRUBをうまくインストールできました。しかし、あなたのものは少し新しいので、私はそれが異なるかもしれないと思います。しかし、直接grubをインストールしてみましたか?それは一撃の価値があるかもしれません。この時点で失うものはないと思います。
rajlego 2014年

あなたがに/ SDX直接GRUBをインストールした場合、あなたはOS Xにブートしたいホールドオプションいつでもする必要があります覚えている
amanthethy

このコメントに反対票を投じている人は、その理由を説明してください。
rajlego 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.