Questions tagged «root-filesystem»

根文件系统(`/`)包含启动系统所需的内核和实用程序。

1
在猫的帮助下更改文件的权限
root@system:~# less myfile -bash: /bin/less: Input/output error 根文件系统已死。但是我的猫还活着(在我的记忆中): root@system:~# cat > /tmp/somefile C^d root@system:~# 尽管他有点孤独,但他所有的朋友都不见了: root@system:~# mount -bash: /bin/mount: Input/output error root@system:~# dmesg -bash: /bin/dmesg: Input/output error root@system:~# less -bash: /bin/less: Input/output error root@system:~# chmod -bash: /bin/chmod: Input/output error 该系统仍在运行,并且可以实现其目的。我知道,对此,唯一明智的反应是关闭系统并更换根驱动器。不幸的是,这不是一种选择,因为它将花费大量时间和金钱。而且,它会杀死我的猫,这会让我伤心。 我曾想过要把他从捐赠人那里带回来的他的平常朋友。我不敢尝试将它们放进去,以防ssh尝试加载它并切断行(无论如何二进制文件都消失了)。对于我的猫表弟来说,这听起来像是一份工作: root@system:~# netcat -l 1234 > /tmp/less -bash: netcat: command …


4
完全引导linux所需的最小根文件系统应用程序是什么?
这是有关用户空间应用程序的问题,但是请听我说! 可以说,启动Linux的功能发行版需要三个“应用程序”: Bootloader-对于嵌入式设备,通常不是U-Boot,虽然不是硬性要求。 内核-非常简单。 根文件系统-没有它就无法启动到外壳。包含内核引导至的文件系统,并在其中init称为表格。 我的问题是关于#3的。如果有人想构建一个极小的rootfs(对于这个问题,可以说没有GUI,仅shell),那么引导到shell需要什么文件/程序?

4
从initramfs挂载根文件系统
这是常见的情况。无论出于何种原因,initramfs(如果需要的话,OpenSUSE)都无法找到根文件系统,因此它将您带入了应急外壳。我完全清楚需要安装什么设备。我的问题: 挂载根文件系统并继续启动顺序的正确步骤是什么? 据推测,这是整个点抢救控制台。但是,似乎没有人记录您如何实际执行此操作。 显然,我可以将根文件系统挂载到某个地方。但是,如何使它成为文件系统树的根呢?现在,在那之后我是否继续正常的启动过程?(我以为只退出外壳就可以了...但是没有。)在继续之前,您到底需要安装什么,以及如何继续?

2
使用只读根文件系统是嵌入式安装的一个好主意吗?
我的任务是在嵌入式设备上将Linux作为操作系统运行。 该目标具有x86处理器和8 GB CompactFlash设备用于存储。 我设法使用buildroot来创建内核映像和交叉编译工具。我将CF设备划分为一个小的FAT分区,该分区中包含内核映像以及syslinux引导配置和一个ext3文件系统,在其中我将buildroot生成的根文件系统解压缩到该文件系统中。 该系统已成功地引导使用syslinux由根目录设置为CF ext3分区在我的buildroot的文件系统所在。 我的问题集中在面对即时(且频繁)断电的鲁棒性需求上,因为断电后设备能否成功启动至关重要。我已经读过,将根文件系统安装为只读是确保数据完整性的一种方法。这是我进行下去的明智方式吗? 我还阅读了将根文件系统加载到RAM中以实现相同功能的可能性,但目前尚不知道如何实现。 有没有实现该目标的首选方法,如果是,那么我进行下去的最佳方法是什么?


3
为什么在某些Linux系统上,根文件系统在mtab中显示为/ dev / root而不是/ dev / <real device node>?
我在各种Linux系统上都看到过/dev/sda1,其中根设备以而不是实际设备节点(例如:)显示为/dev/root,或者不是真实文件系统,mtab它表示的文件系统名为rootfs(在中显示为真实文件系统/proc/filesystems,但是)中没有代码&lt;linux-kernel-source-tree&gt;/fs。已经使用各种工具来使用某些属性来确定实际的根设备节点(例如rdev和Chromium OS rootdev)。除了阅读到一些很小的嵌入式设备不一定总是拥有/dev其根设备的设备节点的信息外,我对此没有任何逻辑上的解释。(这是真的,如果是,是我的问题的答案吗?)为什么mtab有时会说/dev/root(我想我可能已经看过了)rootdev一次)而不是真实设备节点,如何使它始终表示真实设备节点?内核首先root按照cmdline中的参数安装根设备,然后init/systemd根据fstab正确地重新安装它。如果是这样,那么我认为init维持mtab。如果我的理论是正确的,我如何使init真正的根设备节点写入mtab?我注意到这/etc/mtab实际上是到的符号链接/proc/mounts,这意味着mtab由内核维护。那么,如何配置/修补内核,而不是说根设备节点路径是/dev/root,mtab包含真实设备节点?


2
意外删除/ tmp
偶然地,我跑了sudo rm -r /tmp,这有问题吗? 我使用重新创建了它sudo mkdir /tmp,是否可以解决问题? 重新创建目录后,在Ubuntu 14.04的nautilus侧边栏中的地方部分中,我可以看到/ tmp,该位置以前不存在..这是问题吗? 最后一件事,是否需要sudo chown $USER:$USER /tmp像以前一样使它易于访问..在此之后会有副作用吗? 顺便说一句,当我尝试使用bash自动完成功能时,出现了这个看似相关的错误 bash:无法为此处文档创建临时文件:权限被拒绝

3
出于什么原因加密/?
我是Linux的忠实拥护者,喜欢不时尝试新发行版。通常,我的主文件夹和根目录都位于加密分区顶部的lvm中,但是由于每个initramfs创建过程都比最后一个创建过程更加陌生,所以这往往变得很麻烦。 我重视隐私,但是我的大部分宝贵信息或个人信息都存储在主文件夹中。而且,我使用GPT进行了分区,因此即使在lvm之外也很难设置多个分区。 因此,问题是:值得进行根加密和对“ /”的lvm-ing处理,特别是对于我必须处理的所有早期用户空间麻烦而言?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.