将引导文件系统从 xfs 转换为 ext4

将引导文件系统从 xfs 转换为 ext4

我想知道是否可以将我的引导系统从 xfs 转换为 ext4。如果可能的话,我该怎么做?

截屏

答案1

您可以使用以下方法执行此操作FS变换,这是一个将文件系统类型转换为另一种文件系统类型的工具:

fstransform /dev/sda1 ext4

目前它支持所有主要的 Linux 文件系统,即 ext2、ext3、ext4、jfs、ntfs、reiserfs、xfs。

答案2

serverfault.com 上有一篇旧帖子,希望您能在这里找到答案:

将文件系统格式从 xfs 更改为 ext4 而不会丢失数据

引用最上面的答案:

我不知道有什么方法可以非破坏性地转换文件系统。这并不意味着这是不可能的,但我认为它的可能性非常低。

例如,您可以在不擦除磁盘的情况下从 ext2 转换为 ext3,以及从 ext3 转换为 ext4。

/home但是,如果不先将文件复制到另一个分区或外部硬盘,从 jfs 之类的东西转到 ext4 似乎不太可能。

即使如此,您也可能希望在系统上创建一个新用户,并在某个位置创建一个主目录,/tmp/tempuser或者将您的用户配置复制到主目录中的“点”文件(以 . 开头的文件)到新位置。 /home 并更新/etc/passwd为使用新的主目录,以便您在执行此更新时可以以普通用户身份登录。

然后,备份您的文件,使用您计划使用的任何工具卸载/home并格式化它。/sbin/mkfs.ext4将新分区安装在 /home 并将文件复制回来。

另外,我会推荐一些“智能”的东西,比如rsync复制你的文件,以确保你保留你的权限和所有这些爵士乐。

答案3

使用fdisk来转换它。

fdisk /dev/sdb

输入 d (删除分区)

现在 fdisk /dev/sdb 并创建一个分区

mkfs -t <filesystem_new> /dev/sdb

注意:这将导致我们删除时数据丢失。

相关内容