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 交互式):
n
→ 新建分区- 选择主分区
p
- 选择分区号(默认)
- 选择起始和结束扇区(默认使用整个剩余空间)
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
✅ 总结
- 分区:新建
/dev/sda3
- 格式化:
ext4
- 挂载点:
/data
- 临时挂载测试:确保容量和读写正常
- UUID 挂载:写入
/etc/fstab
实现自动挂载 - 权限调整:普通用户可用