debian をインストーラを使わずに手動インストールする方法

すでにセットアップ済みのLinux環境を使って,新しいHDDに手動でdebian をインストールする手順をメモ.

ディスクのフォーマット

$ sudo  fdisk /dev/sdX
$ sudo mkfs.vfat -F 16 /dev/sdx1
$ sudo mkfs.ext4 /dev/sdx2

debootstrap の入手

debian 環境なら apt-get で debootstrap をインストール

$ sudo apt-get install debootstrap

fedora などの非デビアン環境なら http://ftp.debian.org/debian/pool/main/d/debootstrap/ から tar.gz をダウンロードし作業ディレクトリに展開しておく

debootstrap の実行

"linux filesystem"のパーティションをマウント.とりあえず /media にマウント

$ sudo mount /dev/sdXX  /media

debootstrap は最小構成のパッケージをダウンロードし,展開してくれる.

$ sudo /usr/sbin/debootstrap --arch amd64 sid /media http://ftp.jp.debian.org/debian

成功するとbinやsbinが作成され,合計で296Mほどファイルが展開される

初期設定

$  sudo mount --bind /dev /media/dev
$  sudo mount --bind /proc /media/proc

chroot で新しい環境に切り替える

$ sudo chroot /media
/etc/fstab
# vi /etc/fstab
# /etc/fstab
#
/dev/sda1  /           ext4    errors=remount-ro,relatime 0       1
/dev/sda1  /boot/grub/efi   vfat    umask=0077      0       1
tmpfs      /tmp        tmpfs   defaults        0       0
タイムゾーン
# dpkg-reconfigure tzdata
  1. Asia を選ぶ (aを押してenter)
  2. Tokyo を選ぶ (tを押してtokyoを探してenter)
ネットワーク
  • vi /etc/network/interfaces.d/eth0
# dhcp:
#
auto eth0
iface eth0 inet dhcp

# static:
#
# auto eth0
# iface eth0 inet static
#     address 192.168.0.100
#     network 192.168.0.0
#     netmask 255.255.255.0
#     broadcast 192.168.0.255
#     gateway 192.168.0.1
  • /etc/network/interfaces.d/local
auto lo
iface lo inet loopback
  • /etc/hostname
yourhostname.yourdomainname
  • /etc/resolv.conf
nameserver 1.2.3.4
locales
# apt-get install locales
# dpkg-reconfigure locales
キーボード配列
# apt-get install console-data
# dpkg-reconfigure console-data
カーネル

/etc/kernel-img.conf

# Kernel image management overrides
# See kernel-img.conf(5) for details
do_symlinks = yes
relative_links = yes
do_bootloader = yes
do_bootfloppy = no
do_initrd = yes
link_in_boot = no
# apt-get install linux-image-amd64 

ブートローダ

# apt-get install grub2
# grub-install --target=x86_64-efi /dev/sdX