すでにセットアップ済みのLinux環境を使って,新しいHDDに手動でdebian をインストールする手順をメモ.
ディスクのフォーマット
$ sudo fdisk /dev/sdX
- UEFIを使う場合は以下の点に注意
$ 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
ネットワーク
- 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