Skip to content

Linux 磁盘挂载指南(mount)

查看磁盘和分区情况

查看硬盘挂载情况

fdisk -l

查看当前分区使用情况

df -h

挂载新硬盘

1. 给新硬盘添加分区

使用 fdisk 命令对新硬盘进行分区:

fdisk /dev/vdb

按照提示依次输入 n(新建分区)、p(主分区)、分区编号(如 1)、回车(默认起始扇区)、回车(默认结束扇区)、w(保存并退出)。

2. 查看分区的文件系统类型

使用 blkid 命令查看分区的文件系统类型:

blkid

3. 格式化分区

如果分区没有文件系统类型,需要进行格式化。例如,格式化为 xfs 文件系统:

mkfs.xfs /dev/vdb1

再次使用 blkid 命令确认格式化成功:

blkid

4. 创建挂载点并挂载分区

创建挂载点目录:

mkdir /mnt/storage

将分区挂载到指定目录:

mount /dev/vdb1 /mnt/storage/

查看挂载是否成功:

mount

5. 设置自动挂载

为了使分区在系统重启后自动挂载,需要将挂载信息添加到 /etc/fstab 文件中。

  1. 查询分区的 UUID:
blkid
  1. 编辑 /etc/fstab 文件,添加以下内容:
UUID=your_partition_uuid /mnt/storage xfs defaults 0 0

your_partition_uuid 替换为实际的分区 UUID,将 xfs 替换为实际的文件系统类型。

  1. 保存文件并重启系统:
reboot
  1. 验证自动挂载是否成功:
mount

常用挂载选项

基本挂载命令

mount [设备名称] [挂载点]

常用参数

  • -a:挂载 /etc/fstab 文件中列出的所有文件系统。
  • -t:指定设备的文件系统类型(如 ext4xfsntfs 等)。
  • -o:指定挂载选项,如 rw(读写)、ro(只读)、exec(允许执行)、noexec(禁止执行)等。

示例

挂载 Windows FAT32 分区:

mount -t vfat /dev/hda5 /mnt/hda5

挂载 ISO 文件:

mkdir /mnt/iso
mount -o loop linux.iso /mnt/iso

挂载 NTFS 分区(需要安装 NTFS 支持):

mount -t ntfs /dev/hda5 /mnt/hda5

卸载分区

基本卸载命令

umount [设备名称或挂载点]

示例

umount /dev/hda5
umount /mnt/hda5
umount /dev/hda5 /mnt/hda5

常见问题及解决方法

1. 挂载后显示中文文件为问号或乱码

使用 -o 参数指定正确的字符集:

mount -o iocharset=cp936 /dev/hda5 /mnt/hda5

如果问题仍未解决,尝试使用 utf8 编码:

mount -o iocharset=utf8 /dev/hda5 /mnt/hda5

2. 挂载的分区普通用户不可写

挂载时添加 umask=000 选项:

mount -o umask=000,iocharset=cp936 /dev/hda5 /mnt/hda5

3. 无法挂载 NTFS 分区

确保系统内核支持 NTFS 文件系统。如果内核不支持,可以安装 NTFS 支持包或重新编译内核。

4. 挂载的 CD-ROM 不能显示中文文件

使用 -o iocharset=cp936 选项:

mount -o iocharset=cp936 /dev/hdc /mnt/cdrom

5. 卸载时提示设备忙

确保没有程序正在访问该设备。可以使用以下命令查看占用设备的进程并终止它:

lsof /dev/hda5
kill -9 [进程ID]

也可以使用 -l 选项延迟卸载:

umount -l /mnt/hda5

通过以上步骤和方法,你可以轻松地在 Linux 系统中挂载和管理磁盘分区。

Ref

https://blog.csdn.net/bill_wjn/article/details/106013425 https://blog.csdn.net/xiyangyang8/article/details/49725039