最近在管理一台Linux服务器时,遇到了一些硬盘挂载和权限管理的问题,在此做一个简单的总结记录。
一、硬盘检测和分区
在扩充服务器存储空间时,购买了一块新硬盘,但是系统无法正常识别。排查发现新硬盘接口线松动,导致系统无法检测到硬盘。这让我意识到硬盘问题排查需要从接口连接开始。确保连接可靠后,可以用partprobe命令重新扫描硬盘,如果接口正常应该就可以创建分区。
在使用fdisk分区时,需要注意当前硬盘是否被占用,避免将运行系统的硬盘进行重分区。创建好分区后,下一步就是格式化。
二、文件系统格式化
格式化使用mkfs命令,选择ext4文件系统。格式化时需要确认硬盘没有被占用,否则容易失败。格式化完成就可以挂载使用了。
三、硬盘挂载
在挂载新分区时,出现了无法读取超级块的问题。使用fsck检查发现文件系统错误,只能重新格式化,然后挂载成功。由此可见,文件系统损坏是导致无法挂载的常见原因之一。
另一次挂载失败是因为挂载点目录不存在,意识到挂载之前需要提前创建好目录。目录创建后仍失败,最后发现是同一分区已经挂载到另一个位置,需要先卸载之前的挂载点。
在卸载时遇到设备忙的错误,使用lsof发现有进程在访问,需要用fuser结束占用进程后才能卸载。
四、权限管理
挂载成功后,发现以普通用户无法访问新挂载的文件系统,这是因为默认权限仅允许root用户。解决方法是在挂载时通过mount的参数设置访问权限。
另一次遇到的权限问题是递归删除目录时报权限不足。这时可以先修改目录权限,或者直接以root身份删除。