首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >系统根据'/proc/cmdline‘挂载'rootfs’

系统根据'/proc/cmdline‘挂载'rootfs’
EN

Unix & Linux用户
提问于 2015-03-12 18:44:34
回答 1查看 2.3K关注 0票数 2

设置

我正在使用systemd运行Debian 8 (jessie/testing) amd64。

在包含btrfs文件系统的系统分区上,我确实有以下布局:

代码语言:javascript
复制
/dev/sda1  
|-root  
|-root_snapshots/  
   |-snapshot#1
   |-snapshot#2

为了从快照中完全启动,我现在必须更改子卷:

  • in /etc/fstab
  • 在grub控制台(编辑模式)

启动的时候。

问题

更改为'/etc/fstab‘需要运行系统--即从闪存驱动器--我想要避免的东西

场景

假设某些东西真的坏了,我不得不从snapshot#1启动:

我希望只更改grub控制台中的子卷,并将rootfs安装在正确的子卷上(此处: snapshot#1)。

在没有更改/etc/fstab的情况下,systemd仍然会从/etc/fstab ->中指定的条目挂载rootfs,从而产生要挂载的错误rootfs。

问题

  • 系统可以从'/proc/cmdline‘的'rootflags=subvol=’参数挂载rootfs吗?
  • 还是有别的办法来解决这个问题呢?
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2015-03-12 20:43:10

我觉得这可能会有帮助。有一个系统理解的内核命令行参数列表:http://www.freedesktop.org/software/systemd/man/kernel-command-line.html

有一个选项fstab=和rd.fstab

带一个布尔参数。默认为“是”。如果“否”,则导致生成器忽略/etc/fstab中配置的任何挂载或交换。rd.fstab=仅由初始RAM磁盘( initrd )授予,而fstab=则由主系统和initrd授予。

因此,如果在grub/grub2 (我不知道您在使用什么)中设置了root=/dev/required_dev fstab=no,那么它应该按照预期的方式引导。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/189797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档