从新硬盘分区、格式化、挂载到 /data 的完整流程


1. 查看现有磁盘

lsblk
fdisk -l
  • 确认新硬盘(比如 /dev/sda)大小、是否已有分区
  • 输出示例:
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  100G  0 disk
└─sda1   8:1    0   50G  0 part

2. 新建分区(如果是全新盘)

sudo fdisk /dev/sda

操作流程(fdisk 交互式):

  1. n → 新建分区
  2. 选择主分区 p
  3. 选择分区号(默认)
  4. 选择起始和结束扇区(默认使用整个剩余空间)
  5. w → 写入分区表并退出

⚠️ 注意:写入前确保没有重要数据,否则会被清空。


3. 格式化分区

sudo mkfs.ext4 /dev/sda3
  • 这里用 ext4 文件系统
  • 格式化完成后会生成一个空的 lost+found 目录(ext4 特性)

4. 创建挂载点

sudo mkdir /data
  • 挂载点目录必须存在,否则挂载失败

5. 临时挂载测试

sudo mount /dev/sda3 /data
df -h /data
  • 检查容量、使用情况
  • 挂载成功后可以测试读写:
sudo sh -c 'echo "test" > /data/testfile && cat /data/testfile && rm /data/testfile'

6. 获取分区 UUID

blkid /dev/sda3
  • 输出示例:
/dev/sda3: UUID="5e268964-2b3b-4947-8de2-bd3c5db01de7" TYPE="ext4"
  • 推荐使用 UUID 挂载,稳定可靠

7. 配置自动挂载 (/etc/fstab)

sudo cp /etc/fstab /etc/fstab.bak
echo 'UUID=5e268964-2b3b-4947-8de2-bd3c5db01de7 /data ext4 defaults,nofail,x-systemd.device-timeout=10 0 2' | sudo tee -a /etc/fstab
sudo mount -a
df -h /data
  • 验证配置无误,确保重启后自动挂载

8. 修改权限(可选)

sudo chown python:python /data
  • 让普通用户可读写
  • 保留 lost+found 属主为 root

9. 使用 /data

mkdir /data/myfolder
echo "hello world" > /data/myfolder/test.txt
ls -l /data/myfolder
cat /data/myfolder/test.txt

✅ 总结

  1. 分区:新建 /dev/sda3
  2. 格式化ext4
  3. 挂载点/data
  4. 临时挂载测试:确保容量和读写正常
  5. UUID 挂载:写入 /etc/fstab 实现自动挂载
  6. 权限调整:普通用户可用

Scroll to Top