web-dev-qa-db-ja.com

起動デバイスとして選択できないSSDドライブからUbuntuを起動する方法は?

24 GB SSDドライブと通常の500 GBハードドライブを備えたAsus S405CM-WX117Hラップトップ( this one に類似)にUbuntu 12.10(64ビット)を新たにインストールしました。

SSDドライブに/(ext4)ルートファイルシステムを配置し、通常のハードドライブを10GBスワップでパーティション分割し、残りを/homeのext4としてパーティション分割しました。エラーなしでスムーズにインストールされましたが、再起動したときにUbuntuを起動できないようです(他に何もありません)。

インストールが成功したことを確認するために、ライブUbuntu(DVD)を使用して確認しました。両方のハードドライブが認識され、新しいシステムのファイルがそこにあります。 Ubuntuで認識されるディスクの順序は次のとおりです。sda = 500 GB SATA hdd、sdb = 24GB SSD。 Ubuntuでドライブ名の割り当てをスワップできるようにすると、ブートの問題が解決しますか?

BIOSには両方のハードドライブがリストされていますが、ブートデバイスとして通常のハードドライブのみを使用することを選択できますが、何らかの理由でわかりません。 SSDドライブから起動できません。

Ubuntuを500GBのディスクにインストールすると、おそらく正常に起動することを知っていますが、パフォーマンス上の理由からSSDにそれが必要です。これを修正する方法についてのアイデアはありますか?

5
afrendeiro

BIOSには両方のハードドライブがありますが、なんとか起動するために500GBのディスクを使用することしか選択できません。

OEMシステムベンダーのAsusは、おそらくキャッシュの目的で24GB SSDドライブを配置しました。 Intel Smart Response 。これにより、ブートドライブとして設定できない理由を説明できます。私は、mSATA SSDスロットを搭載したHPラップトップで同じ問題に悩まされており、これに対するHPの対応は「これは意図的」です。

私の提案では、通常のハードドライブを初期ブートデバイスとして使用し、Ubuntu OS全体をSSDにインストールします。これを行うには、通常のインストールを実行しますが、次のような高度なパーティションレイアウトを構成します。

  • /boot用の通常のHDDに小さなパーティション(たとえば200MB)を作成します。
  • /をSSDに配置します。
  • ブートローダー(Grub)がハードドライブにインストールされていることを確認します。
  • 必要に応じて、ハードドライブの残りの空き領域を別のマウントポイントとして使用します(例:/dataまたは/home1

これにより、通常のハードドライブには、初期ブート段階のカーネルとinitramfsのみが含まれ、数秒以内にロードされます。その段階での数回の順次読み取りのため、その速度はSSDと比較してそれほど遅くありません。カーネルとinitramfsは、SSD上の/に移動し、SSDから直接起動するのとほぼ同時にシステムを起動します。

このアプローチの欠点の1つは、ドライブの1つだけが故障してもシステムが起動に失敗することです。

1/homeを通常のハードディスクに置くことはお勧めしません。ホームフォルダーには、SSDが高速化に役立つ多くの小さなファイルが含まれています。 /home/内に残し、ハードディスク用に別の/dataを使用し、大きなファイルを含むフォルダーにはシンボリックリンクを使用することをお勧めします(例:/home/myusername/Music -> /data/Music

8
gertvdijk

考えられる間違いは2つあります。

  1. 前述のように、BIOSでディスクの順序を逆にする必要があります。
  2. おそらくインストール時に間違ったブート用ディスクを選択したのでしょう。

ポイント2については、Ubuntuのインストールに使用したペンから起動してみて、SSDのインストールに進むかどうかを確認します。

これらのいずれも機能しない場合は、Ubuntuを再インストールし、パーティショニングに進んだときに、ブートデバイスを正しく選択してください。 (ディスクのサイズで確認できます)

0
David M. Sousa