この記事では、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