当前位置: 首页 > article >正文

Linux 怎么在储存设备上创建文件系统?

简介

Linux 中的 mkfs 命令用于在存储设备(例如分区、逻辑卷或整个磁盘)上创建文件系统。它代表 make file system(创建文件系统),是磁盘格式化的基本命令。

语法

mkfs [options] <device>
  • <device>:目标设备,例如:/dev/sda1, /dev/sdb, /dev/loop0

  • [options]:定制文件系统的选项

支持的文件系统

  • ext2/3/4:第二、第三和第四个扩展文件系统(mkfs.ext2、mkfs.ext3、mkfs.ext4

  • xfs:高性能日志文件系统(mkfs.xfs

  • vfat:FAT32 文件系统(mkfs.vfat

  • ntfs:Windows NT 文件系统(mkfs.ntfs

  • btrfs:B-Tree 文件系统(mkfs.btrfs

  • f2fs:Flash 友好文件系统(mkfs.f2fs

示例用法

检测可用的储存设备
lsblk
或
fdisk -l
创建一个 ext4 文件系统
mkfs.ext4 /dev/sdX
创建一个 FAT32 文件系统

对于需要 FAT32 兼容性的 USB 驱动器或设备

mkfs.vfat /dev/sdX
创建一个 NTFS 文件系统

为了与 Windows 兼容

mkfs.ntfs /dev/sdX
创建一个 XFS 文件系统

对于高性能文件系统

mkfs.xfs /dev/sdX
创建块大小为 4 KB 的 ext4 文件系统
mkfs.ext4 -b 4096 /dev/sdX
创建 ext4 文件系统并为其分配标签
mkfs.ext4 -L MyData /dev/sdX
格式化 USB 驱动器
mkfs.vfat -F 32 -n MyUSB /dev/sdb1
检查设备上的坏块
mkfs -c /dev/sdb1
查看文件系统的类型
file -sL /dev/sdb1

常用选项

通用选项

  • -t <type>:指定文件系统类型
mkfs -t ext4 /dev/sdX

等同于:
mkfs.ext4 /dev/sdX
  • -V:显示版本信息

  • -n:执行试运行而不做任何更改

  • -L <label>:分配一个标签到文件系统

mkfs.ext4 -L MyDisk /dev/sdX

ext4 特定的选项

  • -m <percentage>:为root用户保留一定比例的磁盘空间
mkfs.ext4 -m 1 /dev/sdX
  • -b <block-size>:指定块大小(例如,1024、2048、4096)
mkfs.ext4 -b 4096 /dev/sdX

xfs 特定的选项

  • -s <size>:指定扇区大小
mkfs.xfs -s size=512 /dev/sdX

vfat 特定的选项

  • -F:指定 FAT 大小(12、16 或 32)
mkfs.vfat -F 32 /dev/sdX
  • -n <name>:分配卷名
mkfs.vfat -n MyUSB /dev/sdX

使用镜像文件的方式来体验文件系统

使用 dd 命令来创建一个容量为 250M 的 镜像文件
dd if=/dev/zero of=~/test_filesystem.img bs=1M count=250

if指定输入源
of指定输出镜像的名称
bs指定块大小
count指定分配多少个快
创建文件系统
mkfs.ext2 ~/test_filesystem.img
创建挂载点
mkdir /mnt/testfilesystem
挂载镜像文件
mount ~/test_filesystem.img /mnt/testfilesystem

# 挂载完之后就能正常使用文件的一些操作了
取消挂载
umount /mnt/testfilesystem

# 取消挂载之后就看不到任何文件了

http://www.kler.cn/a/515610.html

相关文章:

  • ChatGPT大模型极简应用开发-CH2-深入了解 GPT-4 和 ChatGPT 的 API
  • 如何使用 Redis 作为高效缓存
  • Linux内核中的InfiniBand核心驱动:verbs.c分析
  • OneData体系架构详解
  • 【深度学习】Java DL4J 2024年度技术总结
  • 为AI聊天工具添加一个知识系统 之56 前端工具:知识图谱、语义网络和认知地图 之1
  • Tensor 基本操作2 理解 tensor.max 操作,沿着给定的 dim 是什么意思 | PyTorch 深度学习实战
  • 西门子【Library of General Functions (LGF) for SIMATIC S7-1200 / S7-1500】
  • SpringCloud微服务Gateway网关简单集成Sentinel
  • 【day7】Redis场景问题+解决方案
  • python爬虫的学习流程(1-前提准备)
  • 02内存结构篇(D1_自动内存管理)
  • 利用 JDK 17 的 Stream API 实现高效数据处理
  • ubuntu20使用apt安装mysql8
  • 网站服务器中的文件被自动删除的原因
  • SSM开发(一)JAVA,javaEE,spring,springmvc,springboot,SSM,SSH等几个概念区别
  • unity程序导入Android工程
  • Spring Boot整合WebSocket
  • Git 小白入门教程
  • Ubuntu 20.04 更换软件源
  • APL语言的数据库编程
  • 14天学习微服务-->第2天:Spring Cloud深入与实践
  • uni-app微信小程序页面跳转技巧总结
  • 基于 WPF 平台使用纯 C# 实现动态处理 json 字符串
  • Picsart美易照片编辑器和视频编辑器
  • Qt信号与槽底层实现原理