从Windows迁移至Linux:系统文件存储位置与磁盘机制问询
Linux 系统核心文件存放路径
Linux 没有 Windows 式的盘符分区设计,所有文件从根目录 / 开始形成单棵树形存储结构,其中和 Windows C盘对应的系统核心文件主要分布在以下路径:
/boot:存储 Linux 内核、开机引导程序与开机配置,是系统开机时最先读取的核心文件,功能等同于 Windows 的隐藏启动分区与C:\Boot目录/etc:存储系统全局配置文件,包括网络规则、用户权限、服务启动参数等,功能覆盖 Windows 注册表、C:\ProgramData全局配置目录的能力/bin、/sbin:存储系统启动与基础运行必需的可执行命令,/sbin下的程序需要管理员权限才能运行,等同于 WindowsSystem32目录下的核心系统命令工具/lib、/lib64:存储系统运行依赖的动态链接库文件,等同于 Windows 系统目录下的.dll依赖文件/usr:存储系统级安装的软件、共享资源与帮助文档,等同于 Windows 的C:\Program Files目录与系统下非核心的共享程序文件/var:存储系统运行过程中动态生成的可变文件,包括系统日志、数据库存储、打印队列、程序缓存,等同于 Windows 的系统日志目录、临时文件目录- 普通用户的个人文件默认存放在
/home/[你的用户名]路径下,功能和 Windows 的C:\Users\你的用户名完全对应
Linux 存储体系是否是“整块硬盘直接作为统一存储空间”的单存储架构
这是从 Windows 迁移到 Linux 的用户最常见的认知误区:Linux 呈现的统一树形文件结构是逻辑层面的挂载设计,不是物理上将所有存储设备揉成一个独立大空间,核心规则如下:
- 物理层面支持任意数量的独立存储分区、内置硬盘、外接设备(U盘、移动硬盘)接入,不存在“必须把整块硬盘划成单一空间”的强制要求
- 和 Windows 给每个独立分区分配 C/D/E 盘符的设计不同,Linux 会把所有独立分区“挂载”到根目录
/下的某个指定文件夹中,这个文件夹就是该分区的唯一访问入口,不会单独分配盘符 - 举个实际使用场景:如果你保留了原来 Windows 下存资料的独立 NTFS 分区,不需要把它合并到系统盘空间,只需要把它挂载到
/mnt/data路径下,之后直接访问这个文件夹就能读写分区里的所有内容,和访问系统目录没有任何操作差异 - 安装 Linux 时完全可以按照自己的使用习惯划分多个独立分区,比如单独给用户目录
/home、日志目录/var、资料存储分区分配独立的磁盘空间,这些分区在逻辑上都归属于统一的树形文件结构,不是互相独立的盘符。多数主流发行版的安装向导默认也会自动划分多个独立分区,而非强制使用整块硬盘作为单一存储空间
内容的提问来源于stack exchange,提问作者Vivek Singh
相关产品推荐
相关产品推荐

