[求助] Linux 小白安装 Arch 时遇到的关于 mount 的报错

2018-12-14 08:29:42 +08:00
 HeiXiaoBai

在安装完基本系统后
使用 genfstab -L >> /mnt/etc/fstab
通过设备名挂载的方式,写入 fstab
但是在开机时遇到了报错,如图所示

然后我回到 iso 安装环境,做了点测试
发现 UUID 是存在的,但是无法通过 mount -U 无法挂载
同时 fstab 没有使用 UUID 的方式挂载分区

磁盘
3 个 1T HDD 组成 raid 0

分区和文件系统

/dev/md126  
  md126p1    EFI   vfat    256M  
  md126p2    grub  ext4    512M  
  md126p3    /     btrfs   500G  
  md126p4    null  null    500G  
  md126p5    null  null    1.8T  

挂载报错的是我根分区 md126p3 下的 btrfs 子卷
下图是测试过程演示

4140 次点击
所在节点    Linux
33 条回复
shylockhg
2018-12-14 08:39:39 +08:00
grub?
HeiXiaoBai
2018-12-14 08:43:01 +08:00
@shylockhg #1
是的,用 grub2 作为引导
shylockhg
2018-12-14 08:45:14 +08:00
@HeiXiaoBai 这个好像对 btrfs 支持不好,,我之前装直接 error 警告,我就重新分区了
HeiXiaoBai
2018-12-14 08:45:40 +08:00
补充一点:刚才经过测试,发现不止 md126p3(btrfs)无法挂载
其他的两个分区(vfat\grub)通过 UUID 挂载也会出现报错
无论是 arch 安装环境,还是通过 arch-chroot 进入系统分区后
HeiXiaoBai
2018-12-14 08:46:23 +08:00
@shylockhg #3 我的 grub 是 ext4 分区,并且在我的另一台机子是没问题的
MayKiller
2018-12-14 08:56:17 +08:00
看起来你的 fstab 和我以前的 fstab 不一样?!

https://gist.github.com/Kazetoyuki/5522f14ab01396f6c2e0f912cb6b9039

我的是 UUID 开头 你仍然是以 /dev/dev_name 开头所以找不到 UUID?
重新生成一下 fstab 吧.

genfstab -U /mnt >> /mnt/etc/fstab
记得 -U 使用 UUID
HeiXiaoBai
2018-12-14 09:00:13 +08:00
@MayKiller #6
最初就是使用 genfstab -U 生成的,报错后以为是生成的 UUID 问题,才重新生成了以设备名挂载的 fstab
MayKiller
2018-12-14 09:01:39 +08:00
又或者你非常想使用设备名.
修改 /etc/grub.d/40_custom
添加如下
GRUB_DISABLE_LINUX_UUID=true
重新 grub-mkconfig -o /<PATH>
mikeguan
2018-12-14 09:04:04 +08:00
没试过 不过看 mount -U 报错 感觉是把 UUID 也作为一部分了
HeiXiaoBai
2018-12-14 09:05:12 +08:00
@mikeguan #9
emmm,你一说我才发现做的测试做错了
MayKiller
2018-12-14 09:08:54 +08:00
emm 还有 fstab 的 / mount options subvol=/hxb,subvol=hxb
这是生成的还是自己加的...
HeiXiaoBai
2018-12-14 09:15:26 +08:00
@MayKiller #11 生成的
MayKiller
2018-12-14 09:20:00 +08:00
@HeiXiaoBai
是 nvme 驱动器么... 无意间逛到了这一帖
https://bbs.archlinux.org/viewtopic.php?id=208132 #6
试一下? 不确定是否是这个原因
MayKiller
2018-12-14 09:23:14 +08:00
@MayKiller #13 脑抽忘记审题了 明明都说了是 3 个 HDD 组的 RIAD
无视 #13 吧
Osk
2018-12-14 09:27:29 +08:00
用了 lvm 和 md raid? 看一下 mkinitcpio conf 里面的 hooks 顺序是否正确。
在开机时报错那里你可以 ls /dev/disk/by-uuid/ 看下你的 root fs uuid 是否出来了。
MayKiller
2018-12-14 09:30:43 +08:00
HeiXiaoBai
2018-12-14 09:42:40 +08:00
@Osk #15
emmmm
<img src=" " alt="image" width="4000" data-width="4000" data-height="2000">
HeiXiaoBai
2018-12-14 09:56:30 +08:00
@MayKiller #16 说实话,这两个 wiki 看得我一懵╮(╯_╰)╭
meppy
2018-12-14 10:03:33 +08:00
为啥用 arch …找虐么这不是
HeiXiaoBai
2018-12-14 10:24:33 +08:00
@meppy #19 Arch 大法好 /滑稽

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/517400

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX