我想创建一个不区分大小写的分区(不是循环安装的)。
为此,我在 VirtualBox 中创建了一个 Ubuntu 16.04 VM,并在启动时(Ubuntu-Install)手动将磁盘分区为 15 GB 根分区、4 GB 交换分区和 6 GB JFS 分区。
这看起来像这样
一切正常,我安装了 Ubuntu,一切正常,即使在重新启动后也是如此。
不幸的是,在分区设置期间创建 JFS 分区时,我无法指定 -O(不区分大小写)。
因此,在安装完所有内容并重新启动操作系统(成功)之后,我卸载了分区
umount /web
并使用 -O 选项重新创建它(=OS2-compatiblity = case-insensitive)
mkfs.jfs -O /dev/hda5
它说:这将删除所有内容,我选择[是]。
然后我重新挂载该文件系统:
mount /dev/hda5 /web
挂载/web 后,我在/web 中创建了一个名为“Test”的文件/文件夹,然后我尝试在/web 中创建另一个名为“test”的文件/文件夹,然后它说:错误,文件已存在。
棒极了,工作正常 - 文件系统不区分大小写。
但是当我重新启动时,我得到
欢迎进入紧急启动模式...
然后,除了删除虚拟机并重新导入备份副本之外,您基本上什么也做不了。
为什么我会得到紧急启动模式?
/ 包含所有启动内容的根文件系统甚至不应该受到我所做的任何更改的影响......
我错过了什么?
如何让它工作?
/web 分区是自动挂载的吗?当您重新制作分区时,它会更改 uuid,您必须使用新的 uuid 更新 /etc/fstab。
编辑:是的,我看到了这些行,系统崩溃了,因为它无法通过 uuid 找到 /web。并且因为它在 fstab 中,所以它被认为是一个依赖挂载。