Nocix 在线重装

/ 1评 / 0

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分钟),需要耐心等.我曾一度以为翻车.如果此处不重启,等下写点文件就掉盘.

到这里,全部完成.

  1. root说道:

    你这样是把sda5当作sdb2的缓存了,那要挂载的话,要挂载哪个盘?

发表回复

您的电子邮箱地址不会被公开。