在Linux系统中使用物理硬盘(如内置SATA硬盘、外置USB硬盘等)需经过识别→分区→格式化→挂载→设置权限等步骤,以下是详细操作指南,遵循Linux最佳实践并参考官方文档:
准备工作:识别硬盘
- 连接硬盘
- 内置硬盘:关机后安装并连接数据线/电源线。
- USB硬盘:直接插入USB接口。
- 查看硬盘信息
打开终端,执行命令:sudo fdisk -l # 列出所有磁盘及分区 sudo lsblk # 以树形结构显示块设备
- 新硬盘通常显示为
/dev/sdX
(如/dev/sdb
),无分区表。 - 注意:操作前务必确认目标硬盘,误操作可能导致数据丢失!
- 新硬盘通常显示为
分区:创建存储结构
使用 fdisk
或 parted
工具分区(以 /dev/sdb
为例):
sudo fdisk /dev/sdb # 进入交互式分区工具
- 操作流程:
- 输入
n
创建新分区(主分区/扩展分区)。 - 设置分区大小(如
+20G
或直接回车使用全部空间)。 - 输入
t
选择分区类型(Linux默认83
,交换分区选82
)。 - 输入
w
保存并退出。
- 输入
- 验证分区:
sudo partprobe /dev/sdb # 刷新分区表 sudo fdisk -l /dev/sdb # 查看新分区(如 /dev/sdb1)
格式化:建立文件系统
将分区格式化为所需文件系统(如Ext4、NTFS):
sudo mkfs.ext4 /dev/sdb1 # 格式化为Ext4(推荐Linux使用)# sudo mkfs.ntfs /dev/sdb1 # NTFS(Windows兼容) # sudo mkswap /dev/sdb2 # 交换分区
挂载:访问硬盘数据
- 临时挂载(重启失效)
sudo mkdir /mnt/mydisk # 创建挂载目录 sudo mount /dev/sdb1 /mnt/mydisk # 挂载分区 df -h # 检查是否成功
- 永久挂载(开机自动挂载)
编辑/etc/fstab
文件:sudo nano /etc/fstab
添加一行(以Ext4为例):
/dev/sdb1 /mnt/mydisk ext4 defaults 0 2
- 参数说明:
defaults
:默认挂载选项(读写、执行等)。0
:不备份文件系统。2
:非根分区检查顺序。
- 验证配置:
sudo mount -a # 若无报错则配置正确
- 参数说明:
设置访问权限
- 修改目录所有者(让普通用户可读写):
sudo chown -R username:username /mnt/mydisk # 替换为实际用户名
- 调整权限:
sudo chmod 755 /mnt/mydisk # 所有者可读写,其他用户只读
安全移除硬盘
- 卸载分区:
sudo umount /dev/sdb1 # 或 umount /mnt/mydisk
- 物理断开:
- USB硬盘:终端提示
Safe to remove
后拔出。 - 内置硬盘:关机后操作。
- USB硬盘:终端提示
常见问题解决
- 硬盘未识别:
- 检查连接线/接口。
- 执行
sudo dmesg | grep sd
查看内核日志。
- 挂载失败:
- 确认分区已格式化(
sudo blkid /dev/sdb1
)。 - 检查
/etc/fstab
语法(使用sudo mount -a
测试)。
- 确认分区已格式化(
- 权限不足:
- 用
sudo chmod
或chown
调整目录权限。
- 用
重要安全提示
- 备份数据:操作分区前备份重要文件。
- 避免误操作:双重确认设备标识(如
/dev/sdb
vs/dev/sda
)。 - 使用LVM:对多硬盘建议用LVM管理(支持动态扩容)。
引用说明:
- Linux
man
手册(命令man fdisk
/man mkfs.ext4
)。- Ubuntu官方文档:Disk Partitioning。
- Filesystem Hierarchy Standard (FHS) 3.0。
- 内核文档:Block Devices。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4620.html