web-dev-qa-db-ja.com

Macへのブートローダーのインストール

特定のLinuxインストール、特定のソフトウェアスイートの要件がやや奇妙なため、ddrescueを使用して、しばらく前に作成した同様のセットアップから取得したパーティションとそのデータをハードドライブに入力するのが最適であることがわかりました。 。もちろん、これはそれに応じてパーティションテーブルを設定した後です。すべてを再確認した後、ハードドライブは正しいパーティションに正しいデータ(OSを含む)を持っています。

ただし、ブートローダーを設定するにはどうすればよいですか?外部USBから起動してgrub-install /dev/sdaを実行するという通常のトリックを試しましたが、問題は、USB grubなしでマシンを起動すると、"error: no such device: 47f89855-8710-4fca-a395-913f70f7d94c"という文句が出始めることです。

デバイスGRUBが見つからないのは、インストール時に起動に使用したUSBスティックであると推測しています。最初にマシンのファイルシステムにchrootを実行して回避しようとしましたが、結果は同じようです。

システム情報:

  • MacBook Air 13 "
  • 128GBドライブ1台

    • パーティション1:必要な場合に備えて512MBの予備スペース(EFIブートに関する注記を参照)
    • パーティション2:起動したいOSの2.5GBルートファイルシステム(Scientific Linux6.6)。このパーティションには、/bootディレクトリもあります。
    • パーティション3:2Gスワップスペース
    • パーティション4:OSによってマウントされるディスクの残りの部分
  • 外部ブートデバイス:Arch Linuxを実行しているUSBスティック(もちろん、すべてが機能したら削除されます)

私はMacの人間ではないので、ハードウェア関連の違いを克服できることを期待して、PCベースの経験に頼らざるを得なかったことは注目に値します。さまざまなグーグルに基づいて、私はEFIブーツへの参照をたくさん見ます、そして私はそれにも不慣れです。したがって、私の質問は次のとおりです。EFIブートを設定する必要がありますか? (少なくとも、USBスティックから起動できる唯一の方法です)。

どういうわけかドライブ上のOSを起動する方法についての助けをいただければ幸いです。さらに情報が必要な場合はコメントを残してください。

注: USBスティックから起動すると、起動したいドライブが/dev/sdcとして表示され、USBスティックが/dev/sdbとして表示されます。スティックなしでは起動できなかったので、関心のあるドライブは/dev/sdcのままであると推測できます。 2番目のUSBストレージデバイスを接続すると、/dev/sddとして表示されます

5
Jarmund

USBスティックで起動し、grub.confを確認します。 root = uuid =の行を見つけ、root = UUID = 47f89855-8710-4fca-a395-913f70f7d94cに設定されている場合はseします。

その場合は、プライマリブートパーティションuuidに変更する必要があります。 ls -l/dev/disk/by-uuid /を使用して、適切なパーティションを見つけ、uuidをコピーします。

root =/dev/sdaか何かの場合。ここでroot = UUID = therightUUIDに変更します

また、/ etc/fstabを確認し、/ dev/sd {a、b、c、d}をUUID = blabla-blabla-blabla-blabla/ext4(if ext4)0 1に置き換えるか、USBのUUIDを参照している場合は変更します。ブートパーティションUUIDにそれを

/ dev/sda、sdb、sdc、sddは、コンピューターに接続されているメディアと接続されていないメディアに応じて順序を変更できます。ただし、代わりにUUIDを使用する場合。あなたはいつも正しいパーティション/ファイルシステムを参照しています。

2
zaonline

REFIndをインストールすることをお勧めします。すべての起動画面が表示され、OSを選択できます。つまり、基本的には、起動するたびにMacとScientificLinuxのどちらを使用するかを尋ねられます。これが必要ない場合は、起動時にオプションを押したままにすることができますが、Linuxから起動できるとは思いません。

REFIndをインストールすることを選択した場合、それは非常に簡単です。ここに行くだけです: http://www.rodsbooks.com/refind/ そして下にスクロールします。これは作成者のWebページであり、関連するドキュメントとダウンロードを見つけることができます。

Scientific Linuxのインストール方法がわかりませんが、ライブブートが可能で、そこからインストール機能がある場合は、インストール機能を使用して2番目のパーティションにインストールし、rEFIndを使用してブートすることをお勧めします。 。

お役に立てれば!

1
Aliquam

Altキーを押しながら電源を入れます。システム上のすべての起動可能なディスクのリストが表示されます。

これは、ディスクにUEFIブータブルOSが含まれていることを前提としていますが、一部のLinuxインストールでは、特にパーティションをディスクにDDする必要がある場合は、簡単ではありません。

Altオプションを使用して起動できる場合は、rEFIt( http://refit.sourceforge.net/ )などのEFIブートローダーをインストールすると、起動ごとにメニューが表示されます。

rEFItは通常のMBRパーティションを起動できるはずです。過去にUSBクレードルを介してLinuxリカバリディスクを起動するために使用しましたが、これが内蔵SATAディスクで正しく機能するかどうかはわかりません。

0
Alex