专栏首页技术小黑屋Centos(Linux)系统下实现挂载硬盘

Centos(Linux)系统下实现挂载硬盘

背景

  • 团队的CI机器有两块硬盘,一块是256G SSD,另一块是1T 机械硬盘。
  • 系统安装到了SSD上,1T的机械硬盘处于闲置状态,需要挂载,用来存放一些文件。

注意事项

  • 文章提到的/dev/sda/mnthhd_my仅为示例说明
  • 需要根据自己的真实情况进行替换,尤其是格式化硬盘是要格外注意。

确定新硬盘

使用fdisk -l

使用fdisk并且配合目标硬盘的容量1T,我们可以轻松的找到未挂载的硬盘是/dev/sda

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

sudo fdisk -l Disk /dev/nvme0n1: 238.5 GiB, 256060514304 bytes, 500118192 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 Disklabel type: gpt Disk identifier: XXXXXX-C9A1-4D0D-8CF5-XXXXX Device Start End Sectors Size Type /dev/nvme0n1p1 2048 1230847 1228800 600M EFI System /dev/nvme0n1p2 1230848 3327999 2097152 1G Linux filesystem /dev/nvme0n1p3 3328000 500117503 496789504 236.9G Linux LVM Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 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 /dev/mapper/cl-root: 50 GiB, 53687091200 bytes, 104857600 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 /dev/mapper/cl-swap: 15.7 GiB, 16869490688 bytes, 32948224 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 /dev/mapper/cl-home: 171.2 GiB, 183798595584 bytes, 358981632 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

(可选)使用lsblk

如果有下面的情况,可以使用lsblk

  • 新的硬盘和已有硬盘容量相同,无法确定
  • 再次确定新的硬盘是否是没有挂载

1 2 3 4 5 6 7 8 9 10

➜ ~ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931.5G 0 disk nvme0n1 259:0 0 238.5G 0 disk ├─nvme0n1p1 259:1 0 600M 0 part /boot/efi ├─nvme0n1p2 259:2 0 1G 0 part /boot └─nvme0n1p3 259:3 0 236.9G 0 part ├─cl-root 253:0 0 50G 0 lvm / ├─cl-swap 253:1 0 15.7G 0 lvm [SWAP] └─cl-home 253:2 0 171.2G 0 lvm /home

如上

  • sda 的 MOUNTPOINT对应的为空,表明并没有挂载

(可选)创建文件系统

其实就是格式化新的硬盘,这一步是比较危险的,一定要确保/dev/sda是你那里正确的硬盘。

1

mkfs -t ext4 /dev/sda

这一步并非必须的,但是如果需要这样的问题wrong fs type, bad option, bad superblock on /dev/sda, missing codepage or helper program, or other error。则需要执行这一个步骤。

创建挂载点

1

sudo mkdir /mnthhd_my

其中/mnthhd_my并没有限定,可以为其他路径。

进行挂载

1

sudo mount /dev/sda mnthhd_my

验证挂载

1 2 3 4 5 6 7 8 9 10

➜ ~ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931.5G 0 disk /mnthhd_my nvme0n1 259:0 0 238.5G 0 disk ├─nvme0n1p1 259:1 0 600M 0 part /boot/efi ├─nvme0n1p2 259:2 0 1G 0 part /boot └─nvme0n1p3 259:3 0 236.9G 0 part ├─cl-root 253:0 0 50G 0 lvm / ├─cl-swap 253:1 0 15.7G 0 lvm [SWAP] └─cl-home 253:2 0 171.2G 0 lvm /home

sda对应的MOUNTPOINT的值变成了/mnthhd_my

开机自动挂载硬盘

  • 上面的挂载只在当前系统运行期间生效。
  • 想要开机自动挂载需要额外的修改。

实施步骤

  1. 备份现有配置文件,执行cp /etc/fstab /etc/fstab.backup
  2. 打开配置文件 sudo vim /etc/fstab
  3. 文件最后添加挂载配置 /dev/sda /mnthhd_my ext4 defaults 0 2
  4. 保存文件
  5. 使用mount -a验证fstab配置是否正确。
  6. 重启服务器进行验证。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • How to Create Facebook Key Hash

    When I create a new application on Facebook, I meet the problem. Facebook asks m...

    技术小黑屋
  • Gmail托管邮箱发邮件认证失败

    Gmail是一款很优秀的邮件工具,我一直使用Gmail来托管公司的邮箱,利用最棒的过滤器进行过滤垃圾邮件。前段时间公司邮箱密码更换,使用了新的密码后导致了只能收...

    技术小黑屋
  • Android NinePatch Attention

    I have got many crash report data about using NinePath Drwable. I put a .9.png f...

    技术小黑屋
  • 磁盘管理之 raid 文件系统 分区

    第1章 RAID 磁盘阵列 1.1 使用raid的目的 1)获得更大的容量 2)让数据更安全 3)读写速度更快 1.2 raid0、raid1、raid5、ra...

    惨绿少年
  • MemCached 安装配置

    MemCached 是以LiveJournal 旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款软件。现在已成为 m...

    阳光岛主
  • ElasticSearch(7.2.2)-es之查询建议

    cwl_java
  • python资料汇总

    摘要:重新整理汇总,内容包括长期必备、入门教程、练手项目、学习视频。 ? 一、长期必备。 1. StackOverflow,是疑难解答、bug排除必备网站,任何...

    企鹅号小编
  • Linux下IP SAN共享存储操作记录

    一、简单介绍 SAN,即存储区域网络(storage area network and SAN protocols),它是一种高速网络实现计算机与存储系统之间的...

    洗尽了浮华
  • Entity Framework CodeFirst数据迁移

    我们知道无论是“Database First”还是“Model First”当模型发生改变了都可以通过Visual Studio设计视图进行更新,那么对于Cod...

    aehyok
  • [774]python爬虫:正文提取第三方库goose

    Goose 是一个 文章内容提取器 ,可以从任意资讯文章类的网页中提取 文章主体 ,并提取 标题、标签、摘要、图片、视频 等信息,且 支持中文 网页。它最初是由...

    周小董

扫码关注云+社区

领取腾讯云代金券