[Share Experiences] 把v20安装在raid0的尝试总结
Tofloor
poster avatar
recrtuiboy
deepin
2023-08-01 20:14
Author

原先有一台13年前的电脑,用了两块笔记本硬盘搭建了软raid0,并安装了deepin。由于老机器的BIOS并不支持UEFI,所以按照以前的帖子,顺利安装了deepin,采用的操作流程是参考https://bbs.deepin.org/post/132436

前几天需要在一台7年前的电脑上安装deepin,准备了2块3.5英寸500G7200转的硬盘。用单块硬盘先装了下,试验下,发现速度有点慢。就计划也做一个软raid0安装deepin。这台电脑的BIOS支持UEFI。结果反复尝试了3-4天,安装失败了十多遍,在准备放弃的时候,终于安装成功。具体过程如下:

注意:这里不是在虚拟机里面安装,这是在整机上安装(虚拟机里面安装可能也可以采用类似流程,没有实验过)。

省流版:

在支持UEFI的电脑安装软raid0的方法如下,估计其他软raid模式应该也可以采用相同的流程,但是我没试验,有时间的小伙伴可以试一下。

1,进入启动优盘,选择一块硬盘全盘安装,确保全盘分区里面有/boot/efi和efi,就是开头两个分区。如果系统没有出现这两个分区,那么就是BIOS没有启动进入UEFI模式,建议重启进入BIOS,打开UEFI模式,并以UEFI模式启动优盘。

2,安装完毕后,重启手动选择进入启动优盘,启动到安装界面后,ctrl+alt+F2切换到终端界面,进入fdisk(sudo fdisk /dev/sda),用命令d,从后往前删除分区,但是记住,1号和2号分区不要删除。这里面是efi分区和boot分区,是要保留的。然后用命令n,新建一个分区,可以把所有空的分区都设置一个分区,也可以指定下大小,比如我这里efi是300m,/boot是1.5G,那么500G硬盘最大可以到468G左右。这里建议指定下大小,这样可以和另一块硬盘建立raid0的时候保持大小一致。或者就是剩余的全部空盘大小,但是记一下有多少G,另一块硬盘要设置相应的大小。 大小设置好后,可以用命令t,把第三个分区标志为fd,也许这步可以不做,有兴趣的可以实验下这步是不是必须。这些做完后用命令w保存。现在第一块有sda1,sda2,sda3三个分区,1,2分区是原先分好的,第三分区是刚划分的。

3,fdisk进入另一块硬盘,sudo fdisk /dev/sdb,进入以后用n分区,分区大小为前一块硬盘第三分区sda3相同大小。用t设置标志fd,用w保存。

4,设立软raid0,输入sudo mdadm -C /dev/md0 -l 0 -n 2 /dev/sda3 /dev/sdb1 把第一块硬盘的第三分区和第二块硬盘的第一分区组成raid0

此处可能出错的原因包括,1)原有的分区表busy,要重启才能生效,那么按照要求重启,重新进入安装优盘系统后按下ctrl+alt+F2,查看是否已经采用了新的分区,用sudo fdisk -l查看。生效后,再次执行raid0的创建命令。2)或者是某一块磁盘label不是gpt,而是dos。这时要用parted修改label为gpt。这些错误解除后,可以顺利执行mdadm命令。

5,创建md0成功后,重启再次进入启动优盘,进入启动界面,这时会发现磁盘里面多出了md127,md0通常会变为md127。可以选择md127全盘安装,然后看系统自动的分区。如果希望保留recovery等功能,要记录下系统分区的大小,然后手动分区自己分。我不需要recovery等分区,我只需要根分区和交换分区。所以转到手动分区,在md127上先创建一个交换分区,再创建一个根分区。我这里交换分区用了12G(根据内存大小会有变化),设置为交换分区。剩下的都设置为ext4,挂载点为/。此时md127上至少有md127p1用于挂载根目录,md127p2为交换分区。两者顺序交换应该也可以。

然后在安装界面里面可以看第一块硬盘sda,其中sda1已经标记为efi了,该分区不做操作,保留不动。sda2大小为2G,这个分区要做修改,选择挂载点为/boot。

这里注意,不要在md0上划分efi分区和boot分区。否则后续安装会报错。

做完这些后,执行下一步。可以顺利安装。

6,安装完成后,如果需要可以在磁盘管理器里面,对部分没有划分的空间进行分区,挂载。

省流版结束。

以下为痛苦的回忆:

1,我先按照原来的方法,总是出现提示efi分区不存在,就算分了efi分区,也不行。但是如果是一块磁盘,比如sda,也是新分efi分区,手动安装或者全盘安装就没有这个问题。现在因为加入了raid分区,就出现这个问题。那么此时想是否能关闭uefi功能,用传统方法安装。

2,我的台式机没有关闭UEFI的功能,只有传统和UEFI自动选择的功能,然后就专门选择不用UEFI启动启动优盘,此时安装系统没有要求efi分区,可以顺利安装,但是在自动安装的分区阶段,提示磁盘label错误。更换磁盘label为gpt后,不能当时生效,需要重启,重启后,手动分区又提醒要efi分区。就回到了第一种的情况。

3,此时考虑,要不然就用md0做全盘安装,但是安装到后期的grub阶段,报错。查网上帖子,应该是boot分区不能安装rai0的虚拟磁盘上。此时基本无解了。查到有一个类似的帖子https://bbs.deepin.org/post/204305 其中操作和我类似,但是提到在安装读条里面修改boot分区,在我安装中断后,F2进入终端后,发现的确实有target分区,但是我不知道怎么调换。我也不知道怎么在安装读条里面安装。

4,此时考虑先在第一块磁盘安装一个小系统,然后安装成功后,把剩余的空间做成一个raid0,然后把前面的小系统删掉。此时先手动分区安装了一个64g的小系统,然后把后面的剩余空间和第二块硬盘组了raid0。重启后,又在raid0上做了全盘安装,毫无意外,安装失败。重启后,机器自动进入了原来的小系统,在小系统的磁盘管理里面发现rai0上面已经自动分区好了。尝试把小系统原有的交换分区挂载到raid0上的交换分区,修改fstab里面的参数。重启后,发现系统的swap已经是md0的swap分区了,把小系统的swap分区删掉重启不影响系统,说明v20是支持raid0的。此时想把md0其他的分区的都挂载为/,发现用命令行还不是太好实现。就想着进入安装界面了修改下。此时先进入终端,用fdisk把md0上除了swap的分区全部删掉,重新划分为一个分区。重启,此时从优盘进入安装界面,在手动安装界面,把md0上的新分区挂载为/, 点下一步,没有报错,通过了!!!

5,最后反复优化,实现了省流版的操作步骤。

总结,安装手动分区那边,肯定存在一个标志的判断出错了,没有考虑raid分区的情况。如果这个标志能修改,能接受efi分区就不用这么麻烦了。注意,我这里是v20的版本,并且不是虚拟机安装。v23是否还有类似问题,没有实验过。说不定v23已经解决,假若v23没有解决,那么采用相同方案可能也能顺利安装。

安装raid0后,系统速度感觉加快,基本上没有停顿了。实现了初步的目标。如果有闲置硬盘的,可以用这种方法。经过安兔兔评测比较,硬盘分数和整体分数都比win7系统下的单硬盘有所提升。个人感觉基本上接近了ssd的水平,是那种比较便宜的ssd读写水平。由于没有找到原生的磁盘读写测试软件,所以没有磁盘读写测试。

Reply Favorite View the author
All Replies
Amber
deepin
2023-08-01 20:47
#1

感谢分享like 太棒了

Reply View the author
阿尼樱奈奈
Moderator
2023-08-01 20:49
#2

like

Reply View the author
忘记、过去
Moderator
2023-08-01 21:06
#3

后排围观大佬~

P.S. 有句老话说得好:raid 0 一时爽,数据火葬场......对于大多数人来说,换个 SATA 固态才是更优的选择吧......

Reply View the author
晚秋(lateautumn)
Moderator
2023-08-01 21:11
#4

特意百度了一下raid0的知识,我宝的一台台式机,为了装深度系统,加装了一块490g的固态,原来的是120G的固态。用坛主的这种方法有意义吗?另外,因为装了双系统,经常莫名其妙的进入瘟疫系统,只有能过bios设置才能改过了。confused

Reply View the author
recrtuiboy
deepin
2023-08-01 21:31
#5
晚秋(lateautumn)

特意百度了一下raid0的知识,我宝的一台台式机,为了装深度系统,加装了一块490g的固态,原来的是120G的固态。用坛主的这种方法有意义吗?另外,因为装了双系统,经常莫名其妙的进入瘟疫系统,只有能过bios设置才能改过了。confused

没有特别大的意义。除非您用双固态组raid0,速度会达到sata口的极限。并且两块硬盘大小不一,做多只能组成120G+120G的硬盘。并且也存在数据丢失的问题。您的情况,个人建议,最好一块硬盘装一个系统。另外,我很意外的发现,可以进入安装系统后,把系统安装usb硬盘上。然后这块硬盘可以插到任何一台机器上,不管什么配置,但是最好是usb3.0的usb接口,都可以顺利启动,而且速度非常快 3.0的接口极限差不多可以达到sataII,3Gb/s的速度。当然,一定要用ssd。可以把120G的拿出来,做一个usb硬盘盒,这样就可以随处使用了。我是老式的3.5磁盘,正常读写只能data口的读写速度极限的一半。所以组raid0是为了提高速度。

Reply View the author
sammy-621
deepin
2023-08-01 21:36
#6
recrtuiboy

没有特别大的意义。除非您用双固态组raid0,速度会达到sata口的极限。并且两块硬盘大小不一,做多只能组成120G+120G的硬盘。并且也存在数据丢失的问题。您的情况,个人建议,最好一块硬盘装一个系统。另外,我很意外的发现,可以进入安装系统后,把系统安装usb硬盘上。然后这块硬盘可以插到任何一台机器上,不管什么配置,但是最好是usb3.0的usb接口,都可以顺利启动,而且速度非常快 3.0的接口极限差不多可以达到sataII,3Gb/s的速度。当然,一定要用ssd。可以把120G的拿出来,做一个usb硬盘盒,这样就可以随处使用了。我是老式的3.5磁盘,正常读写只能data口的读写速度极限的一半。所以组raid0是为了提高速度。

两年前我已经实践过装在移动硬盘里了,效果还不错,这两年经常用。
https://bbs.deepin.org/post/229089

Reply View the author
recrtuiboy
deepin
2023-08-01 21:38
#7
忘记、过去

后排围观大佬~

P.S. 有句老话说得好:raid 0 一时爽,数据火葬场......对于大多数人来说,换个 SATA 固态才是更优的选择吧......

解释一下,本人情况,所有数据都分别保存在wps云文档和自己的nas上面。本地几乎不保存文件。如果保存也是无关紧要的。另外,这也不是本人的主力机,所以主要用来处理文档写作。因此,对于数据安全性没有要求,主要追求性能。这里解释一下。对数据有安全要求的是,建议不要使用raid0。另外,现在ssd的价格的确是比较低。我这里纯粹是废物利用,如果手上有现成的闲置3.5寸硬盘,可以按照此方法。未来,也可以ssd组raid提高速度,那就要看硬盘sata接口的数据读写限制在多少了。

Reply View the author
recrtuiboy
deepin
2023-08-01 21:41
#8
sammy-621

两年前我已经实践过装在移动硬盘里了,效果还不错,这两年经常用。
https://bbs.deepin.org/post/229089

两年前的ssd,可不便宜啊😁

Reply View the author
晚秋(lateautumn)
Moderator
2023-08-01 22:30
#9
recrtuiboy

没有特别大的意义。除非您用双固态组raid0,速度会达到sata口的极限。并且两块硬盘大小不一,做多只能组成120G+120G的硬盘。并且也存在数据丢失的问题。您的情况,个人建议,最好一块硬盘装一个系统。另外,我很意外的发现,可以进入安装系统后,把系统安装usb硬盘上。然后这块硬盘可以插到任何一台机器上,不管什么配置,但是最好是usb3.0的usb接口,都可以顺利启动,而且速度非常快 3.0的接口极限差不多可以达到sataII,3Gb/s的速度。当然,一定要用ssd。可以把120G的拿出来,做一个usb硬盘盒,这样就可以随处使用了。我是老式的3.5磁盘,正常读写只能data口的读写速度极限的一半。所以组raid0是为了提高速度。

明白了,最后是一个好主意,可以把那个120g的固态换成移动瘟疫系统。但可能存在一个问题,我的台式机比较老,可能不支持USB3.0,若不支持,运行速度是不是比较慢?

Reply View the author
recrtuiboy
deepin
2023-08-01 23:02
#10
晚秋(lateautumn)

明白了,最后是一个好主意,可以把那个120g的固态换成移动瘟疫系统。但可能存在一个问题,我的台式机比较老,可能不支持USB3.0,若不支持,运行速度是不是比较慢?

可以试试看,看看自己能否接受usb2.0接口的速度。一般来说,只要内存足够大,减少对ssd的读写,主要在内存里面读写,那么速度还是会比较快的。

Reply View the author
fuuko
deepin
2023-08-01 23:07
#11

用纯raid0么。。。这也太劲爆了scream

Reply View the author
babyfengfjx
Super Moderator
CQA
2023-08-02 21:58
#12

优秀!

如果安装器提供的LVM方式管理是不是安装过程会更简单了,这种玩法还没使用过,不错的分享~

Reply View the author
recrtuiboy
deepin
2023-08-05 16:55
#13
babyfengfjx

优秀!

如果安装器提供的LVM方式管理是不是安装过程会更简单了,这种玩法还没使用过,不错的分享~

我是一台老机器,并且不是主力机,所以就没有考虑叠加lvm。考虑的是减少系统开销,配置更加简单点。

Reply View the author
recrtuiboy
deepin
2023-09-17 04:20
#14

今天试验了一下v23系统,安装的过程中,切换到tty2(ctrl+alt+f2)一闪而过,不能进入系统。另外,在磁盘安装的部分,不能识别出已经设置好的md127分区。仍然只能识别出2块硬盘。这样的话,上述方法,目前只能在v20里面使用。

Reply View the author