Linux挂载硬盘,疑难杂症:进不去 (linux挂载硬盘 进不去)

在Linux系统中,挂载硬盘是一个经常会使用到的操作。然而,在实际的操作中,会遇到各种各样的问题。其中,比较常见的问题是挂载之后无法进入,这让很多初学者感到困惑和头痛。今天,我们就来一起学习一下在Linux系统中如何挂载硬盘,并解决挂载后无法进入的问题。

一、Linux系统中挂载硬盘的方法

在Linux系统中,挂载硬盘的方法有两种:一种是手动挂载,一种是自动挂载。

手动挂载

手动挂载硬盘,需要用到两个命令:fdisk和mount。

1. 使用fdisk命令查看硬盘信息

输入命令fdisk -l,查看Linux系统中所有硬盘的信息(前提是要安装了要查看的硬盘),如下所示:

Disk /dev/sda: 500.1 GB, 500107862023 bytes

255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x000d20dc

Device Boot Start End Blocks Id System

/dev/sda1 * 2023 39063551 19530752 83 Linux

/dev/sda2 39065598 976771071 468352737 5 Extended

/dev/sda5 39065600 976771071 468352736 8e Linux LVM

Disk /dev/sdb: 1000.2 GB, 1000202386016 bytes

255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 4096 bytes

I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disk identifier: 0x00000000

Disk /dev/sdb doesn’t contn a valid partition table

2. 使用mount命令挂载硬盘

接下来,我们需要使用mount命令来挂载硬盘。具体命令格式如下:

mount [-t 文件系统] [-o 特殊选项] [–bind] 要挂载的分区或文件 挂载点

例如:sudo mount /dev/sdb /mnt

这样,我们就把/dev/sdb这个硬盘挂载到了/mnt这个挂载点上,可以进入/mnt目录查看硬盘中的内容。

自动挂载

自动挂载硬盘需要用到fstab文件。fstab文件是Linux操作系统中用于存储硬盘分区挂载信息的文件,每个硬盘都有唯一的UUID(或者LABEL)进行标识,我们可以通过查看/proc/partitions文件来查看硬盘的UUID。

具体操作步骤如下:

1. 使用blkid命令获取硬盘的UUID

输入命令blkid,查看当前系统中所有硬盘的UUID,如下所示:

/dev/sda1: UUID=”0d0ac4f4-4af7-4a0d-addd-c55c0628921e” TYPE=”ext4″

/dev/sda5: UUID=”aa1d2e1d-e969-4a5a-a955-07ea751d6cfc” TYPE=”lvm2pv”

/dev/sdc1: LABEL=”MYDISK” UUID=”6e278e6f-3d21-43b3-8ccc-1fdf45b5785c” TYPE=”ext4″

2. 编辑fstab文件

fstab文件位于/etc/fstab目录下,之一列是需要挂载的硬盘文件UUID(或LABEL),第二列是挂载点,第三列是文件系统类型,第四列是挂载选项,第五列是用来设置磁盘的dump属性,第六列是用来设置磁盘的fsck属性。

UUID=6e278e6f-3d21-43b3-8ccc-1fdf45b5785c /mnt ext4 defaults 0 0

这样,我们就可以在系统启动时自动挂载硬盘。

二、挂载后无法进入的问题解决方法

1. 检查挂载点是否存在

如果使用了已有的挂载点来挂载硬盘,应该注意挂载点的文件夹是否存在。使用ls命令查看该文件夹是否存在:

ls -la /mnt

如果输出结果为”ls: cannot access ‘/mnt/’: No such file or directory”,那么就意味着该目录不存在。

2. 检查文件系统类型

Linux操作系统支持的文件系统有很多种:Ext2、Ext3、Ext4、ReiserFS、XFS等。如果挂载的硬盘是使用Windows系统格式化的,那么就需要在挂载的时候指定文件系统类型,否则就会挂载失败。

例如,如果你挂载的硬盘是exFAT格式的,在挂载时就需要指定文件系统类型:

sudo mount -t exfat /dev/sdb1 /mnt

3. 检查设备文件名

硬盘在Linux中对应的设备文件名可能会变化。比如,当我们启动系统时,如果挂载了一张U盘,那么它的设备文件名就会是/dev/sdb1。可是,如果我们再启动一次系统并再次插入相同的U盘,那它的设备文件名可能就变成了/dev/sdc1。

因此,在挂载硬盘时,需要注意设备文件名是否正确,可以使用fdisk命令查看硬盘信息。

4. 检查硬盘分区权限

Linux默认的权限设置可能会导致我们无法访问挂载的硬盘分区,因此需要在挂载硬盘分区时指定权限。

例如,我们可以使用以下命令挂载硬盘并给它指定读写权限:

sudo mount /dev/sdb1 /mnt -o rw,uid=1000,gid=100

5. 检查硬盘是否已被占用

如果相同的硬盘在不同的系统中都被挂载过,那么可能会导致硬盘被占用而无法访问。此时,我们需要使用lsof命令查看硬盘是否有文件被打开:

sudo lsof /dev/sdb1

如果输出结果为空,则说明硬盘没有被占用。

通过本文的学习,我们学习了Linux系统中挂载硬盘的两种方法,并针对挂载后无法进入的常见问题,提供了解决方法。在实际操作中,需要仔细检查硬盘信息和命令格式,有效地避免了挂载硬盘时出现的错误。


数据运维技术 » Linux挂载硬盘,疑难杂症:进不去 (linux挂载硬盘 进不去)