Linux创建文件系统如何避免数据丢失?

准备工作

  1. 识别目标设备
    使用 lsblkfdisk -l 命令查看所有存储设备:

    sudo lsblk  # 显示设备树状结构(推荐)
    sudo fdisk -l  # 列出所有磁盘及分区

    确认目标设备名称(如 /dev/sdb/dev/nvme0n1p2)。

  2. 备份数据
    若目标设备有数据,必须提前备份

    sudo rsync -av /path/to/data /backup/location/

创建分区(若设备未分区)

使用 fdiskparted 工具分区(以 /dev/sdb 为例):

sudo fdisk /dev/sdb
  • 输入 n 创建新分区(主分区/逻辑分区按需选择)。
  • 设置分区大小(如 +20G)。
  • 输入 t 指定分区类型(Linux默认 83,交换分区为 82)。
  • 输入 w 保存并退出。
    完成后执行 partprobe /dev/sdb 刷新分区表。

注意:若设备已有分区(如 /dev/sdb1),跳过此步。


创建文件系统(格式化)

使用 mkfs 命令格式化分区,选择文件系统类型:

  • EXT4(推荐通用格式)
    sudo mkfs.ext4 /dev/sdb1  # 将/dev/sdb1格式化为EXT4
  • XFS(高性能大文件场景)
    sudo mkfs.xfs /dev/sdb1
  • Btrfs(支持快照与校验)
    sudo mkfs.btrfs /dev/sdb1
  • FAT32/NTFS(跨平台兼容)
    sudo mkfs.vfat -F 32 /dev/sdb1  # FAT32
    sudo mkfs.ntfs /dev/sdb1        # NTFS

挂载文件系统

  1. 临时挂载(重启失效)
    创建挂载点并挂载:

    sudo mkdir /mnt/mydata        # 创建目录
    sudo mount /dev/sdb1 /mnt/mydata  # 挂载设备

    验证挂载:

    df -hT /mnt/mydata  # 查看文件系统类型及空间
  2. 永久挂载(配置/etc/fstab)
    获取分区的UUID(更安全):

    sudo blkid /dev/sdb1  # 复制UUID值

    编辑 /etc/fstab 文件:

    sudo nano /etc/fstab

    添加一行(以EXT4为例):

    UUID=1234abcd-5678-efgh /mnt/mydata ext4 defaults 0 2
    • 参数说明
      defaults:默认挂载选项(读写、执行等)。
      0:不备份文件系统。
      2:开机时检查顺序(根目录为1,其他为2)。
      保存后执行 sudo mount -a 测试配置是否生效。

验证与测试

  1. 检查文件系统
    使用 fsck 扫描错误(需先卸载):

    sudo umount /dev/sdb1
    sudo fsck /dev/sdb1
  2. 读写测试

    echo "Test Content" | sudo tee /mnt/mydata/test.txt  # 写入
    sudo cat /mnt/mydata/test.txt  # 读取
    sudo rm /mnt/mydata/test.txt   # 删除

高级场景

  • 加密文件系统:使用 LUKS 加密分区(需安装 cryptsetup)。
  • RAID配置:通过 mdadm 创建软RAID后再格式化。
  • 交换分区:用 mkswap /dev/sdb2 && swapon /dev/sdb2 激活。

注意事项

  1. 权限管理:用 chownchmod 设置目录所有者及权限。
  2. 安全卸载:操作完成后执行 sync && umount 避免数据损坏。
  3. 文件系统选择
    • 日常使用:EXT4(稳定兼容)。
    • 大文件/服务器:XFS(高性能)。
    • 高级功能:Btrfs(快照、压缩)。

风险提示:直接操作磁盘分区可能导致系统无法启动或数据丢失,建议在测试环境练习后再应用于生产环境。


引用说明

  • Linux man 手册(命令:man fdisk, man mkfs.ext4)。
  • The Linux Documentation Project (TLDP) 存储管理指南。
  • Ubuntu Server官方文档(文件系统章节)。
  • 内核文档(Documentation/filesystems/)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9209.html

(0)
酷番叔酷番叔
上一篇 2025年7月29日 16:52
下一篇 2025年7月29日 17:10

相关推荐

  • Linux系统中.bin文件的安装方法、步骤及注意事项有哪些?

    在Linux系统中,bin文件通常指二进制可执行文件(Binary Executable),这类文件是程序源码经过编译后的机器码,无需依赖源码即可直接运行,常见于第三方软件、开发工具或便携式程序,与.deb、.rpm等依赖包管理器的安装包不同,bin文件的安装过程需要用户手动处理权限、依赖及路径配置,掌握正确方……

    2025年8月22日
    14100
  • Linux下如何高效查找文件?常用命令有哪些实用技巧?

    在Linux系统中,查找文件是日常操作中非常频繁的需求,无论是管理文件系统、定位特定配置文件,还是排查问题,都需要熟练掌握文件查找命令,Linux提供了多种查找工具,每种工具都有其适用场景和优势,本文将详细介绍这些工具的使用方法,帮助你高效完成文件查找任务,按文件名查找:find与locate按文件名查找是最常……

    2025年9月25日
    12500
  • 如何轻松掌握bash提升工作效率?

    在Linux系统中开启SMTP服务器是搭建邮件服务的关键步骤,常用于网站通知、事务邮件等场景,以下是基于Postfix(Linux最常用的邮件传输代理)的详细操作流程,兼顾安全性与易用性,所有命令需以root权限执行,sudo apt update && sudo apt upgrade # D……

    2025年7月29日
    16000
  • linux如何查看空间

    Linux 中,可使用df -h命令查看磁盘空间使用情况,包括各

    2025年8月17日
    16500
  • 2025年已经过去多少天了?

    在Linux系统中,切换年份本质上是修改系统日期和时间,以下是详细操作指南,分为临时修改和永久修改两种方式,请谨慎操作(尤其在生产环境中),错误的时间设置可能导致证书失效、日志混乱或服务异常,临时修改系统年份(重启失效)适用于临时测试场景,使用date命令:# 修改年份(例如改为2025年)sudo date……

    2025年7月29日
    14000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信