Manjaro+Win10双系统,转换Linux主磁盘为BTRFS开始前1.开始转换前,请用Diskgen(或同类软件)将分区表和所有分区备份,转换磁盘格式是危险操作,转换为BTRFS时失败或数据失落案例很多。2.若不理解BTRFS,请浏览 “https://wiki.archlinux.org/ti...”。3.笔者是Manjaro(arch)+Win10,别离在不同硬盘。
步骤1.进入LiveCD环境2.查错并转换su root fsck.ext4 /dev/{Linux主磁盘} #查看分区问题。btrfs-convert /dev/{Linux主磁盘} #转换分区为BTRFS,请确保曾经备份分区表和所有分区。“conversion complete”即“转换实现”。
3.批改fstabmount /dev/{Linux主磁盘} /mnt #为了使妳间接复制命令,挂载分区到 /mnt。lsblk -f #获得所有磁盘的UUID。blkid /dev/{Linux主磁盘} #获得某磁盘的UUID。vim /mnt/etc/fstab #批改fstab,将UUID改为{Linux主磁盘}的{新UUID}。格局UUID={新UUID} / btrfs compress=zstd,discard,ssd,defaults,rw,relatime,space_cache=v2,subvol=/@ 0 0“SSD”即“固态硬盘优化”,“discard”即“关上Trim”,肯定要保障SSD反对TRIM,否则将会失落数据。应用lsblk --discard查看,DISC-GRAN (discard granularity) 和 DISC-MAX (discard max bytes) 列非 0 示意该 SSD 反对 TRIM 性能。“compress=zstd”即应用ZSTD压缩,这是比ZLIB性能更强的算法。
4.进入原零碎环境mount -t proc none /mnt/procmount -t sysfs none /mnt/sysmount -o bind /dev /mnt/devchroot /mnt bash
5.重建初始化内存盘mkinitcpio --preset linux若“Fail to load preset”,则vim /etc/mkinitcpio.d后wq
6.压缩新磁盘退出chrootbtrfs filesystem defragment -r -v -czstd /mnt #应用zstd压缩磁盘btrfs subvolume delete /mnt/ext2_saved #删除备份子卷btrfs balance start /mnt #用Balance回收数据btrfs balance status /mnt
...