Skip to main content
  1. Posts/

New PC

·347 words·2 mins
Linux ISO-Image
Table of Contents

息子が iPod nano を買って今までのPCでは容量不足なので私のと交換することにした。 EeePC 901-X という少し古めのUMPCなので、外付けディスクを Linux用のディスクに割り当てた。 用途は Live CD作成 マシンかな。

Live CD のイメージ作成に、 以前は metro を使ってましたが、自分しか使わないのでもっと手軽に。

パーティションレイアウトはこんな感じで。

fdisk -l
#

ディスク /dev/sdc: 160.0 GB, 160041885696 バイト
ヘッド 255, セクタ 63, シリンダ 19457
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
ディスク識別子: 0x1b155f8d

デバイス ブート     始点        終点    ブロック   Id  システム
/dev/sdc1               1        9436    75794638+  83  Linux
/dev/sdc2            9437        9497      489982+  83  Linux
/dev/sdc3            9498       19457    80003700   83  Linux

/etc/fstab
#

/dev/sde1       /boot       ext3        noauto,noatime  1 2
/dev/mapper/root        /       ext4        noatime     0 1
/dev/mapper/swap    none        swap        sw      0 0
/dev/cdrom      /mnt/cdrom  auto        noauto,ro   0 0
/dev/fd0        /mnt/floppy auto        noauto      0 0
none    /proc/sys/fs/binfmt_misc    binfmt_misc defaults    0 0
/var/tmp/jail/portage   /usr/portage    none        bind,rw     0 0
/var/tmp/jail/local-portage /usr/local/portage  none        bind,rw     0 0
/var/tmp/jail/distfiles /usr/portage/distfiles  none        bind,rw     0 0

Live CDの起動は、Grubで。
#

# This is a sample grub.conf for use with Genkernel, per the Gentoo handbook
# http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=10#doc_chap2
# If you are not using Genkernel and you need help creating this file, you
# should consult the handbook. Alternatively, consult the grub.conf.sample that
# is included with the Grub documentation.

#color white/red black/red
#splashimage=/boot/splash.xpm.gz
splashimage=/boot/grub/bt4.xpm.gz

default 0
timeout 30
password --md5 $1$jBaL5/$pIpowSTX5ip2pDXllzSd90

title=Gentoo Linux (2.6.31-pentoo-r2)
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.31-pentoo-r2 root=/dev/ram0 \
       crypt_root=/dev/sdc3 \
       ramdisk=8192 quiet CONSOLE=/dev/tty1 \
       resume=swap:/dev/mapper/swap init=/linuxrc

initrd /boot/initramfs-genkernel-x86-2.6.31-pentoo-r2

# -- Backtrack4
title BT-4
root (hd0,0)
kernel /boot/bt4/vmlinuz  BOOT=casper boot=casper persistent rw quiet

initrd /boot/bt4/initrd.gz

title=USB stick Pentoo
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.31-pentoo-r2 root=/dev/ram0 \
    root=/dev/ram0 cdroot aufs \
    init=/linuxrc max_loop=256 nokeymap \
    looptype=squashfs loop=/image/root-20091113.squashfs

initrd /boot/initramfs-genkernel-x86-2.6.31-pentoo-r2

#title USB stick Pentoo
#root (hd0,0)
#kernel /boot/pentoo/pentoo \
#    root=/dev/ram0 cdroot aufs changes=/dev/sde2 \
#    init=/linuxrc max_loop=256 nokeymap \
#    looptype=squashfs loop=/pentoo/image-2009.squashfs
#initrd /boot/pentoo/pentoo.igz

#title USB stick Pentoo
#root (hd0,0)
#kernel /boot/kernel-genkernel-x86-2.6.29-pentoo-r2 \
#    root=/dev/ram0 cdroot aufs changes=/dev/sdc2 \
#    init=/linuxrc max_loop=256 nokeymap \
#    looptype=squashfs loop=/pentoo/image.squashfs
#
#initrd /boot/initramfs-genkernel-x86-2.6.29-pentoo-r2

title grub-install
lock
install (hd0,0)/boot/grub/stage1 d (hd0) (hd0,0)/boot/grub/stage2 p (hd0,0)/boot/grub/grub.conf

title Other Operating System - Microsoft Windows XP
lock
    rootnoverify (hd0,0)
    makeactive
    chainloader +1

# vim:ft=conf:

Live CDの作成は chroot環境で。
#

こんな感じで使います。CHROOTは私の環境では、"/var/tmp/jail/squashfs-root"

# ./in.sh
# cp chroot.sh ${CHROOT}/tmp
# chroot ${CHROOT} /tmp/chroot.sh
# ./out.sh
# ./mkrootimg.sh