Skip to content

Instantly share code, notes, and snippets.

@rkmathi
Last active December 30, 2015 02:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rkmathi/7762190 to your computer and use it in GitHub Desktop.
Save rkmathi/7762190 to your computer and use it in GitHub Desktop.
Installing Gentoo Linux (amd64) in Sakura VPS

1 install-amd64-minimal-XXXXXXXX.isoを

http://distfiles.gentoo.org/releases/amd64/autobuilds/current-iso/ からダウンロード

2 ISOイメージからインストール開始

さっきダウンロードしたminimal isoをアップロードしてインストール

VNCが立ち上がる

2.1 ネットワークの設定

# ifconfig eth0 ${IP address} broadcast ${broadcast] netmask ${netmask} up

# route add default gw ${gateway}

# vi /etc/resolve.conf
nameserver ${nameserver1}
nameserver ${nameserver2}

# ping google.com

2.2 パーティションの設定

# fdisk /dev/vda
p // 表示
d // 削除
n // 追加
a // bootフラグ追加
t // タイプ変更
w // 保存して終了

   Device Boot Start End Blocks ID System
/dev/vda1    *   (ry          ) 83 Linux                // +128M
/dev/vda2        (ry          ) 82 Linux swap / Solaris // +8G
/dev/vda3        (ry          ) 83 Linux                // 残り全部

# mkfs.ext4 /dev/vda1

# mkfs.ext4 /dev/vda3

# mkswap /dev/vda2

# swapon /dev/vda2

2.3 マウント

# mount /dev/vda3 /mnt/gentoo

# mkdir /mnt/gentoo/boot

# mount /dev/vda1 /mnt/gentoo/boot

2.4 stage3の取得

# date MMDDhhmmYYYY

# cd /mnt/gentoo

# links http://ftp.iij.ad.jp/pub/linux/gentoo/
"stage3-amd64-XXXXXXXX.tar.bz2"をダウンロード

# tar xvjpf stage3-*.tar.bz2

2.5 ベースシステムのインストール

# cd /mnt/gentoo/etc/portage

# wget https://gist.github.com/rkmathi/1826765/raw/f3ec830b10d255fd0a184a5dbf9754ddf71bf6bf/make.conf

# cp -L /etc/resolv.conf /mnt/gentoo/etc/

# mount -t proc none /mnt/gentoo/proc

# mount --rbind /sys /mnt/gentoo/sys

# mount --rbind /dev /mnt/gentoo/dev

# chroot /mnt/gentoo /bin/bash

# source /etc/profile

# emerge-webrsync

# emerge --sync --quiet

# eselect news read

# eselect profile list

# eselect profile set ${number}

# cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

# echo "Asia/Tokyo" > /etc/timezone

# date MMDDhhmmYYYY

2.6 カーネルコンフィグ

# emerge eix

# eix-update

# emerge gentoo-sources

# cd /usr/src/linux

# make menuconfig

# make && make modules_install

# cp arch/x86_64/boot/bzImage /boot/kernel-X.X.X-gentoo

2.7 その他設定

# nano -w /etc/fstab

# nano -w /etc/conf.d/hostname

# nano -w /etc/conf.d/net
config_eth0="${IP address} netmask 255.255.254.0 brd ${broadcast}"
routes_eth0="default via ${gateway}"

# cd /etc/init.d

# ln -s net.lo net.eth0

# rc-update add net.eth0 default

# nano -w /etc/hosts

# nano -w /etc/conf.d/hwclock
clock="local"

# nano -w /etc/locale.gen
en_US.UTF-8 UTF-8

# locale-gen

# emerge syslog-ng vixie-cron mlocate

# rc-update add syslog-ng default

# rc-update add vixie-cron default

# rc-update add sshd default

# nano -w /etc/inittab
s0:12345:respawn:/sbin/agetty -L 115200 ttyS0 vt100
s1:12345:respawn:/sbin/agetty -L 115200 ttyS1 vt100

# emerge grub:0

# nano -w /boot/grub/grub.conf

# grep -v rootfs /proc/mounts > /etc/mtab

# echo "(hd0) /dev/vda" >> /boot/grub/device.map

# grub-install --no-floppy /dev/vda

# passwd

2.8 再起動

# exit

# cd

# umount -l /mnt/gentoo/dev{/shm,/pts,}

# umount -l /mnt/gentoo{/boot,/proc,}

# reboot
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment