这里记录一下在kimsufi独服安装opensuse leap15.3的步骤。其实最主要是想记录一下分区和关于raid0/1的配置,给我整的头大。。首先在ks后台把系统重装成debian11(raid1)之后登录到机器内查看安装需要用到的各项信息:
ip a // 查看本机公网ipv4 ip route list // 查看ipv4网关 ip -6 a // 查看本机ipv6 ip -6 route list // 查看ipv6网关 lsblk // 查看挂载信息 blkid // 查看块设备的uuid
看到挂载了/dev/md2到根目录:
这里注意uuid,需要的是/dev/md2这个raid阵列的uuid:
保存上面得到的信息后,在/boot目录下载opensuseleap15.3的initrd:
cd /boot wget -O linux http://download.opensuse.org/distribution/leap/15.3/repo/oss/boot/x86_64/loader/linux wget -O initrd http://download.opensuse.org/distribution/leap/15.3/repo/oss/boot/x86_64/loader/initrd
新建grub菜单:
nano /etc/grub.d/40_custom
写入如下配置:
menuentry 'openSUSE install' { insmod gzio insmod diskfilter insmod part_gpt insmod mdraid1x search --no-floppy --fs-uuid --set=root 851ff3d7-42ea-4cc5-ad60-01daaa1a55c9 linux /boot/linux noapic usessh=1 sshpassword="password" install=http://download.opensuse.org/distribution/leap/15.3/repo/oss/ hostip=1.2.3.4 netmask=1.2.3.4 gateway=1.2.3.4 nameserver=8.8.8.8 initrd /boot/initrd }
说明:
1.–set=root后面的uuid改为之前查看到的。
2.sshpassword=设置一个高强度的ssh密码,后续登录的用户名是root。
3.hostip=/netmask=/gateway=改为之前查看到的ipv4地址/子网掩码/网关地址。子网掩码可以用网关地址计算出来,也可以用ipcalc这个工具来计算。
4.nameserver=设置一个dns服务器,必须设置,否则install=后面的安装源就只能用ip来替代。即便用dhcp自动获取ip也必须设置。
做完上面的配置后更新grub,设置机器下次从我们新建的菜单开始启动。
update-grub grub-reboot "openSUSE install"
重启机器:
systemctl reboot
在使用xshell7登录之前,一定要把这个功能关闭,否则ssh会立即断开并且无法再次登录:
成功登录后,执行下面的命令开始安装:
yast.ssh
这里省略一大坨安装过程中的步骤,直接来到分区和raid配置这里。有关省略的步骤,可以看我这篇文章有记录,是一模一样的:
由于ks的机器是传统的bios没有uefi,而opensuse这个安装程序默认是用gpt来给硬盘分区的,所以现在的组和是bios+gpt。
这种组和在linux下是可行的,但是要单独划分一个bios boot partition。这个非常重要,否则安装到最后grub会报错。
进到扩展分区的界面,把之前所有的分区都删掉,然后开始新建分区:
选择自定义大小,给8mb即可,理论上1mb也可以:
选择raw volume (unformatted):
分区id改为bios boot partition,选择不要格式化设备以及不要挂载设备:
重复上面的步骤继续新建分区,在大小这里选择最大可用的大小:
分区id改为linux raid,选择不要格式化设备以及不要挂载设备:
对第二块硬盘(/dev/sdb)重复上面的步骤,只需要在第二块硬盘上创建一个分区id为linux raid的分区即可:
找到raid选项卡,选择添加raid:
在这里可以选择raid0或者1,因为我们只有2块盘,把要加入阵列的设备添加到右侧,即可下一步:
选择块大小,这里默认是64kib,可以改为512kib或者更大,这里我就保持默认了:
选中刚才新建的raid阵列,选择编辑:
选择操作系统:
在这里把文件系统改为xfs,挂载点设置为/:
再次提醒,opensuse默认的文件系统是btrfs,这个文件系统在机械硬盘上用性能太拉跨了,强烈建议改为xfs。最终的分区和raid配置如下:
这里省略一大坨之后的安装步骤,有关省略的步骤,可以看我之前提到的那篇文章。
系统安装好后,登录到ssh,继续配置ipv6。执行下面的命令启动yast:
sudo yast2
选择network settings:
编辑eth0的配置:
选择添加:
输入之前在debian11上面查看到的ipv6信息,包括当时分配给机器的ipv6地址和子网掩码。
注意这个子网掩码原机器是多少这里就不能变,我这个原机器上是/56:
返回之前的界面,在hostname/dns界面设置一个ipv6的dns服务器:
最后在Routing界面配置路由表:
添加一条路由,勾选默认路由,添加到eth0,地址是原机器查看到的ipv6网关地址:
最后简单检查一下机器的各项配置: