蜗牛星际安装群晖

背景

一直想搞台便宜的服务器放家里,挂个minecraft、饥荒的服务器,做个nas什么的
可惜阿里的服务器太贵了;路由器、树莓派性能不好,也不是x86的

感谢矿难,让我可以捡到蜗牛星际这样的垃圾
我在某宝买的是A款双网卡,店家已给网卡接10Ω电阻硬解千兆网
CPU是J1900,低压意味着省电
内置杂牌内存DDR3L 4G
内置杂牌SSD 16G
另外有5个槽位可以拓展SATA盘(1个隐藏口,和机箱外面的4个口)
耗电量大概是15W左右

装系统到拓展的SSD

刚好前段时间把thinkpad的2.5寸120G的SSD换下来闲置了,所以就想着给nas做系统盘用。
A款的主板只有一个内置的msata和一个朝上的SATA2插口可以引导,而外面的4个盘位是不能引导的
SATA需要一根SATA数据线+一跟SATA供电线,但我手头上暂时没有供电线,所以先借用外面4盘位中其中一个,然后把它的数据线改接到隐藏SATA口,这样在BIOS中就能看到启动项了(注:群晖系统不能用UEFI方式启动)

首先需要写盘工具、引导镜像、系统镜像到U盘(老毛桃大白菜什么的)

链接:https://pan.baidu.com/s/12MtbFS5Nfgstw1ZyUUDjKg  密码:9z89

其中synoboot.vmdk是vmware或virtual box虚拟机要用的引导镜像
synoboot.img是物理盘引导镜像
DSM_DS3617xs_23739.pat是系统镜像(注:上面的引导镜像必须用这个版本的系统镜像,否则会刷成砖)

拷贝文件到U盘后,使用U盘启动
然后打开IMG写盘工具,选择synoboot.img写到新增的SSD
重启后使用新增的SSD开机即可,然后可以在同局域网内的其他机器用群晖助手找到机器,选择用那个pat文件安装即可

利用系统盘剩余的空间

安装完成后我们可以发现新的系统只有几十M的空间,剩余的110G根本没被格式化,没法利用。
所以我们首先要格式化剩余空间,然后挂载它。

下面的fdisk、parted、partprobe等命令需要安装opkg到/opt,参考这里,安装x86-64的
安装命令:

/opt/bin/opkg install parted e2fsprogs

蜗牛星际盘隐藏的sata其实是/dev/hda设备,系统盘的设备是/dev/synoboot

下图我们通过fdisk命令看到这个设备只利用了几十M的空间,但设备确实有120G
fdisk1.png

我们首先对剩余空间增加新的ext4分区:
分区命令

parted /dev/hda

parted2.png
关键是怎么设置start和end,-xxs其实是倒数第xx个扇区的意思,去掉-就相当于正数的第xx个扇区的意思
从之前fdisk的图中我们可以看到第三个分区的扇区是[94208,102366](双闭区间),最大扇区是234441648,所以我们的新分区至少是[102367, 234441648]
但是为了做512k对齐(gpt),我们要设置一个大于102366且能整除512的扇区,即[102400,-1]
所以我们可以这么做

mkpart primary ext4 102400s -1s

可以检查新增的分区(第4个)是否对齐:

align-check optimal 4

下图我们可以看到如果不对齐,会有warning提示
parted3.png

然后fdisk /dev/hda4,新增一个primary、ext4的分区并保存(这块我忘记截图了,可以参考这里

之后运行/opt/sbin/partprobe 去刷新分区列表,让os可以在不重启的情况下重新读取分区信息

接着可能需要用fsck去修复新分区

mkfs -t ext4 /dev/hda4
/opt/sbin/fsck.ext4 /dev/hda4

fsck.png

最后进行mount

mount /dev/hda4 /volumne1/primary

这样我们就能看到新分区了:
df.png

在群晖上也能看到:
disk.png

chroot debian9

群晖系统其实是基于debian改造的,所以之前我也尝试过在群晖系统上装apt-get,虽然最终成功了,但是很容易把系统搞崩,比如apt-get install curl,看起来人畜无害的命令,其实会安装openssh,破坏了群晖原有的权限系统,然后导致整个群晖系统用不了了,这种问题很难把控,所以最终还是决定用chroot来装的debian9,这种与系统目录互相隔离的方案更加安全,性能也不会下降多少
安装chroot可以参考这里

这里贴出我的配置吧:

1. 修改dns
/myroot/etc/resolv.conf
nameserver      123.125.81.6
domain  Unicom

2. 修改163 debian9源
/myroot/etc/apt/sources.list
deb http://mirrors.163.com/debian/ stretch main non-free contrib
deb http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib

3. 安装字符集
apt-get install locales
dpkg-reconfigure locales
export LANG=en_US.UTF-8

4. 加载输入输出和进程路径(这一步在chroot外操作)
mount -o bind /proc /myroot/proc
mount -o bind /dev/ /myroot/dev
mount -o bind /dev/pts /myroot/dev/pts/
mount /dev/hda4 /volumn1/primary

5. 修改sh默认为bash
dpkg-reconfigure dash        

6. 修改时区
tzselect
- Asia
- China
- Beijing Time
- Yes
export TZ='Asia/Shanghai'

7. 修改默认编辑器为vim
export EDITOR=/usr/bin/vim

8. 修改shell颜色
PS1="\e[0m[\e[01;32m\u\e[37;40m@\h\[\e[33;40m:\e[36;40m\w\e[0m\]]\$ "
alias ls='ls --color=auto'
alias l='ls -l'
alias ll='ls -l'
alias grep='grep --color=auto'

9. 启动crontab进程
/etc/init.d/cron start

添加新评论