rootfs.imgを起動するための要件

rootfs.imgを起動するための要件

ファイルと情報が含まれているように見える「rootfs.img」ファイルを抽出したLinuxイメージがあり、ファイルの内容を「このイメージから起動」したいと思います。 bin dev etc home lib media mnt proc run sbin service sys tmp usr var lib64

起動するには、ブートローダをどのようにインストールしますか?

私は次のことを試しました:ライブUbuntuイメージのインポート、パーティションの追加、rootfs.imgの内容をパーティションに入れて、「ブートリカバリ」を実行して他のシステムを起動可能な別のLinuxで見つけましたが、起動できません。 、私が何かを逃したと思います。

ベストアンサー1

イメージにはbootディレクトリが含まれていないため、ブートローダとカーネルが欠落している可能性があります。

  1. コンピュータから起動できるすべてのデバイス(フラッシュドライブ、外付けハードドライブなど)を使用してください。

  2. Linuxコンピュータではrootとして実行します。 dd if=rootfs.img of=<your device>

  3. 完了したら、dd次を実行します(継続ルートとして):

    1. mount <your device> <some location of your choice>
    2. mount -o bind /proc <some location of your choice>/proc
    3. mount -o bind /sys <some location of your choice>/sys
  4. その後、もう一度実行してください(ルート)。chroot <the mountpoint> bash

  5. このステップでは、bashrootfs.img のコンテンツをルートファイルシステムとして実行します。これで、次のことができます。

    1. mkdir /boot
    2. Linuxカーネルをインストールします。
    3. 必要なブートローダ(、、、、grub… )をインストールします。lilosyslinux
    4. デバイスにインストールするブートローダを設定します。

これらの手順をすべて完了したら、外部デバイスにrootfs.imgを配置し、そのデバイスにブートローダをインストールする必要があります。再起動して外部デバイスから起動します。それはすべてです。

おすすめ記事