Nocix很多配置是SSD+HDD,但是想把系统装在HDD非常困难,而且还要时刻注意引导盘必须是SSD,这个没得修改,否则各可能各种启动失败.而且Nocix的救援系统居然是退不出来的,退出只有重装,如果使用pressed也很难看到进行了什么.
先重装为Debian 10,并记录信息.
Username: customer
Password: Wy1bcxrj51in!
上面信息是临时用的,我们在Debian系统中安装Debian系统,然后切换到root身份,安装Debian安装工具debootstrap.
apt install debootstrap
然后修改fstab,解除对机械盘的挂载(默认SWAP在机械盘),然后重启,之后把分区后的新rootfs盘挂载到/mnt,开始装系统.
wipefs -a /dev/sdb
fdisk /dev/sdb
mkfs.ext4 /dev/sdb1
mount /dev/sdb1 /mnt
debootstrap --arch amd64 bullseye /mnt http://ftp.us.debian.org/debian
LANG=C.UTF-8 chroot /mnt /bin/bash
apt install makedev openssh-server ifupdown
设置root密码,允许root登录,安装内核和设备
vim /etc/ssh/sshd_config
mount none /proc -t proc
cd /dev
MAKEDEV generic
apt install linux-image-5.10.0-10-amd64
passwd root
退出chroot环境后,还要记得写网卡配置,fstab文件.
vim /mnt/etc/network/interfaces
vim /mnt/etc/fstab
chmod +w /boot/grub/grub.cfg
vim /boot/grub/grub.cfg
然后重启,顺利的话你进入新系统了,准备洗原来的盘.
apt install lvm2
lvremove /dev/s194866-vg/root
lvremove /dev/s194866-vg/swap_1
然后重启就失联了,到救援系统,安装Grub.
mount /dev/sdb1 /mnt
mount /dev/sda1 /mnt/boot
LANG=C.UTF-8 chroot /mnt /bin/bash
mount -t proc none /proc
mount -t sysfs sysfs /sys
update-grub
回到正常系统,Nocix只能进入一次救援,所以上面改不好,大概又要重头再来,然后开始创建带缓存的HDD分区.
apt install bcache-tools
mkfs.ext4 /dev/sda5
mkfs.ext4 /dev/sdb2
wipefs -a /dev/sda5
wipefs -a /dev/sdb2
make-bcache -C /dev/sda5 -B /dev/sdb2
检查结果(引导盘在SSD,缓存在SSD逻辑分区,实际系统在机械盘50GB,实际数据盘是机械盘第二个分区!):
root@s194866:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 232.9G 0 disk
|-sda1 8:1 0 487M 0 part /boot
|-sda2 8:2 0 1K 0 part
`-sda5 8:5 0 232.4G 0 part
`-bcache0 254:0 0 1.8T 0 disk
sdb 8:16 0 1.8T 0 disk
|-sdb1 8:17 0 50G 0 part /
`-sdb2 8:18 0 1.8T 0 part
`-bcache0 254:0 0 1.8T 0 disk
这时候又迎来一次重启验证,这次启动会非常慢(>5分钟),需要耐心等.我曾一度以为翻车.如果此处不重启,等下写点文件就掉盘.
到这里,全部完成.
你这样是把sda5当作sdb2的缓存了,那要挂载的话,要挂载哪个盘?