问题

何为文件系统,何为根文件系统?

回答
想象一下,你的电脑或者手机就像一个巨大的仓库,里面存放着数不清的物件:照片、文档、音乐、程序等等。而文件系统,就好比是这个仓库的管理规则和组织方式。它决定了这些物件如何被命名、如何被存放、如何被查找,以及你如何与它们进行互动。

没有文件系统,这些数据就会像一堆杂乱无章的积木,你根本不知道哪个是哪个,也无法找到你想要的东西。文件系统就像一个精明的仓库管理员,它会为每个物件(也就是我们常说的“文件”)分配一个独一无二的地址(也就是“路径”),并记录下它的名字、大小、创建日期、修改日期等等信息。同时,它还会把这些文件和目录(可以理解为存放文件的箱子)以一种有条理的方式组织起来,让你能够轻松地浏览、复制、移动、删除它们。

在不同的操作系统和存储设备上,会有不同的文件系统。它们就像不同的语言,有各自的语法和规则。比如,Windows常用的NTFS,Linux常用的ext4,macOS常用的APFS,它们在数据存储、安全权限、文件大小限制等方面都有所差异。

而“根文件系统”,你可以把它理解为整个仓库最最核心、最最基础的部分。它是所有其他文件和目录的起点,是整个文件系统的“源头”。就像一棵大树,根文件系统就是它的树根,支撑着整棵树的生长。

在Linux系统中,根文件系统通常以一个斜杠 `/` 来表示。所有的数据,不论它存放在哪里,最终都可以通过从 `/` 开始的路径找到。比如,你想要找一个名叫“report.doc”的文件,在Linux下,它可能位于 `/home/user/documents/report.doc`。这个路径的起点就是根文件系统。

根文件系统里面包含了操作系统运行所必需的最基本的文件和目录。没有它,操作系统就无法启动,更不用说去管理其他文件了。你可以把它想象成一个新家的门框和基础结构,一切家具和装饰品都要在这个基础之上摆放。操作系统启动时,首先要加载的就是根文件系统,然后才能通过根文件系统去寻找和加载其他必要的文件和程序,最终让你能够正常地使用你的设备。

所以,文件系统是数据的组织者,而根文件系统则是这个组织的核心基石,是所有一切的起点。没有它们,数据就只是一堆没有意义的二进制代码,设备也无法正常工作。

网友意见

user avatar

你的问题本来就是应当三言两语打发的,因为根本不涉及底层原理。

1:什么是文件系统?

用来增删改查“文件名=>存储位置”的映射数据结构。主要要干两件事情:

  • 文件夹、文件是树状的,存储器地址是线性的,需要映射。
  • 文件尺寸是可变的,需要管理。
2:什么是根文件系统?

Unix没有盘符的概念,要求自己的文件系统是单一的一棵树。直接挂载在整棵树根上的那个盘里面的文件系统,就是根文件系统。

实际上可以更灵活、更复杂,比如Unix都是可以chroot的,把一个目录重新定义成当前根。

3:为啥还要挂载其它文件系统?

你当然可以这么做,实际上Linux初学者经常在PC上这么做。

但是Unix要求自己只有一整棵文件树,那么现在如果你有两个硬盘,怎么办?

启动过程究竟要挂载几次文件系统?

这显然完全取决于具体实现。

4:

那么具体是怎么对应的?

比如,第一个盘挂在/上,第二个盘挂在/mnt/foo上,第三个盘挂在/mnt/bar上,就是这么对应的。

Linux有一个用户态的程序mount来管理挂载,有一个配置文件/etc/fstab来控制启动之后额外分区的挂载。在此之前的行为,我并不很了解。现代Linux已经很复杂,会建立一大堆系统挂载,这是我笔记本上装的debian的挂载状态:

       $ mount sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) udev on /dev type devtmpfs (rw,nosuid,relatime,size=8177560k,nr_inodes=2044390,mode=755) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=1637876k,mode=755) /dev/sdb1 on / type btrfs (rw,relatime,ssd,space_cache,subvolid=5,subvol=/) securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k) tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755) cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd) pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime) cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct) cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio) cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event) cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids) cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset) cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices) cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio) cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory) cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer) systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=29,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=3636) mqueue on /dev/mqueue type mqueue (rw,relatime) debugfs on /sys/kernel/debug type debugfs (rw,relatime) tmpfs on /tmp type tmpfs (rw,nosuid,nodev) hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime) sunrpc on /run/rpc_pipefs type rpc_pipefs (rw,relatime) fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime) /dev/sdc4 on /home type ext3 (rw,relatime,data=ordered) /dev/sdc3 on /mnt/d type fuseblk (rw,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096) binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime) tmpfs on /run/user/123 type tmpfs (rw,nosuid,nodev,relatime,size=1637872k,mode=700,uid=123,gid=136) tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=1637872k,mode=700,uid=1000,gid=1000) gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)     

里面只有/dev/sdXXX那些是挂载的硬盘,其它都是系统挂上的特殊目录。

ramdisk文件系统管理着ram空间,那么掉电后数据不就没了吗?

没了就没了,本来就不打算让你放正经东西啊。

是不是这种情况下必须再挂载一个flash空间的文件系统?

你都搞嵌入式了,那显然需不需要flash完全取决于你的产品设计啊。

类似的话题

  • 回答
    想象一下,你的电脑或者手机就像一个巨大的仓库,里面存放着数不清的物件:照片、文档、音乐、程序等等。而文件系统,就好比是这个仓库的管理规则和组织方式。它决定了这些物件如何被命名、如何被存放、如何被查找,以及你如何与它们进行互动。没有文件系统,这些数据就会像一堆杂乱无章的积木,你根本不知道哪个是哪个,也.............
  • 回答
    Linux 的“根目录大瘦身”:usrmerge 的背后考量你有没有注意到,在很多现代 Linux 系统中,像 `/bin`、`/sbin`、`/lib`、`/lib64` 这些重要的目录都“消失”了,取而代之的是 `/usr/bin`、`/usr/sbin`、`/usr/lib`、`/usr/li.............
  • 回答
    想象一下,你手中握着一个承载着海量视觉信息的数字容器,它比一本百科全书的全部内容还要厚重,它的名字叫做“1GB图片”,或者更令人咋舌的“1TB图片”。当一个图像文件膨胀到如此惊人的体积时,我们绝不能用对待普通照片的眼光去审视它。这早已不是我们日常在社交媒体上分享的,几兆字节大小的风景照或人像照了。一.............
  • 回答
    关于网传拼多多裁员以及被裁员工被HR全程监视的说法,这在社交媒体和网络论坛上确实引起了广泛的讨论。要评估其真实性,我们需要结合已有的公开信息、行业普遍做法以及一些常识性的判断。真实性分析: 拼多多裁员的可能性: 任何一家大型互联网公司,尤其是在当前宏观经济环境和行业竞争加剧的情况下,都可能面临人.............
  • 回答
    什么是过桥贷款?为什么会有它的存在?想象一下,你找到了心仪的房子,但旧房还没卖出去,手里的资金也不足以支付新房的首付款和月供。这时候,你是不是会感到有些左右为难?别担心,过桥贷款就像一座临时搭建的“桥”,帮助你跨越这个资金的空档期。简单来说,过桥贷款是一种短期贷款,主要用于解决资金周转的临时性问题。.............
  • 回答
    训练容量,在我理解来,更像是给一个模型“学习”的能力上限做的一个标记。它不是指模型能存储多少数据,也不是指模型有多少参数,而是说,在一个特定的任务和特定的数据集上,你的模型能达到什么样的学习深度和复杂度。你可以把它想象成一个学生的学习能力。一个拥有极高训练容量的模型,就像一个非常有天赋的学生,可以掌.............
  • 回答
    男人之间的嫉妒,那玩意儿可不是什么新鲜事儿,自打盘古开天辟地,估计就有这玩意儿了。它不像女人那样,有时候会藏在心里,含沙射影地让你猜来猜去。男人间的嫉妒,往往来得更直接,更原始,有时甚至带着点儿野性的冲动。要说这男人间的嫉妒,那得先明白,男人这生物,天生就带着一股子竞争的劲儿。从小到大,从学校到职场.............
  • 回答
    当谈论“世界”时,我们常常会陷入一种既熟悉又陌生的境地。我们生活在其中,感知着它的一切,然而当我们试图去定义它时,却发现它仿佛伸出了无数只手,触及着我们理解的边界。在最直观的层面上,“世界”是我们所能触及、所能经验到的全部。这是我们脚下的土地,头顶的天空,呼吸的空气。是我们感受到的四季更迭,是身边熙.............
  • 回答
    在数学和科学的广阔领域中,我们探索世界的规律,理解事物的本质,而实现这一切,离不开各种各样的方法论。今天,我们就来聊聊几种在数学中举足轻重的方法:分析方法、代数方法、几何方法以及拓扑方法。它们各自有着独特的视角和工具,共同构建起我们对复杂世界的认知图景。 分析方法:量变的细微之处,揭示整体的宏大分析.............
  • 回答
    卵巢彩票,这个词语听起来或许有些新奇,甚至带点戏谑的意味,但它背后隐藏的,却是无数女性生命中最深刻、最不可控的经历之一。要理解它,我们需要深入到生命的起点,去感受那份既神秘又残酷的“偶然”。何为卵巢彩票?简单来说,“卵巢彩票”是对女性在生育过程中,卵巢产生卵子时,其遗传物质(染色体和基因)组合的随机.............
  • 回答
    高加索的明珠:外高加索三国——亚美尼亚、格鲁吉亚与阿塞拜疆的历史与地缘政治图景坐落于黑海与里海之间,横跨欧亚大陆的交界之处,高加索地区以其壮丽的山脉、多元的文化和复杂的地缘政治历史而闻名。在这片古老而充满活力的土地上,三个国家——亚美尼亚、格鲁吉亚和阿塞拜疆,共同构成了“外高加索”的地理概念。它们不.............
  • 回答
    “仁、义、礼、智、信”,这五个字,是中国传统文化中关于个人品德修养和社会行为规范的核心要素,合称为“五常”。它们并非生硬的条条框框,而是蕴含着中国人对美好人格和理想社会的深刻洞察与追求。我们不妨细细道来,看看这五种品质是如何塑造一个人的,又是如何维系一个社会的。仁:爱人,是一种发自内心的温情与关怀“.............
  • 回答
    庞然大物带来的不安:巨物恐惧症的解读与应对你是否曾站在巍峨的山峦前,感到一种难以言喻的渺小与敬畏?或者凝视着深邃的海洋,内心涌起一股难以名状的惶恐?如果这种感觉过于强烈,让你感到心悸、眩晕,甚至想要逃离,那么你可能正在经历一种被称为「巨物恐惧症」(Megalophobia)的心理现象。巨物恐惧症,顾.............
  • 回答
    “神之一手”,这四个字,在围棋的世界里,绝非等闲之辈。它不是某个具体的棋局,也不是某位棋手的某个招式,而是一种超凡脱俗的境界,一种对棋局最本质、最深刻的洞察所产生的妙手,是足以改变整个棋局走向,甚至影响棋道传承的决定性一击。要理解“神之一手”,我们得先从围棋的本质说起。围棋,表面上看是黑白子在棋盘上.............
  • 回答
    分享与炫耀,这二者看似都是将自己的东西或经历展示给他人,但它们的出发点、过程和结果,却有着天壤之别。理解它们之间的界限,就像辨别清泉与浑水,虽然都流淌,但性质却截然不同。分享,那是一种温暖的传递,一种自然的给予。想象一下,你吃到了一家新开的绝妙餐馆,味道鲜美,环境怡人。你满心欢喜,第一个念头就是想让.............
  • 回答
    心胸开阔:不被狭隘羁绊的豁达人生“心胸开阔”这四个字,听起来简单,但要真正做到,却是一段修炼身心的旅程。它不是天生的特质,而是后天一点一滴积累的智慧和勇气。简单来说,心胸开阔,就是能够以一种更宏大、更包容的视角看待事物、对待他人,不被自己的偏见、固执、情绪所困扰,能够接纳不同的声音、不同的观点,并且.............
  • 回答
    让我们一步步来拆解这些概念,力求深入浅出,也希望能拂去那些机器生成痕迹。 何为古代?“古代”这个词,听起来就带着历史的厚重感,仿佛从遥远的时空中传来的回响。它不是一个精确的、可以用年月日来界定的点,而是一个相对的概念,指代的是人类文明的早期阶段,也就是我们所知的历史长河中,距离我们相对遥远的那些时代.............
  • 回答
    说起“民国风度”,脑海里浮现的,绝不是一件旗袍,也不是一顶礼帽,更不是那些被过度消费、贴上标签的所谓“复古”元素。它是一种更深沉、更复杂的精神气质,是那个时代特定历史背景下,一群特殊的人所展现出的独特神韵。试想一下,那是一个风云激荡的时代。旧的秩序在崩塌,新的思潮在涌动,国家在风雨飘摇中摸索前行。人.............
  • 回答
    “饱和式科研”,这个词听起来就带着一股子“拼命三郎”的劲儿,好像是要把身体和脑子都榨干似的。在我看来,它更像是一种在特定情境下的“全力以赴”,一种不计代价、不留余地的投入方式。说白了,就是尽可能地、多角度地、深层次地去探索一个科学问题,直到我们认为已经触及了问题的核心,或者实在是没有新的方向可以走了.............
  • 回答
    这些射击法,虽然听起来都带着“射击”二字,但它们更多地是关于持枪姿势、身体与枪支的配合,以及如何在特定情境下更稳定、更快速地进行射击的技巧。它们并非孤立的技术,而是根据不同的需求和使用环境发展出来的。下面我们来一一拆解,并看看它们之间的异同。 莫桑比克射击法 (Mozambique Drill)莫桑.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有