ファイルと情報が含まれているように見える「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
ディレクトリが含まれていないため、ブートローダとカーネルが欠落している可能性があります。
コンピュータから起動できるすべてのデバイス(フラッシュドライブ、外付けハードドライブなど)を使用してください。
Linuxコンピュータではrootとして実行します。
dd if=rootfs.img of=<your device>
完了したら、
dd
次を実行します(継続ルートとして):mount <your device> <some location of your choice>
mount -o bind /proc <some location of your choice>/proc
mount -o bind /sys <some location of your choice>/sys
その後、もう一度実行してください(ルート)。
chroot <the mountpoint> bash
このステップでは、
bash
rootfs.img のコンテンツをルートファイルシステムとして実行します。これで、次のことができます。mkdir /boot
- Linuxカーネルをインストールします。
- 必要なブートローダ(、、、、
grub
… )をインストールします。lilo
syslinux
- デバイスにインストールするブートローダを設定します。
これらの手順をすべて完了したら、外部デバイスにrootfs.imgを配置し、そのデバイスにブートローダをインストールする必要があります。再起動して外部デバイスから起動します。それはすべてです。