Linux文件系统创建(从零开始构建你的存储空间)

在使用 Linux 系统时,你可能会遇到需要为新硬盘或分区创建文件系统的场景。无论是添加新硬盘、重装系统,还是为虚拟机分配存储空间,了解如何创建和管理文件系统都是基础且重要的技能。本教程将手把手教你如何在 Linux 中创建文件系统,即使是完全的新手也能轻松上手。

什么是文件系统?

简单来说,文件系统 是操作系统用来组织和存储文件的一种方法。它决定了数据如何被写入磁盘、如何被读取以及如何管理目录结构。常见的 Linux 文件系统包括ext4XFSBtrfs等,其中ext4是目前最广泛使用的格式之一。

准备工作:确认目标设备

在创建文件系统之前,你需要知道你要操作的是哪个设备(通常是硬盘或分区)。可以使用以下命令列出当前系统中的所有磁盘和分区:

复制代码
lsblk  

输出可能类似如下:

复制代码
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTsda      8:0    0   50G  0 disk ├─sda1   8:1    0    1G  0 part /boot└─sda2   8:2    0   49G  0 part /sdb      8:16   0   20G  0 disk  

在这个例子中,sdb是一块全新的 20GB 硬盘,尚未分区或格式化。我们将在这块硬盘上创建一个文件系统。

步骤一:对硬盘进行分区(可选但推荐)

虽然可以直接在整块硬盘(如/dev/sdb)上创建文件系统,但通常建议先进行分区。使用fdisk工具:

复制代码
sudo fdisk /dev/sdb  

在交互界面中:

  • 输入 n 创建新分区
  • 选择主分区(默认即可)
  • 接受默认的起始和结束扇区(即使用整块硬盘)
  • 输入 w 保存并退出

完成后,系统会生成一个新分区,例如/dev/sdb1

步骤二:使用 mkfs 创建文件系统

现在,我们可以使用mkfs(make filesystem)命令来创建文件系统。假设我们要创建一个 ext4 格式 的文件系统(这是 Linux 中最常用的格式之一),命令如下:

复制代码
sudo mkfs -t ext4 /dev/sdb1  

或者简写为:

复制代码
sudo mkfs.ext4 /dev/sdb1  

执行后,你会看到类似以下的输出:

复制代码
Creating filesystem with 5242880 4k blocks and 1310720 inodesFilesystem UUID: a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8Superblock backups stored on blocks: 	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000Allocating group tables: done                            Writing inode tables: done                            Creating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: done  

这表示文件系统已成功创建!现在你可以挂载它并开始使用了。

步骤三:挂载文件系统

创建好文件系统后,需要将其挂载到某个目录才能访问:

复制代码
sudo mkdir /mnt/mydisksudo mount /dev/sdb1 /mnt/mydisk  

现在,所有写入/mnt/mydisk的文件都会保存在新创建的文件系统中。

常见问题与注意事项

  • ⚠️ 警告 :对错误的设备执行 mkfs 会导致数据永久丢失!请务必确认设备名称(如 /dev/sdb1)正确无误。
  • 不同文件系统适用于不同场景。例如,XFS 适合大文件和高并发,而 ext4 更通用稳定。
  • 如果不需要分区,也可以直接在 /dev/sdb 上运行 mkfs,但不推荐用于生产环境。

总结

通过本教程,你已经学会了如何在 Linux 中创建文件系统。关键步骤包括:识别目标设备、分区(可选)、使用mkfs命令格式化、最后挂载使用。掌握这些操作后,你就能灵活管理自己的存储设备了。

记住,Linux文件系统 是系统稳定运行的基础,而 创建文件系统 是每个 Linux 用户都应掌握的基本技能。无论你是使用 mkfs命令 还是选择 ext4格式,理解其原理都能帮助你更高效地使用 Linux。

来源:https://www.vps5.cn/https://www.vps5.cn/

相关推荐
爱写代码的森4 小时前
鸿蒙三方库 | harmony-utils之ImageUtil图片保存到本地详解
服务器·华为·harmonyos·鸿蒙·huawei
大耳朵-小飞象7 小时前
电力安全运维的智能密码:BACS如何破解设备全生命周期管理难题,让电网安全“看得见、管得住”?
运维·安全·智慧城市·能耗系统·楼宇智控·未来生活
极客侃科技7 小时前
制造企业 MES/APS 选型:SAP PP/DS 集成、ERP-MES 边界划分与一体化架构要点
运维·架构·制造
HLC++8 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室9 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
白露与泡影9 小时前
Arthas 实战指南:从方法耗时定位到 JVM 变量热修改
服务器·jvm·c#
神奇霸王龙10 小时前
Claude Code屠榜:MiMo与Grok紧追Codex
服务器·网络·人工智能·gpt·ai·ai编程
Web极客码10 小时前
WordPress SEO优化:提升网站排名的13个关键步骤
服务器·seo·wordpress
生活爱好者!10 小时前
我把NAS当作下载机,docker一键部署qb
运维·docker·容器
groundhappy12 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python