Ubuntu20.04版本命令行设置挂载磁盘,并设置开机自动挂载

本文详细描述了如何在Ubuntu20.04Linux系统中对新添加的数据盘进行初始化、使用parted工具划分GPT分区、设置为ext4文件系统,并最终挂载到指定目录,以及如何设置开机自动挂载的步骤。

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

最近部署应用 系统是Ubuntu20.4版本的Linux系统,加了数据盘,需要格式化后挂载,记录下:

 Linux 数据盘挂载(采用 parted 分区工具)-格式化为 ext4

1. 初始化 Linux 数据盘

挂载数据盘后或者随实例创建时一并创建的数据盘,只有初始化后才可供实 例使用。本节以实例的操作系统为“Ubuntu Server 20.04 64位”为例,采用parted分 区工具为数据盘设置分区,不同操作系统的初始化操作可能不同。

2. 划分分区并挂载磁盘

本操作以该场景为例,当实例挂载了一块新的数据盘时,采用 parted 分区 工具为数据盘设置分区,分区方式设置为 GPT,文件系统设为 ext4 格式,挂载 在“/mnt/sdc”下,并设置开机启动自动挂载。

3. 操作步骤

(1)执行 lsblk 命令,查看新增数据盘。回显类似如下信息:表示当前有两块磁 盘,“/dev/vda”是系统盘,“/dev/vdb”是新增数据盘。

(2)执行以下命令,进入 parted 分区工具,开始对新增数据盘执行分区操作。 parted 新增数据盘,以新挂载的数据盘“/dev/xvdb”为例:

parted /dev/vdb

回显类似如下信息:

(3)输入“p”,按“Enter”,查看当前磁盘分区方式。回显类似如下信息: “Partition Table”为“unknown”表示磁盘分区方式未知。

(4)输入以下命令,设置磁盘分区方式。mklabel 磁盘分区方式,其中,磁盘分 区方式有 MBR 和 GPT 两种,以 GPT 为例:

mklabel gpt

注意:当磁盘已经投入使用后,此时切换磁盘分区方式时,磁盘上的原有数 据将会清除,因此请在磁盘初始化时谨慎选择磁盘分区方式。

(5)输入“p”,按“Enter”,设置分区方式后查看磁盘分区方式。回显类似如下 信息:

(6)输入“unit s”,按“Enter”,设置磁盘的计量单位为磁柱。

(7)已为整个磁盘创建一个分区为例,输入“mkpart opt 2048s 100%”,按 “Enter”。“opt”为新建的分区名称,“2048s”表示分区起始,“100%”表示 分区结束,此处仅供参考,您可以根据业务需要自行规划磁盘分区数量及容 量。回显类似如下信息:

注意:若出现以上性能优化提示,请先输入“Cancel”,停止分区。然后找 出对应磁盘最优性能的初始磁柱值,再使用该值进行分区即可。

8)输入“p”,按“Enter”,查看新建分区的详细信息。回显类似如下信息:表 示新建分区“/dev/vdb1”的详细信息。

(9)输入“q”,按“Enter”,退出 parted 分区工具。

(10)执行 lsblk 命令,查看磁盘分区信息。回显类似如下信息:此时可以查看

到新建分区“/dev/vdb1”。

(11)执行以下命令,将新建分区文件系统设为系统所需格式。

注意:不同文件系统支持的分区大小不同,请根据您的业务需求选择合适的 文件系统。ext4 单个文件容量最大支持 16TB,xfs 是一个 64 位文件系统, 最大支持 8EB 减 1 字节的单个文件系统,对于一个 32 位 Linux 系统,文件 和文件系统的大小会被限制在 16TB。

mkfs -t

文件系统格式 /dev/vdb1,以设置文件系统为“ext4”为例: mkfs -t ext4 /dev/vdb1,回显类似如下信息:格式化需要等待一段时间, 请观察系统运行状态,不要退出。

(12)以新建挂载点“/mnt/sdc”为例:mkdir /mnt/sdc,新建挂载点。

(13)以挂载新建分区至“/mnt/sdc”为例:mount /dev/vdb1 /mnt/sdc,将新

建分区挂载到 /mnt/sdc 新建的挂载点下。

(14)执行 df -TH 命令,查看挂载结果。回显类似如下信息:表示新建分区 “/dev/vdb1”已挂载至“/mnt/sdc”。

4. 设置开机自动挂载磁盘

如果您需要在实例启动时自动挂载磁盘,请在上述操作之后参考本节设置开 机自动挂载磁盘。设置时不能采用在 /etc/fstab 直接指定 /dev/vdb1 的方法, 因为实例中设备的顺序编码在关闭或者开启实例过程中可能发生改变。推荐使用 UUID 来配置自动挂载数据盘。

说明:磁盘的 UUID(Universally Unique Identifier)是 Linux 系统为存 储设备提供的唯一的标识字符串。

(1)以查询磁盘分区“/dev/vdb1”的 UUID 为例:blkid /dev/vdb1,查询磁 盘分区的 UUID。回显类似如下信息,表示“/dev/vdb1”的 UUID。

(2)执行 vim /etc/fstab 命令,使用 VIM 编辑器打开“fstab”文件。

(3)按“i”,进入编辑模式。

(4)将光标移至文件末尾,按“Enter”,添加如下内容。

UUID=xxx 挂载目录 文件系统 defaults 0 2 此处以文件系统为“ext4”,挂载目录为“/mnt/sdc”为例说明,如:

注意:此处设置了开机自动挂载后,卸载该磁盘前请先在“fstab”文件中将 该行注释或删除;否则卸载磁盘后,可能不能正常进入操作系统。

(5)按“Esc”后,输入“:wq”,按“Enter”。保存设置并退出编辑器。

### Ubuntu 20.04 开机启动故障原因分析 #### 故障可能的原因 1. **内核更新冲突** 如果系统启用了自动内核更新,可能会导致新版本的内核与现有驱动程序不兼容,从而引发启动问题。通过禁用内核更新可以有效防止此类情况发生[^1]。 2. **磁盘未正确初始化** NVMe 或其他存储设备如果未被正确格式化或挂载,可能导致系统在启动过程中长时间等待设备响应,进而延长启动时间甚至卡住[^2]。 3. **显卡驱动加载失败** 显卡驱动未能成功加载可能是造成开机黑屏的主要原因之一。这通常发生在使用专有 NVIDIA 驱动或其他第三方图形驱动的情况下[^3]。 4. **网络服务阻塞** 系统启动期间某些依赖于互联网的服务(如 DNS 解析)可能出现延迟,尤其是在 `/etc/hosts` 文件中缺少必要的主机名映射时[^4]。 --- ### 排查步骤及解决方案 #### 方法一:检查日志文件定位问题 可以通过查看 `dmesg` 和 `/var/log/syslog` 来获取详细的错误信息。这些日志能够帮助识别具体的瓶颈所在。例如: ```bash sudo dmesg | less cat /var/log/syslog | grep -i error ``` 对于 NVMe 设备引起的延时,可观察是否有类似以下的日志条目: ``` nvme nvme0: controller is reset: status=... ``` 如果是这种情况,则需确认硬盘已正确分区格式化为支持的文件系统类型。 #### 方法二:修复显卡驱动相关问题 当遇到黑屏现象时,尝试切换到 TTY 终端模式来重新安装或调整当前使用的 GPU 驱动器设置。具体操作如下: 1. 进入命令行界面 (Ctrl+Alt+F1 至 F7),登录后卸载现有的显示适配器软件包; ```bash sudo apt-get purge nvidia* ``` 2. 添加官方 PPA 下载最新稳定版驱动; ```bash sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update && sudo ubuntu-drivers autoinstall ``` 3. 更新 GRUB 引导菜单参数以启用 nomodeset 模式暂时绕过潜在硬件探测异常; 编辑配置文档路径位于 `/etc/default/grub` 中找到对应行加入额外选项保存退出后再运行生成脚本刷新生效即可完成整个过程。 修改前后的对比示例代码片段如下所示: ```diff diff --git a/etc/default/grub b/etc/default/grub --- a/etc/default/grub +++ b/etc/default/grub ... -GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" +GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset" ... ``` 执行下列指令使更改立即可用: ```bash sudo update-grub reboot now ``` #### 方法三:优化启动项减少不必要的开销 利用工具如 Bootchart 可视化展示各阶段耗时分布图谱以便进一步精简流程提高效率;另外记得核查是否存在重复定义的服务单元影响整体性能表现。 最后别忘了验证 hosts 表内的项目是否齐全无误以免再次触发类似的连接超时状况: ```plaintext 127.0.0.1 localhost ::1 ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters 20.205.243.166 github.com 185.199.111.133 objects.githubusercontent.com ``` --- ### 总结 综上所述,针对上述提到的各种可能性逐一排除直至恢复正常运作状态为止。务必保持良好的维护习惯定期备份重要数据以防万一出现问题也能迅速恢复至先前正常的工作环境之中去。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

QC班长

班长有话说:要是有瓶水喝就好了

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值