找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 6701|回复: 63

[其它X86系统] PVE系统盘无损EXT4(LVM)格式转ZFS

  [复制链接]
本帖最后由 skill7899 于 2022-11-24 22:33 编辑

很多人一开始用PVE都是默认安装成了EXT4,但是又想转成ZFS,又不想重装。

ZFS好处就不多说自行百度,ZFS吃内存,要是内存少,也能用,只是性能不好,也不是内存非要ECC
我就不是ECC。装完ZFS,限制一下内存就好。
以下是教程,因为已经好久之前我转过。用的是grub引导,要是系统盘要组是r1的,最好用uefi。引导容易配置,grub的我没有找到r1的方法。
能想到就是先把fat32分区,组r1,再加引导。

pva lvm文件系统 迁移到 zfs

注意只迁系统盘,小鸡自备份(VM和LXC)


lvm  系统在硬盘 /dev/sda  空盘 /dev/sdb 空盘可以用USB转M2或者USB转sata,转完再换回你的m2口或者sata口
要是会举1返3的,可以再把/dev/sda盘按下面步骤再搞一次就可以。但是zpool的名称不能一样。要是对zpool名有强制症
可以把下面的rpool全改成rpool2,迁完再把/dev/sda创建成rpool,再来一次
若/dev/sdb未格式化先全格了

选安装rsync
apt update && apt install -y rsync
以下是分区 并设为/dev/sdb1/ 为 bios_grub
parted -s /dev/sdb mktable gpt
parted -s /dev/sdb mkpart extended 34s 2047s
parted -s /dev/sdb mkpart extended 2048s 1050623s
parted -s /dev/sdb mkpart extended 1050624s 100%
parted -s /dev/sdb set 1 bios_grub on

----------把/dev/sdb2修改为efi分区---------
fdisk /dev/sdb
Command (m for help): t
Selected partition 2
Partition type (type L to list all types):1
Command (m for help):w
----------把/dev/sdb2修改为efi分区---------

---------- 格化式 /dev/sdb2 为fat32 ------
mkfs.fat -F32 /dev/sdb2
---------- 格化式 /dev/sdb2 为fat32 ------

--------- 创建  zfs 文件系统----------
zpool create -f rpool -o ashift=12 /dev/sdb3
zfs create rpool/ROOT
zfs create rpool/ROOT/pve-1

zfs create rpool/data

cd /rpool/ROOT/pve-1
--------- 创建  zfs 文件系统----------

--------- 同步现在系统盘到zfs上 -----
rsync -avx / ./
--------- 同步现在系统盘到zfs上 -----

--------- 修改mount --------
mount --bind /proc proc
mount --bind /dev dev
mount --bind /sys sys
--------- 修改mount --------

-------- 关闭当前系统的 swap --------
swapoff -a
-------- 关闭当前系统的 swap --------

-------- 切换根目录 ------------
chroot .
-------- 切换根目录 ------------

------- 修正fstab 和 grub --------

编辑/etc/fstab
把 / mount 删除掉
把 swap 删除掉
保存
编辑/etc/default/grub
找到 GRUB_CMDLINE_LINUX
添加 GRUB_CMDLINE_LINUX=“root=ZFS=rpool/ROOT/pve-1 boot=zfs“
保存

------- 修正fstab 和 grub --------

------ 修改 引导和启动项 -----------
zpool set bootfs=rpool/ROOT/pve-1 rpool
grub-install /dev/sdb2
#若grub-install 失败 执行以下
mount /dev/sdb2 /boot/efi
update-grub
zfs set mountpoint=/ rpool/ROOT/pve-1
----- 修改 引导和启动项 ------------
reboot

进bios修改启动盘为/dev/sdb

进去系统后zfs mount -a 试一下有没有报错,反正我是报错了
后来发现因为/rpool/data的有文件夹,执行rm -rf /rpool/data 就好了
导致这个原因有可能上面的创建zfs文件系统的时候建了这个文件
也可以不要执行zfs create rpool/data ,等重启完再进入系统再建

限制zfs占用内存为12G,大小自已调,一般建议8g以上。少于8g也能用
echo "options zfs zfs_arc_max=12884901888" > /etc/modprobe.d/zfs.conf

上面只是迁移系统盘,小鸡在迁之前自已备。迁完系统盘再还原回去。
还原后,原来的盘可以格了




你怎么那么厉害
回复

使用道具 举报

新人思考中。。。。。。
回复

使用道具 举报

我也在用zfs,做的mirror.喜欢。
回复

使用道具 举报

来自手机 | 显示全部楼层
来思考,谢谢分享
回复

使用道具 举报

有教程了     
回复

使用道具 举报

看看是不是复制的
回复

使用道具 举报

谢谢分享
回复

使用道具 举报

思考一下,谢谢分享
回复

使用道具 举报

思考一下,ZFS有什么好处呢
回复

使用道具 举报

感谢分享!!!
回复

使用道具 举报

来自手机 | 显示全部楼层
谢谢分享
回复

使用道具 举报

思考一下啊
回复

使用道具 举报

思考思考思考
思考之,
回复

使用道具 举报

思考思考哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-11 05:40

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表