GNU/Linux >> Linux の 問題 >  >> Linux

新しいドライブに GRUB をインストールするには?

私はgrub2の専門家ではありませんが(申し訳ありません)、 02 を追加してみてください grub-install 行に追加すると、これにより 11 の作成が妨げられることがわかりました これにより、起動時に grub プロンプトが表示される可能性があります。このパラメーターがないと grub-install は、あなたが言うことをする代わりに、あなたより賢いと思い込み、何か違うことをするかもしれないと思います.

もう 1 つのことは、正しい grub-install を使用していることを確認することです (つまり、元の grub ではなく grub2 用)。 Centos 内にいる場合、これは問題ではありませんが、SystemRecoveryCD では両方のバージョンが利用可能であるため、29 を使用する必要があります。 .私は苦労して学びました...

@wurtel が指摘したように (称賛)、パーティションではなくドライブを指定する必要があります。 Grub2 はディスク ドライブ全体のセクター 0 にインストールされます。この「スタブ」は起動時に実行されるものですが、起動の次の段階でファイルをインストールする必要があるディスク上の場所を知る必要があります。>31 パラメータは用です。 (と思います。)

43 を読む グーグルで見ると50 私の経験では機能しますが、grub2バージョン1.99 ++で使用することを実際には意図していません。 60 を使用することを意図しています 実際のブート ディレクトリを参照すると、次のようになります。

grub-install /dev/sdb --skip-fs-probe --boot-directory=/media/new_drive/boot

これは、ブートパーティション 78 で構成される Debian インストールを移動した方法です およびルート パーティション 85 新しいドライブにコピーし、GNU GRUB を使用して起動可能にしました:

パーティションのクローン

  • GParted ライブ CD を使用して、新しいドライブにブート パーティションとルート パーティションを作成します。
  • GParted のルート コンソールを使用して、古いブート パーティションをマウントします (90 としましょう)。 ) と新しいパーティション (105 ):117
  • データを古いブート パーティションから新しいパーティションにコピーします:120 . 136の説明 :
    • 149 「アーカイブ」の略で、次を意味します:
      • リンクを逆参照しない
      • 再帰的にコピーする (157 のように) )
      • すべての属性 (タイムスタンプ、所有者、許可) を保持
    • 168 :強制的に、既存の宛先ファイルを開くことができない場合は、それを削除して再試行してください
    • 173 :詳細、何が行われているかを説明
  • これにより、現在コピーされているファイルと 180 かどうかを示す出力がコンソールに生成されます。 進歩する
  • 古いルート パーティションから新しいルート パーティションにファイルをマウントしてコピーします。
    • 安全のため:190
    • 古いルート パーティションと新しいルート パーティションをマウントします (209 と仮定) と 212 ):222
    • 古いルート パーティションのデータを新しいルート パーティションにコピーします:236
  • ブート時にマウントされるパーティションを定義するファイルシステム テーブルを編集します (Vim を使用します):
    • 240

    • 古いパーティションがここで参照されていることに気付くでしょう。代わりに新しいパーティションの UUID を使用してください

    • 255 を使用すると、すべての UUID を一時的に fstab に挿入して、コピーと貼り付けを簡単に行うことができます

    • 新しいパーティションの UUID を使用して、fstab のエントリを変更します。次のようになります:

       `# <file system> <mount point> <type> <options> <dump> <pass>
       # Root partition
       UUID=76fd1ffd-fb96-4ab4-be1a-42f8e9223983 / ext4 errors=remount-ro 0 1
       # Boot partition
       UUID=e560e29e-8752-4b83-b1ee-4b86c0009f0b /boot ext2 defaults 0 2`
      
      • 266 の出力を削除 以前 275 で挿入した fstab から

GRUB をインストール

  • GParted ライブ CD の仮想ファイルシステムをマウントします:

    287

  • GParted ライブ CD の GRUB ユーティリティをルート パーティションで利用できるようにします:298

  • GRUB はその構成を 301 に保存するため、ブート パーティションをルート パーティションにマウントします。 :315

  • 325 を使用 新しいルート パーティションを一時的にファイル システムのルートにする

  • 337 に GRUB 構成ファイルを作成します。 349 を使用

  • 新しいドライブに GRUB をインストールします:358 .ここでパーティション番号を指定してはなりません

  • GParted ライブ CD のファイルシステムに戻ります:364

  • パーティションをアンマウント:377

  • シャットダウンマシン

  • 複数のドライブが接続されている場合は、新しいドライブが起動順序で最初になるようにしてください

  • マシンを起動

これらの手順は、oaktreepeak.com の手順に触発されています。

または、Clonezilla で同じことを試してみることもできます。


Linux
  1. Debian9にOpenVZをインストールする方法

  2. parted で新しいパーティションを作成し、ハード ドライブをフォーマットするにはどうすればよいですか?

  3. Red Hat Linux で新しいパーティションをマウントする方法

  1. Linuxでハードドライブを交換する方法

  2. 外付けハードドライブをインストールする方法は?

  3. 読み取り専用環境でファイルシステムをマウントするには?

  1. Linuxでドライブをパーティション分割してフォーマットする方法

  2. LinuxでNTFSパーティションをマウントする方法

  3. KaliLinuxにUSBドライブをマウントする方法