- 主题:[求助]linux系统盘搞软raid1,用哪个方案比较好?
openSUSE 默认用 btrfs 做 root 文件系统。
配合 btrfs snapshot 或者 openSUSE 自带的 yast snapper,非常好用。
我所有生产服务器上面也都是 btrfs raid1 的 root 分区。
【 在 ttaudi 的大作中提到: 】
: 想把linux系统盘做成raid1(或者是说把根分区安装到raid1硬盘上),但是搜了一下似乎linux下解决方案很多了:
: mdadm 做软raid1,然后在这之上分区和安装系统
: lvm 软raid1,,然后在这之上分区和安装系统
: ...................
--
FROM 110.84.121.*
mdadm 和 lvm 的 raid 内部都是 md raid1,这个 raid1 的问题是:
1. 必须是同样容量的分区。
2. 坏掉重建要很久。
3. 没有 checksum
4. 难以扩展。
所以推荐你要么 btrfs 要么 zfs.
zfs 需要额外的配置,而且 zfs 不如 btrfs 可以随便添加容量和扩容缩小。所以还是推荐你用 btrfs.
【 在 ttaudi 的大作中提到: 】
: 想把linux系统盘做成raid1(或者是说把根分区安装到raid1硬盘上),但是搜了一下似乎linux下解决方案很多了:
: mdadm 做软raid1,然后在这之上分区和安装系统
: lvm 软raid1,,然后在这之上分区和安装系统
: ...................
--
FROM 110.84.121.*
如果磁盘坏了,btrfs 的 raid1 可以挂成 degraded 状态,先跑起来,然后用 btrfs device replace 替换掉的 ssd. 这个重建过程比以往的 md raid 方便多了。
【 在 ttaudi 的大作中提到: 】
: 想把linux系统盘做成raid1(或者是说把根分区安装到raid1硬盘上),但是搜了一下似乎linux下解决方案很多了:
: mdadm 做软raid1,然后在这之上分区和安装系统
: lvm 软raid1,,然后在这之上分区和安装系统
: ...................
--
FROM 110.84.121.*
哦哦。那我信息过时了啊。现在 zfs 可以随意增加任意容量了吗?还是比如之前两盘都是 16T,现在加个 4T 的进去?
【 在 cppbuilder 的大作中提到: 】
: zfs也可以随意增加容量了,2.3.0,我给raidz增加了两张盘
--
FROM 110.84.121.*
加一块 4t 可以吗?
【 在 cppbuilder 的大作中提到: 】
: 这个一直就可以,两个raid1@16T,再加两块raid1@4T
--
FROM 110.84.121.*
手动的。具体怎么挂,你只要查一下 deepseek 就行了。
一般就是坏掉的时候改一下 /etc/fstab 加参数
mount -o degraded /dev/nvme0n1p1 /
然后执行 btrfs device replace
我在 openSUSE 的话如果启动失败会进入维护界面。我手动挂一下。
【 在 ttaudi 的大作中提到: 】
: 请问这个挂成degraded是自动的还是需要手动?
--
FROM 110.84.121.*
重建过程中一直有出错的概率啊。raid1 只能坏一块盘。坏两块就会出事。
【 在 cn62 的大作中提到: 】
: 挂了还跑,再挂不就完蛋了
--
FROM 110.84.121.*
哦哦。可能是我又记忆出错。
【 在 JulyClyde 的大作中提到: 】
: mdraid不也是这么起来的吗?
--
FROM 110.84.121.*
是在线重建。
我查了一下,说 md raid 掉一个盘的话,系统还会继续运行。但比较坑的是,上次不知道为啥我的系统就挂了。
btrfs 的如果掉一块盘,会进入只读模式。
【 在 ttaudi 的大作中提到: 】
: 哦哦,还是的挂到另外一个系统上,然后修复?
: 我还以为raid1坏了,可以在线重建,把坏盘替换成好盘,系统也不用重启,从外面看就像是一点不受硬件损坏影响。
--
FROM 110.84.121.*
你用的命令是啥?
有个 -r 参数有用上吗?
【 在 ttaudi 的大作中提到: 】
: 我搞好btrfs raid1了,试着在系统运行时拔掉数据(sata硬盘)。结果是系统还能跑,但是新加的盘没法replace旧盘,老提醒说旧盘不存在了。。。
: 估计还是得重启,然后按你说的degraded挂载再重建。
--
FROM 120.37.22.*