Linux(ubuntu) 挂载磁盘

本文介绍了在Ubuntu系统中如何正确地挂载磁盘,强调了挂载与分区的区别,并指出格式化不是必需步骤。作者推荐使用UUID以确保唯一性,避免错误。通过blkid和ls-l/dev/disk/by-uuid/查看UUID,创建挂载点目录,然后编辑fstab文件实现永久挂载。文章还提供了在挂载过程中遇到问题时的解决建议,包括创建目录、修改fstab以及处理权限问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

很多博客写了一些格式化磁盘,分区等等,这和挂载磁盘的概念是混淆的。分区是为了安装系统,我们挂载磁盘肯定是已经安装好Ubuntu 系统了,分区干什么,误人子弟啊。

另外格式化磁盘并不是挂载磁盘必须的选项,如果你的磁盘数据要保留,难道我不格式化就不能挂载了?当然不可能啊。如果你这点概念都不清楚,那么说明你需要补一补操作系统相关知识。

网上资料很多,但是真正有用的文章很少很少。尤其在不能翻墙的条件下。需要我们有一个好的基础,才能判断这些教程对不对。

另外建议准备好系统盘,万一系统起不来,随时重装系统。记得备份好资料。

用UUID挂载磁盘

查看UUID

这里我用的是UUID 挂载磁盘,因为UUID是唯一的,这样确保不会出问题。

blkid

在这里插入图片描述
这里有个问题就是我有三个磁盘,两个老的机械HDD,一个SSD,用blkid 查看的话只能看到当前的系统盘的UUID。
百度,使用

ls -l /dev/disk/by-uuid/

在这里插入图片描述

能够看到所有的磁盘,原来是四个,那个500mb的,efi启动引导,不管他。

其实用df -h 显示的也是UUID,磁盘也是有芯片的,应该记录了自己的UUID,你没有配置fstab文件,就会使用UUID做为挂载节点。
有了UUID就可以挂载磁盘了,但是这里还需要做一个前置工作,手动创建挂载点,也就是目录,如果目录不存在,挂载会失败,就像下面提示的这样。

在这里插入图片描述

创建目录

接下来到了关键的一步,我现在有四个硬盘,一个efi,不管。另外三个一个是系统盘,500G,那么你另外的两个磁盘就需要挂载到这个系统盘的目录下,也就是你当前的home 文件夹下,去新建文件夹。不知道我有没有说明白,df -h 查看当前的文件系统。
在这里插入图片描述系统盘是/dev/nvme0n1p3 挂载点是/
所以如果你想要在路径下有磁盘文件夹,就得把挂载文件夹创建到系统盘的目录下。
有点啰嗦了。

在这里插入图片描述

mkdir data
mkdir ssd

修改fstab 文件,永久挂载

sudo vim /etc/fstab

下面的UUID 换成你自己的。

UUID=269cfb7f-d7eb-4b1c-b33a-8bf26b878bd7 /home/mi/data   ext4    defaults          0       0
UUID=caa7d4db-82d1-40a5-8df6-0f77818b393e /home/mi/ssd    ext4    defaults          0       0

mi是我的用户名,你要修改成你的。

先mount一下,看看生效没。如果你非常自信,也可以直接重启,看看是否生效。

sudo mount -a

然后重启系统,可以正常开机,看到我的两个目录(磁盘挂载点)。没问题了。
在这里插入图片描述

当然万一不正常,也别慌,重装个系统!


另外,可以把磁盘直接取代你的home/(用户名)路径,改一下fstab 里的路径就行。


后记

磁盘文件夹下无法直接创建目录。

sudo chmod 777 data/
<think>好的,用户现在想了解如何在Ubuntu的fstab文件中配置自动挂载磁盘。之前他们问过关于svnserve服务的问题,现在转向了硬盘挂载。我需要结合提供的引用内容,整理出一个清晰的教程。首先,用户提供的引用中提到了使用/etc/fstab文件,以及获取UUID的方法。引用[1]和[3]详细说明了fstab的配置步骤,引用[4]提到了使用blkid获取UUID,而引用[2]则提到了其他方法,但用户现在明确要fstab的教程,所以主要参考引用1、3、4。接下来,我需要确保步骤正确,包括获取硬盘信息、创建挂载点、编辑fstab、验证配置。同时要注意潜在风险,如配置错误可能导致系统无法启动,所以需要提醒用户备份和谨慎操作。 可能还需要解释fstab中各字段的含义,比如文件系统类型、挂载选项,特别是defaults的含义,以及dump和fsck的顺序。此外,UUID的重要性,为什么推荐使用UUID而不是设备名,因为设备名可能会变。另外,用户可能对某些步骤不太清楚,比如如何创建挂载点目录,或者如何测试配置是否正确。需要详细说明这些步骤,比如使用mkdir创建目录,使用mount-a测试,以及检查df-h的输出。 最后,生成相关问题时,要考虑用户可能遇到的后续问题,比如如何修改挂载选项,处理挂载失败,或者使用其他工具替代fstab。确保问题覆盖常见的使用场景和潜在问题。</think>### Ubuntu fstab配置自动挂载磁盘教程 #### 一、获取磁盘信息 1. **查看所有磁盘列表** ```bash sudo fdisk -l ``` - 找到需要挂载磁盘设备名(如`/dev/nvme0n1p1`) 2. **查询磁盘UUID和文件系统类型** ```bash sudo blkid /dev/设备名 ``` - 输出示例: ``` /dev/nvme0n1p1: UUID="e0a3d8b1-1c4f-4a7d-9b2c" TYPE="ext4" ``` - **必须记录UUID值**(比设备名更稳定)[^4] #### 二、创建挂载目录 ```bash sudo mkdir -p /mnt/mydisk ``` - `/mnt/mydisk`为自定义挂载点路径 - 建议使用`/mnt`或`/media`目录 #### 三、编辑fstab文件 1. **备份原始配置** ```bash sudo cp /etc/fstab /etc/fstab.bak ``` 2. **添加挂载配置** ```bash sudo nano /etc/fstab ``` - 添加格式: ``` UUID=磁盘UUID 挂载点 文件系统类型 挂载选项 0 0 ``` - **推荐配置示例**: ``` UUID=e0a3d8b1-1c4f-4a7d-9b2c /mnt/mydisk ext4 defaults,nofail 0 0 ``` - `nofail`参数可防止磁盘不存在时系统启动失败[^2] - `defaults`包含`rw,suid,dev,exec,auto,nouser,async`等常用选项[^3] #### 四、验证配置 1. **测试挂载** ```bash sudo mount -a ``` - 无报错表示配置语法正确 2. **查看挂载结果** ```bash df -h | grep mydisk ``` - 应显示挂载磁盘容量信息 #### 五、参数数学表达式 挂载可靠性可通过磁盘可用时间公式评估: $$ T_{available} = \frac{\sum_{i=1}^{n} t_{mount\_success}}{t_{total}} \times 100\% $$ 其中: - $t_{mount\_success}$ 为成功挂载时间 - $t_{total}$ 为总运行时间 当满足: $$ T_{available} \geq 99.99\% $$ 时可认为配置稳定有效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值