热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux未挂载磁盘目录忘了,Linux检查未挂载磁盘和为磁盘分区、挂载(转,备查)

给服务器添加一块硬盘注意:如果你是IDE接口硬盘:devdh[a-z],这里的硬盘名字应该是dh[a-z]开头如果你是SCSI接口硬盘:dev[a-z]

给服务器添加一块硬盘

c3b1982f7701e7a1adbf489c0bf2c23d.png

注意:

如果你是IDE 接 口 硬 盘 :/dev/dh[a-z],这里的硬盘名字应该是dh[a-z]开头

如果你是SCSI 接 口 硬 盘 : / dev/[ a -z ],这里的硬盘名字应该是sd[a-z]开头,我们的新硬盘为sdb

2.  使用 df -h 查看电脑硬盘信息(并没有我们添加的硬盘)

fbf4f5b6ac9a05dc4a01adc75c56008e.png

使用 lsblk 检查哪块磁盘为加载和分区

可以看到sdb大小为10G,只是一块磁盘(disk)并没有分区

c1ca3d5f9ec0c319625b863066e7b66e.png

4.用 fdisk 对这块硬盘分区(当硬盘小于等于2T时,用fdisk,大于2T时,用parted)

fdisk /dev/sdb

002e15ff0cf2ebc8185e953000898537.png

按 m 显示菜单(menu):

c4b4a2f79cbe98d0dc6d424119eae633.png

选择 n (add a new partition,创建新分区)

3542f774aae756ad2fd7b4a8c64f8488.png

接下来会让你选择分区号,因为主分区只有4个分区,我们选择默认1

fba73a8e94654ef350a2b9796d0f316d.png

后面是开始扇区和结束扇区,开始扇区默认即可,结束扇区输入+分区大小

此时第一个分区已经建立,但还是在内存中并没有写到硬盘sdb中,所以直接输入w

注意这里可以继续创建分区,完了再输入w,我这里只建立一个分区

efd6e8d0c773a2676b66e167ef3afe3f.png

经过以上步骤后分区的建立已经完成,但是此时系统还无法识别分区表

使用 partprobe 内核重新读取分区表

partprobe /dev/sdb

4ae950d28c8fbc03cd201224f71daf00.png

注意:这里是整个磁盘sdb,不是磁盘分区sdb1

6.使用 mkfs 创建文件系统(格式化分区)

Linux 中的主流的文件系统有:ext4和xfsd等,这里我建立ext4文件系统.

mkfs.ext4 /dev/sdb1

(注意:这里是磁盘分区sdb1,不是整个磁盘sdb)

aac98cdeef323958f36c6ac1ef24cc55.png

7.使用 mkdir 创建挂载目录

mkdir  /mnt/sdb1_newdisk

在挂载之前你需要确定挂载的目录,我这里是/mnt/sdb1_newdisk,这里目录最好建立在/mnt下,这个目录是专门挂载的。

00f2a5dba2b14f8d6126b6c6d5717767.png

8.使用 mount 临时挂载目录

mount /dev/sdb1 /mnt/sdb1_newdisk/

6d4c40cf1d814b1de2623858d565a73e.png

这里已经挂载成功,但是这只是一次性的,重启后就会消失。

9.编辑 /etc/fstab 永久挂载目录

vim /etc/fstab

3cf6dd08dcf8d2182de8c1458fe78455.png

/etc/fstab每列含义如下

硬盘路径         文件路径(挂载点)  文件系统类型  设备的自定义选项  是否转存  fsck的顺序

/dev/mapper/CentOS-root   /                 xfs       defaults          0      0

我们要在最后一行写入自己的分区与文件路径,可以仿照上面的写

/dev/sdb1        /mnt/sdb1_newdisk   ext4      defaults       0      0

转存:0 不转存,不备份     1转存,备份

fsck:开机检查磁盘的顺序  0表示不检查  1234....为检查顺序

这里第一列也可以写入UUID(使用 blkid 查询UUID)

7c2f8934d9de24e3f436aa7e69937b67.png

10.使用 mount -a 判断加载是否正确

d25919c7db6059ee5c0126f04d28899e.png

如果没有其他信息出现,表示你插入的正确,否则错误。

如果错误且没有检查,开机后将进入紧急模式,无法开机

最后开机重启后df -h一下,看看是否正常

11.当硬盘大于2T时,使用 fdisk -l 会有WARING.

root@greatms-All-Series:/home/share# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes

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

Units = 扇区 of 1 * 512 = 512 bytes

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

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

Disk identifier: 0x000aab9b

设备 启动      起点          终点     块数   Id  系统

/dev/sda1   *        2048   488282111   244140032   83  Linux

/dev/sda2       488284158   976771071   244243457    5  扩展

Partition 2 does not start on physical sector boundary.

/dev/sda5       488284160   820314111   166014976   83  Linux

/dev/sda6       820316160   976771071    78227456   82  Linux 交换 / Solaris

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.

(/dev/sdb大于2T),上面警报说 fdisk不支持该分区,使用 parted 分区.

Disk /dev/sdb: 3000.6 GB, 3000592982016 bytes

255 heads, 63 sectors/track, 364801 cylinders, total 5860533168 sectors

Units = 扇区 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

设备 启动      起点          终点     块数   Id  系统

/dev/sdb1               1  4294967295  2147483647+  ee  GPT(fdisk -l 显示有一个主分区,但其实是不存在的,可以使用mkfs.ext4 /dev/sdb1 测试,会报该分区不存在,找不到该分区)

Partition 1 does not start on physical sector boundary.

使用 parted 分区大于2T的硬盘

parted /dev/sdb       (用part命令对3T硬盘进行分区处理)

mklabel gpt              (用gpt格式可以将3TB弄在一个分区里)

unit TB                     (设置单位为TB)

mkpart primary 0 3   (设置为一个主分区,大小为3TB,开始是0,结束是3)

mkpart primary 3 6   (再设置为一个主分区,大小为3TB,开始是3,结束是6)

print                         (显示设置的分区大小)

quit                         (退出parted程序)

将分区格式化为 ext4 格式

mkfs.ext4 /dev/sdb1

将硬盘挂载到文件夹下

1、手动挂载。

新建一个文件夹:mkdir /home/sdb1

挂载:mount /dev/sdb1 /home/sdb1

2、开机自动挂载。

vi /etc/fstab

在最后加入:

/dev/sdb1    /home/sdb1    ext4    defaults    1    1



推荐阅读
  • 本文详细介绍了如何使用Linux下的mysqlshow命令来查询MySQL数据库的相关信息,包括数据库、表以及字段的详情。通过本文的学习,读者可以掌握mysqlshow命令的基本语法及其常用选项。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文探讨了一个Web工程项目的需求,即允许用户随时添加定时任务,并通过Quartz框架实现这些任务的自动化调度。文章将介绍如何设计任务表以存储任务信息和执行周期,以及如何通过一个定期扫描机制自动识别并加载新任务到调度系统中。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 在Linux系统中使用EncFS实现文件夹加密
    为了保护个人隐私或敏感数据不被未经授权的访问,可以通过加密技术来增强安全性。本文介绍如何在Linux系统上使用EncFS工具创建和管理加密文件夹,以确保即使在系统登录状态下,特定文件夹中的数据也保持加密状态。 ... [详细]
  • 本文详细探讨了编程中的命名空间与作用域概念,包括其定义、类型以及在不同上下文中的应用。 ... [详细]
  • 探索将Python Spyder与GitHub连接的方法,了解当前的技术状态及未来可能的发展方向。 ... [详细]
  • 本文探讨了在使用 MyBatis 进行批量数据处理时遇到的参数绑定异常问题,并提供了详细的解决方案。 ... [详细]
  • 在AngularJS中,有时需要在表单内包含某些控件,但又不希望这些控件导致表单变为脏状态。例如,当用户对表单进行修改后,表单的$dirty属性将变为true,触发保存对话框。然而,对于一些导航或辅助功能控件,我们可能并不希望它们触发这种行为。 ... [详细]
  • 本文探讨了如何选择一个合适的序列化版本ID(serialVersionUID),包括使用生成器还是简单的整数,以及在不同情况下应如何处理序列化版本ID。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 本文介绍了如何通过安装和配置php_uploadprogress扩展来实现文件上传时的进度条显示功能。通过一个简单的示例,详细解释了从安装扩展到编写具体代码的全过程。 ... [详细]
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
author-avatar
猫儿爱妞_591
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有