linux命令行模式进入硬盘
linux命令行模式进入硬盘详细介绍
在 Linux 命令行中访问硬盘需要通过 挂载(Mount) 操作将硬盘分区映射到文件系统的某个目录。以下是完整的操作流程和注意事项:
一、查看硬盘设备与分区
- 列出所有块设备
使用lsblk命令查看系统中的硬盘、分区及挂载状态:
bashlsblk输出示例:
plaintextNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 465.7G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 464.2G 0 part /
sdb 8:16 0 931.5G 0 disk
└─sdb1 8:17 0 931.5G 0 part
- 关键列说明:
NAME:设备名称(如sdb代表第二块硬盘,sdb1是其第一个分区)。MOUNTPOINT:已挂载的目录路径,空白表示未挂载。
- 扩展用法:
lsblk -f:显示文件系统类型、UUID 等详细信息。lsblk -p:显示完整设备路径(如/dev/sdb1)。
- 关键列说明:
- 查看分区详细信息
使用fdisk -l查看分区表和文件系统类型:
bash输出示例(NTFS 分区):
plaintextDisk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectorsDisk model: WDC WD10EZEX-00WN4A0
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 2048 1953523711 931.5 GiB ntfs Data
二、挂载硬盘分区
(1)临时挂载(重启后失效)
- 创建挂载点
在/mnt或/media目录下创建空目录(例如data):
bash/mnt/data - 挂载分区
- ext4 分区(Linux 原生格式):bash
/dev/sdb1 /mnt/data - **NTFS ```
- NTFS 分区(Windows 格式):
需先安装ntfs-3g驱动:bashntfs-3gdnf ntfs-3g
挂载命令:bash
ntfs-3g /dev/sdb1 /mnt/data - FAT32/ExFAT 分区(U 盘 / 移动硬盘):
自动识别,直接挂载:bash/dev/sdb1 /mnt/data
- ext4 分区(Linux 原生格式):bash
- 验证挂载
使用df -h查看已挂载的分区:
bash输出示例:
plaintextFilesystem Size Used Avail Use% Mounted on/dev/sda3 450G 123G 305G 29% /
/dev/sdb1 932G 500G 432G 54% /mnt/data
(2)永久挂载(重启后生效)
- 获取分区 UUID
使用blkid命令查找分区的唯一标识符(UUID):
bashblkid输出示例:
plaintext/dev/sdb1: UUID="A1B2-C3D4" TYPE="ntfs" PARTUUID="00000000-0000-0000-0000-000000000000" - 编辑 fstab 文件
打开/etc/fstab文件并添加一行配置:
bash/etc/fstab配置格式:
plaintextUUID=<分区UUID> /mnt/data ntfs-3g defaults,nofail 0 2- 参数说明:
defaults:使用默认挂载选项。nofail:忽略挂载错误,防止系统启动失败。0:是否备份(0 表示不备份)。2:文件系统检查顺序(根分区为 1,其他为 2)。
- 参数说明:
- 测试配置
应用新配置并验证:
bash
三、访问硬盘内容
挂载完成后,直接进入挂载点目录即可查看文件:
bash
/mnt/data
四、卸载硬盘
- 安全卸载
确保当前目录不在挂载点内,然后执行:
bash/mnt/data - 强制卸载(慎用)
如果遇到无法卸载的情况(如程序占用),使用-l选项:
选项:```bashsudo umount -l /mnt/data
五、高级操作与注意事项
- 检查与修复文件系统
- ext4 分区:bash
fsck.ext4 /dev/sdb1 - NTFS 分区:bash
ntfsfix /dev/sdb1 - FAT32 分区:bash
fsck.vfat /dev/sdb1
- ext4 分区:bash
- 权限管理
- 普通用户无法直接访问
/mnt目录,需修改权限:bash/mnt/data - 或在挂载时指定权限:bash
,gid /dev/sdb1 /mnt/data
- 普通用户无法直接访问
- SSD 优化
- 在 fstab 中添加
discard选项(定期清理已删除文件):plaintextUUID=<分区UUID> /mnt/data ntfs-3g defaults,nofail,discard 0 2
- 在 fstab 中添加
- 多系统引导问题
- 如果硬盘包含 Windows 分区,可使用
os-prober工具自动检测:bashos-prober
- 如果硬盘包含 Windows 分区,可使用
六、常见问题排查
- “设备忙” 错误
- 原因:有程序正在访问分区。
- 解决:关闭相关程序或强制卸载(
umount -l)。
- “权限被拒绝” 错误
- 原因:普通用户无权限访问。
- 解决:使用
sudo或修改挂载点权限。
- NTFS 分区写入失败
- 原因:未安装
ntfs-3g或分区未正确卸载。 - 解决:安装驱动并确保分区已安全卸载。
- 原因:未安装
通过以上步骤,您可以在 Linux 命令行中灵活管理硬盘设备。若需处理特殊情况(如加密分区、LVM 卷组),建议参考对应工具文档(如 cryptsetup、lvm2)。...