Debian LinuxでEFIから通常の起動に切り替えることはできますか?

Debian LinuxでEFIから通常の起動に切り替えることはできますか?

私のマザーボードはAMD Phenomプロセッサと連携して動作せず、eBayで安価な交換を注文しました。動作しますが、古いです。

私のハードドライブ(パーティションが表示されている/boot/efi)を/etc/fstab新しいマザーボードに接続しましたが、BIOSで起動が表示されません。古いハードドライブ(/boot/efiパーティションが表示されていない/etc/fstab)をマザーボードに接続し、BIOSから起動することを確認しました。

BIOSにはUEFIオプションはありません。 MSIマザーボードなのに、ブートメニューに2.2Tb Infinityというものがあり、(Googleによると)UEFIに似ているというのですが、またそうではありません。

以前のHDDでgrubを更新してEFIブートを見つけたので、両方のHDDを起動できます(どのように機能するのかわかりません)。しかし、これはフランケンシュタインシステムであり、古いハードドライブはすでに故障の兆しを見せています。

別のディスクから起動する必要がないように、EFI起動を通常の起動に切り替える方法はありますか?すべてのデータを保存して再インストールすることはできますが、私のシステムには紛失したり再実行したくない設定がたくさんあります。

問題を間違って説明した場合はお詫び申し上げます。私は初心者でもプログラマーでもありません。いくつかのものは私にとってブラックボックスです。よろしくお願いします。

ベストアンサー1

これは暗号化されていないインストール用です。あなたはchrootする方法を知る必要があります!ほとんどの操作はrootまたはsudoを使用して実行する必要があります。

  1. あなたと同じアーキテクチャ(32ビットまたは64ビット)を使用するLive-Linuxをダウンロードしてください。
  2. Debianのインストール。古いハードドライブを使用して以下からダウンロードすることもできます。

フォロワーやアダプターがある場合は、USBを使用してください。アーチも同じでなければなりません。
同じパッケージをインストールする必要があるため、後でDebianでrootを変更する必要があります。

  1. 出力項目/boot/efiにコメントを追加します。/etc/fstab

  2. このefiパーティションを一時的にマウントし、/boot/フォルダの内容を/-Partitonの/bootフォルダにコピーします。

  3. これで特別なパーティションを作成する必要があります。

Debian ハードドライブから各パーティションをアンマウントします。 gpartedを起動する最も簡単な方法です。 /boot/efiパーティションを検索して削除し、新しいパーティションを作成します(最小サイズ4 MB)

  • マウントポイント:なし
  • タイプ:ファイルシステムなし
  • フラグ:bios_grub

GUIでない場合は、次のものを使用できます。parted

$ parted /dev/sdX
(parted) rm 1
(parted) mkpart primary
File system type? [ext2]? ext2
Start? 1024s
End? 262144s
(parted) set 1 bios_grub on
(parted) q

生のデバイスとして使用されます。 より良い英語とより多くの情報

  1. gparted制御を終了した後、parted -l新しいパーティションの出力は同じです。
Number  Start   End     Size    File system  Name     Flags                
 1      17.4kB  1049kB  1031kB               Primary  bios_grub  

Nrを除いて。そしてサイズ。名前とフラグが重要です。

  1. これで Debian で chroot を実行する必要があります。また、chrootでインターネットアクセスが必要です。

  2. apt update && apt-get install --reinstall linux-image-$(uname -r) linux-headers-$(uname -r)これは安全のためです。

  3. apt install grub-pcこれにより、ほとんどの grub-efi パッケージが削除されます。

  4. grub-install /dev/sdXx は debian-harddrive のプレースホルダーです。dpkg-reconfigure grub-pc問題が発生した場合は、grub-pcで設定を繰り返すことができます。

  5. grub が MBR にあることを確認するには、次のコマンドを使用します。

fdisk -l 2>/dev/null | egrep "Disk /|/dev/" | sed "s#^/dev/#Part /dev/#" | awk '{print $2}' | sed 's/://' | xargs -n1 -IX sudo sh -c "hexdump -v -s 0x80 -n  2 -e '2/1 \"%x\" \"\\n\"' X | xargs -n1 -IY sh -c \"case  \"Y\" in '48b4') echo X: GRUB 2 v1.96 ;; 'aa75' | '5272') echo X: GRUB Legacy ;; '7c3c') echo X: GRUB 2 v1.97 oder v1.98 ;; '020') echo X: GRUB 2 v1.99 ;; *) echo X: Kein GRUB Y ;; esac\""
  1. grub-mkconfigそしてupdate-grub

  2. 出力をblkid/etc/fstabのエントリと比較

  3. 最後に、次のコマンドを実行します。update-initramfs -u -k all

すべてが順調に進むと、再起動してオペレーティングシステムを起動できます。

おすすめ記事