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从U盘启动失败怎么办?

    核心前提:制作可启动U盘选择工具Linux终端:使用dd命令(高风险,需谨慎) sudo dd if=/path/to/iso of=/dev/sdX bs=4M status=progress && sync注:sdX需替换为U盘设备标识(如sdb),使用lsblk命令确认,误操作会导致数据丢……

    2025年8月4日
    13500
  • Linux系统如何安装配置OpenCV并实现基础图像处理操作?

    在Linux系统中使用OpenCV是进行计算机视觉和图像处理的常见需求,OpenCV(Open Source Computer Vision Library)提供了丰富的函数库,支持C++、Python等多种编程语言,本文将从安装、配置、基本使用到高级应用,详细说明Linux环境下OpenCV的使用方法,安装O……

    2025年8月25日
    12100
  • 如何运行CDLinux?

    CDLinux是一款轻量级、模块化的Linux发行版,常用于系统维护、数据恢复和网络安全测试,以下提供四种主流运行方法,涵盖物理设备与虚拟环境,确保安全可靠,操作前请备份重要数据,并仅用于合法用途,准备工作下载资源官方镜像:访问CDLinux社区(非官方镜像站需谨慎验证)推荐版本:CDLinux-0.9.8.i……

    2025年6月17日
    14400
  • 如何提取.so文件符号?

    提取现有.so文件的符号列表可使用nm、objdump或readelf工具,获取库中函数、变量等符号名称、类型及地址信息,用于分析动态链接库的接口和依赖关系。

    2025年8月4日
    14600
  • systemctl服务启动失败怎么办?

    在Linux系统中,停止启动文件(即系统启动时自动运行的服务或脚本)是常见的运维需求,以下详细介绍四种主流方法,适用于不同初始化系统(init),操作前请务必确认目标服务的必要性,避免禁用关键服务(如网络管理、系统日志)导致系统异常,适用系统:Ubuntu 16.04+、CentOS 7+、Fedora 等Sy……

    2025年7月6日
    13800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信