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)
酷番叔酷番叔
上一篇 10小时前
下一篇 10小时前

相关推荐

  • 如何快速切换到tty3字符界面?

    临时切换字符界面(无需重启)方法1:快捷键切换操作步骤在图形界面中按下组合键:Ctrl + Alt + F1 至 F6(F1-F6对应tty1-tty6)注:F1 为图形界面,F2-F6 为字符终端,输入用户名和密码登录字符界面,返回图形界面:Ctrl + Alt + F1 或 F2(根据发行版默认配置),方法……

    4天前
    700
  • Java如何高效调用Linux命令?

    核心方法及代码示例使用 Runtime.exec()(基础方法)try { // 执行命令 Process process = Runtime.getRuntime().exec("ls -l /home"); // 获取命令输出 BufferedReader reader = new Bu……

    2025年7月17日
    1300
  • 蒲公英启动流程为何关键?

    蒲公英Linux启动指南详细解析系统启动流程,帮助用户理解从开机到进入桌面的每个环节,确保顺利使用这一国产操作系统。

    2025年6月13日
    2400
  • Linux运行Perl脚本难吗?

    检查Perl环境验证安装终端执行:perl -v若显示版本信息(如v5.34.0),说明已安装;若提示command not found,则需手动安装,安装PerlDebian/Ubuntu:sudo apt update && sudo apt install perlRHEL/CentOS……

    2025年7月15日
    1100
  • 软件包该更新了吗?

    在 Linux 系统中开启 GD 库(用于图像处理的扩展库)主要涉及 PHP 环境的配置,以下是详细操作指南,适用于主流 Linux 发行版:GD 库的作用GD 库是 PHP 的核心图像处理扩展,用于生成/处理图片(如验证码、水印、缩略图等),常见应用场景:WordPress/Drupal 等 CMS 的图片处……

    3天前
    700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信