windowsからubuntu USBを作る。ためのファイルを作る。

作業用ディレクトリにコピーする

# mkdir /tmp/ubuntu
# rsync -a --delete --delete-excluded \
--exclude='/proc/*' \
--exclude='/sys/*' \
--exclude='/dev/*' \
--exclude='/var/run/*' \
--exclude='/var/lock/*' \
--exclude='/lib/init/rw/*' \
--exclude='/lib/modules/2.6.28-11-generic/volatile/*' \
--exclude='/media/*' \
--exclude='/mnt/*' \
--exclude='/tmp/*' \
/ /tmp/ubuntu/

initramfs用に/initを作る

# cd /tmp/ubuntu
# cat init
#!/bin/sh
exec /sbin/init

initrd.gzにする

# cd /tmp/ubuntu
# find . | cpio -o -H newc | gzip > /tmp/initrd.gz

kernelをとっておく

# cp /boot/vmlinuz-2.6.28-13-generic /tmp/vmlinuz

syslinux.cfgを作る

# cat syslinux.cfg
default vmlinuz append ramdisk_size=500000 initrd=initrd.gz

以下のファイルをどこかにとっておく

initrd.gz
syslinux.cfg
vmlinuz

Windows起動

USBメモリをvfatでフォーマットする

syslinux インストール

C:\> syslinux -ma 《ドライブ文字》:

ファイルを配置する

F:\> dir /w
initrd.gz ldlinux.sys syslinux.cfg vmlinuz

USBから起動する。

mount でエラーがでる。read onlyじゃないとかなんとか。でも動く。

debootstrap インストール

USBメモリubuntuインストール

/はinitramfsで、なのでUSBメモリは使っていない。
なので、fdisk->formatしてdebootstrapしてubuntuシステムを作成する