2010年10月5日火曜日

さくらVPS改造

1. hddの割りかたがきにくわない
2. カーネル設定が気にくわない

1.swapoff /dev/hda3

2.たまに/dev/hdaxがねぇって言われるので
その/dev/hdaxがなければ随時作る
(以降の処理でもfdiskが消しちゃうのかな)
# mknod /dev/hda3 b 3 3
# mknod /dev/hda4 b 3 4
# mknod /dev/hda5 b 3 5
# mknod /dev/hda6 b 3 6
# mknod /dev/hda7 b 3 7
# mknod /dev/hda8 b 3 8

3.fdiskでswapを消してlinux領域に

# fdisk /dev/hda
d -> 3
n -> e -> 4 -> ret ->ret
n -> l -> ret -> ret

rebootして
# mke2fs -j -i 8192 /dev/hda5
# mkdir -p /mnt/hda5
# mount /dev/hda5 /mnt/hda5
# cd /
# tar czf - --exclude mnt --exclude sys --exclude proc .| tar xzf - -C /mnt/hda5
# mkdir /mnt/hda5/{sys,proc}

fstab とmenu.cfgをいじってそこから上がるようにする
/mnt/hda5/etc/fstab

/dev/hda5 / ext3 defaults 1 1
#LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
#LABEL=SWAP-vda3 swap swap defaults 0 0

/mnt/hda5/boot/grub/grub.conf

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/vda2
# initrd /initrd-version.img
#boot=/dev/vda
default=0
timeout=5
#splashimage=(hd0,0)/grub/splash.xpm.gz
serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1
terminal --timeout=10 serial console
hiddenmenu
title CentOS (2.6.18-194.26.1.el5) hda5
root (hd0,4)
kernel /boot/vmlinuz-2.6.18-194.26.1.el5 ro root=/dev/hda5 console=tty0 console=ttyS0,115200n8r
initrd /boot/initrd-2.6.18-194.26.1.el5.img

title CentOS (2.6.18-194.26.1.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-194.26.1.el5 ro root=LABEL=/ console=tty0 console=ttyS0,115200n8r
initrd /initrd-2.6.18-194.26.1.el5.img

たぶんいらないけど grub入れておく
grub-install /dev/hda

これでrebootするとhda5であがるのでパーティション切れますね
設計(hda5の領域は緊急boot用として取っておく)
/dev/hda1 /boot 100Mぐらい
/dev/hda2 swap 512Mぐらい
/dev/hda3 / 6G
/dev/hda5 /data 18Gぐらい
/dev/hda6 . 2Gぐらい hda5を移動

こんな感じに組みなおす

<自己メモレベル>

0 件のコメント: