フラッシュドライブが接続されていないと起動できません

フラッシュドライブが接続されていないと起動できません

私のコンピューターには Ubuntu 12.04 ベータ版がインストールされていました。12.04 がようやくリリースされたので、Startup Disk Creator を使用して起動可能な USB フラッシュ ドライブを作成しました。

そこで、このドライブが正常に動作するかどうかを確認し、デスクトップにシステムを再インストールすることにしました。ただし、私のデスクトップは起動可能な USB に関しては少し奇妙な動作をします。起動可能な USB を HDD として認識してしまうのです。

BIOS で起動の優先順位を変更し、USB フラッシュ ドライブ (HDD として認識) を最初にしました。正常に起動し、Ubuntu をインストールしました。すべて正常に動作しましたが...

現在、実際の HDD から起動できません。起動するたびに、USB フラッシュ ドライブをコンピューターに挿入し、起動して、安全に取り外すと、すべてが機能します。

ブートを修復するには何をする必要がありますか?

答え1

GrubがUSBドライブにインストールされたようです。USBドライブで起動し、Ctrl--を押してターミナルウィンドウを開き、実行しますAltT

sudo grub-install /dev/sdX

ここで、sdX は起動元のドライブです。このコマンドは、目的のハード ドライブ (sda、sdb、sdc、sdd) の MBR に GRUB をインストールし、起動可能にします。コマンドsudo fdisk -lまたはをlsblk使用すると、必要なドライブを特定できます。

答え2

ブート修復

問題

Ubuntu のブートローダーである Grub は、本来あるべき内部ハードドライブではなく、フラッシュドライブにインストールされました。

解決

フラッシュ ドライブを接続した状態で起動します。Ubuntu が起動したら、フラッシュ ドライブを取り外します。

ターミナルから次のコマンドを実行します。

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair

「推奨修復」ボタンをクリックして再起動します。

説明

ブート修復により、Grub が内部ハード ドライブにインストールされました。これにより、フラッシュ ドライブにインストールされたブートローダーに依存せずにコンピューターを起動できるようになります。


用語集

ブートローダー: オペレーティング システムが実行される前に実行されるコード。ブートローダは他のオペレーティング システムを起動するために使用されます。通常、各オペレーティング システムには独自のブートローダがあります。

グラブ(グランド統合ブートローダ: 複数のオペレーティング システムをサポートし、起動時にユーザーが選択できるように開発されたブートローダー パッケージ。Ubuntu のデフォルトのブートローダーです。

コマンド、コマンドライン: 従来の Unix 環境。コマンドを入力して、コンピューターに何を実行するかを指示します。

ターミナル: コマンドラインにアクセスできるアプリケーション。キーボードショートカットを押して開きます。Ctrl Alt T

答え3

また、ppa:yannubuntu/boot-repair の boot-repair-ubuntu などの修復ソフトウェアを使用することもできます。

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair

答え4

次のコマンドを完了するように指示することをお勧めします。

sudo fdisk -l 

HD 論理パーティションがどこにあるかを確認します。私の場合は次のアドレスにありました。

/dev/sdbそのため、以前は機能していませんでした。今は機能しています:)

要約すると、まず次のことを行ってください

sudo fdisk -l (determine your logical partition)

それから

sudo grub-install /dev/(location to the main HD logical partition)

シアー!

関連情報