如何修复btrfs文件系统的ArchLinux

在使用Arch Linux的过程中,不经意间改了某个重要的配置文件启动不了系统是很正常的事。你原来的系统启动不了,你就需要启动盘这个能启动的系统去修复你搞坏的系统。

网上有些教程会叫你这样做,插上Arch启动盘然后:

mount /dev/sdxxxxx(这里是你linux所在的硬盘) /mnt
arch-chroot /mnt

然而,如果你安装的Arch是btrfs文件系统的,你这样操作是没有用的,它会提示你。

mount: /mnt/proc:mount point does not exist

没有/mnt/proc,这个时候你要是问ChatGPT怎么办,它会告诉你。你就mkdir,然后再把自己的proc挂进去。然后你就会一路发现自己缺少 /mnt/sys /mnt/dev /mnt/run ....越错越离谱。

其实,你ls一下/mnt 会发现里面只有@和@home两个文件,这就是它为什么会报错你缺东西。对于btrfs文件系统,我们安装的时候怎么挂载的,修复的时候也要怎么挂载。

mount -t btrfs -o subvol=/@,compress=zstd /dev/sdxn(linux系统所在) /mnt
mount -t btrfs -o subvol=/@home,compress=zstd /dev/sdxn(linux系统所在) /mnt/home
mount /dev/sdxn(efi分区所在) /mnt/boot
#如果不是img之类efi分区出问题的情况,可以不挂/mnt/boot。

现在arch-chroot /mnt进去,就可以修复系统了。此时你相当于你系统的root用户,把原来改错的改回来再拔了U盘重启就行了。

如何修复btrfs文件系统的ArchLinux  © 2024 by  過雁  is licensed under  CC BY-NC-SA 4.0 ​编辑​编辑

  • 10
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
修复 Linux 文件系统的方法取决于文件系统的类型和损坏的程度。下面是一些常见的修复方法: 1. 使用 fsck 命令:fsck(file system check)是用于检查和修复文件系统错误的工具。你可以在终端中运行 fsck 命令,并指定要修复文件系统设备。例如,如果你要修复 /dev/sda1 上的 ext4 文件系统,可以运行以下命令: `sudo fsck.ext4 /dev/sda1` 2. 使用 e2fsck 命令:e2fsck 是用于 ext2、ext3 和 ext4 文件系统的特定版本的 fsck。它提供了更多的选项用于修复不同级别的文件系统损坏。例如,要修复 /dev/sda1 上的 ext4 文件系统,可以运行以下命令: `sudo e2fsck -f -y /dev/sda1` 3. 使用工具修复其他文件系统:对于其他文件系统,如 XFS、Btrfs、JFS 等,可以使用相应的工具来进行修复。例如,对于 XFS 文件系统,可以使用 xfs_repair 命令: `sudo xfs_repair /dev/sda1` 4. 运行文件系统维护工具:一些文件系统有自己的维护工具,可以帮助修复损坏的文件系统。例如,对于 btrfs 文件系统,可以使用 btrfs scrub 命令来检查和修复错误: `sudo btrfs scrub start /path/to/mounted/btrfs` 请注意,在进行文件系统修复之前,最好先备份重要的数据。修复文件系统可能会删除或修复损坏的文件,因此需要谨慎操作。此外,如果文件系统损坏严重或无法修复,你可能需要使用专业的数据恢复工具或服务来恢复丢失的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值