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如何用命令输出一段文本内容?

    在Linux系统中,输出一段文本是最基础且高频的操作,无论是日常运维、脚本开发还是数据调试,都离不开对文本的输出处理,Linux提供了多种命令和工具来实现文本输出,涵盖简单直接的命令行输出、复杂的格式化输出、文件重定向输出以及跨命令的串联输出等场景,本文将详细解析Linux中输出一段文本的各类方法及其应用场景……

    2025年10月5日
    7600
  • 如何用U盘启动Linux系统?详细教程步骤方法全解析?

    用U盘启动Linux系统是体验、安装或修复Linux系统的常用方法,整个过程可分为准备工作、制作启动U盘、设置电脑从U盘启动、启动Linux系统及后续操作几个步骤,以下是详细教程:准备工作在开始制作启动U盘前,需确保以下物品和设置就绪:U盘:建议容量至少8GB(确保Linux镜像文件能完整存储,且后续操作有足够……

    2025年9月19日
    7500
  • 如何在官网下载jdk linux版本

    Oracle官网,导航至JDK下载页面,选择Linux版本并按照提示完成下载和安装

    2025年8月17日
    9200
  • 如何高效学习Linux?新手入门的系统方法与技巧

    学习Linux是一个循序渐进的过程,既需要掌握基础概念和命令,也需要通过大量实践积累经验,无论是为了运维开发、系统管理还是技术深耕,科学的学习方法都能让你少走弯路,以下从基础认知、学习路径、实践方法、资源推荐等方面,详细拆解如何高效学习Linux,建立基础认知:理解Linux的核心逻辑在开始学习前,首先要明确L……

    2025年9月27日
    7400
  • 如何修改Linux系统的root登录密码?

    在Linux系统中,root账户是具有最高权限的管理员账户,定期修改root密码是保障系统安全的重要措施,修改root密码的方法根据系统当前状态(是否正常登录、是否忘记密码等)有所不同,以下是几种常见场景下的详细操作步骤,系统正常启动且有权限时修改密码当系统可以正常登录,且当前用户具有sudo权限(或已经是ro……

    2025年9月20日
    8800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信