Gentooとroot loopfs

この記事では、NTFSファイルシステムにLinuxをインストールする可能性について説明します。



最初に、システムは仮想マシンにインストールされ、そのイメージはddを介してコピーされました。



書き込みモードでntfsをサポートするには、genkernel(initramfsから取得)とntfs-3gをインストールする必要があります。

#emerge genkernel ntfs3g



genkernelを作成する前に、現在の構成をgenkernelの構成にコピーします

#zcat /proc/config.gz> / usr / share / genkernel / arch / x86 / kernel-config



作成します。

#genkernel --menuconfig all



元のinitrdを解凍します

#gzip -dc /boot/initramfs-genkernel-x86-2.6.32.9 | cpio -id



initを少し変更-追加

ntfs-3g / dev / sda1 / mnt

マウント-o ro、ループ/mnt/gentoo.img $ {NEW_ROOT}



ntfs-3gを/ binイメージにコピーし、/ ddが与えるすべての依存関係を/ libにコピーします

#ldd / bin / ntfs-3g

linux-gate.so.1 =>(0xb787e000)

libfuse.so.2 => /usr/lib/libfuse.so.2(0xb783f000)

librt.so.1 => /lib/librt.so.1(0xb7836000)

libdl.so.2 => /lib/libdl.so.2(0xb7832000)

libntfs-3g.so.73 => /lib/libntfs-3g.so.73(0xb77e9000)

libpthread.so.0 => /lib/libpthread.so.0(0xb77d0000)

libc.so.6 => /lib/libc.so.6(0xb7688000)

/lib/ld-linux.so.2(0xb787f000)

リストの最初のライブラリはオプションです



将来のディスクイメージでディレクトリを作成します

#mkdir -p gentoo / boot



梱包します

#検索。 -print0 | cpio -ov -0 --format = newc | gzip -9> gentoo / boot / initramfs-genkernel-x86-2.6.32.9



コピーグラブ

#cp -R / boot / grub gentoo / boot



menu.lstを編集し、フォームのアイテムを追加します。

タイトルGentoo Linux 2.6.32.9

ルート(cd)

カーネル/boot/kernel-genkernel-x86-2.6.32.9 root = / dev / ram0 real_root = / dev / loop0 vga = 791

initrd = / boot / initramfs-genkernel-x86-2.6.32.9



ブートディスクを作成する

#mkisofs -o gentoo.iso -r -J -V "gentoo-boot" -A "gentoo-boot" -b boot / grub / iso9660_stage1_5 -c boot / boot.cat -v -no-emul-boot -boot- load-size 4 -boot-info-table gentoo



ディスクを記録する

#cdrecord -v gentoo.iso



ソース:

The Loopback Root Filesystem HOWTO



All Articles