配置 HP Gen8 安装 debian 系统
2017-08-21 08:59 linux
安装 debian 系统
先把新的 120GB 的因特尔 SSD 挂到已有的 debian 系统上面, 这块 SSD 只用来放置 debian 系统, 所有的应用数据和用户文件都要放到 ZFS 文件系统上面.
分区
使用 parted 为它分区:
$ sudo parted /dev/sdb mklabel msdos
$ sudo parted /dev/sdb mkpart primary ext4 1MiB 100%
$ sudo mkfs.ext4 -F -L "Gen8" /dev/sdb1
这里要注意的是, Gen8 默认不支持 UEFI 启动, 所以为新的 SSD 创建 MSDOS
分区表. 并且创建一个 ext4
分区.
安装基本系统
使用 deboostrap 安装 debian base system (sid):
$ sudo apt install deboostrap
$ sudo mount /dev/sdb1 /mnt
$ sudo debootstrap sid /mnt http://mirrors.ustc.edu.cn/debian
这里, 使用的是 sid (unstable) 分支, 用了中科大的源.
为 chroot 环境作准备
我们修改新系统时要 chroot 到新系统, 在这之前, 要把当前的一些虚拟文件系统挂到上面去:
$ sudo mount -t proc proc /mnt/proc
$ sudo mount -t sysfs sysfs /mnt/sys
$ sudo mount --bind /dev /mnt/dev
$ sudo mount -t devpts devpts /mnt/dev/pts
然后就可以切换到新系统里了:
$ sudo chroot /mnt
在新系统里, 先修改一下源列表:
# cat > /etc/apt/sources.list << EOF
deb http://mirrors.ustc.edu.cn/debian sid main contrib non-free
EOF
然后更新包索引:
# apt update
安装内核
# apt install linux-image-amd64
安装 grub2
把 grub2 安装到 SSD 上面:
# apt install grub2
# grub-install /dev/sdb
# update-grub
安装多语言包
这个不是必需的.
# apt install locales
# dpkg-reconfigure locales
设置本机名称
将机器名称改为 "HP-Gen8"
# echo 'HP-Gen8' > /etc/hostname
# echo '127.0.1.1 HP-Gen8' >> /etc/hosts
设置时区
这里选择的是东八区, 北京时间.
# echo 'Asia/Shanghai' > /etc/timezone
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
创建新用户
为新系统创建第一个用户, 将把它加入到 sudo
组中.
# apt install sudo
# adduser NEW_USER_NAME
# addgroup NEW_USER_NAME sudo
然后为 root 用户设置新密码:
# passwd
修改 fstab
把 /dev/sdb1 作为根加入到 fstab 记录中:
# blkid /dev/sdb1
# cat >> /etc/fstab << EOF
UUID=xxxxxx / ext4 rw,relatime,data=ordered 0 1
EOF
这里, 使用 blkid
命令是为了读取 /dev/sdb1 分区的 UUID.
安装其它软件包
比如, vim, less, dig, ssh, rsync 等都是很常用的命令.
# apt install vim less net-tools network-manager rsync openssh-server
安装 zfs 组件
在 debian 系统中, zfs 文件系统的组件是以源代码的形式放置在软件仓库里的, 因为 zfs 的软件授权协议不允许二进制分发. 在安装 zfs 组件时需要较长的时间编译, 而 Gen8 服务器标配的是赛场双核低功耗的 CPU, 其性能很有限, 所以我选择在台式机上面 安装, 这样可以省一些编译时间.
# apt install zfsutils-linux
几分钟之后, 一切顺利的话, zfs 内核模块应该正常编译完成并安装到系统里了.