分类

配置 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 内核模块应该正常编译完成并安装到系统里了.

参考