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

Centos7操作系统挂载新硬盘(一键挂载)

1.查看系统是否检测到新的硬盘设备lsblk或者:lsdev|grepsdlinux中所有外设都会在dev这个目录下,对应一个文件,其

1.查看系统是否检测到新的硬盘设备

lsblk

或者:

ls /dev/ |grep sd

linux 中所有外设都会在/dev/这个目录下,对应一个文件,其中第一块硬盘是sda,第二块硬盘是sdb,第三块硬盘是sdc。
其中sda1,表示该硬盘的第一个分区。

fdisk -l

可以查看各个硬盘和分区的大小

2.给新的硬盘分区

#具体哪个硬盘,得看你新加的是哪个,一般第二个就是sdb

fdisk /dev/sdb

一般新建一个分区的输入n ,分区的类型选p 然后选分区起始扇区和结尾扇区。
分配完成后,输入w 保存

3.设置分区格式

给分区设置xfs格式

mkfs.xfs -f /dev/sdb1

4.临时挂载

先创建目录,再将分区挂载到目录上。临时挂载重启后需要重新挂载

mkdir /data
mount -t xfs /dev/sdb1 /data

5.永久挂载

修改系统挂载硬盘的文件,其中0 0 表示在在开机时不对分区进行检查

vim /etc/fstab

添加以下配置

/dev/sdb1 /data xfs defaults 0 0

附录一:
【1】 linux的常用文件系统格式:https://www.cnblogs.com/luoahong/p/6242058.html
【2】 parted和fdisk——两种磁盘分区并挂载的方法:https://www.jianshu.com/p/94a1ee561c8c

附录二:
一键磁盘挂载shell脚本:

#!/bin/bash
############################################
# Function : 磁盘挂载工具脚本
# Author : tang
#
# Usage: sh diskmount.sh /dev/sdb /data
#
############################################# 使用说明
print_usage() {echo ""echo -e "Usage : sh $0 [device_name] [mount_path]"echo -e "example : sh $0 /dev/sdb /data"echo -e "\t device_name \t -- device name, example: /dev/sdb "echo -e "\t mount_path \t -- directory for mount, example: /data"
}# 需要至少2个输入参数
if [ "$#" -lt "2" ]; thenif [ "$#" == "0" ]; thenecho "[ERROR]: no [device_name] and [mount_path] parameter supplied!!!"elseecho "[ERROR]: no [mount_path] parameter supplied!!!"fiprint_usageexit 1
fi# 磁盘设备名称
device_name=$1
# 挂载目录位置
mount_path=$2
# 文件系统格式
fs_type=xfsecho "[INFO]: available device information list follows:"
lsblk# 检查设备是否存在
echo "[INFO]: check device [$device_name] exits status ."
fdisk -l $device_name
if [ $? -ne 0 ]; thenecho "[ERROR]: disk device [ $device_name ] not found ."exit 1
fi# 卸载挂载点,以防重复操作
umount "$device_name"1 2>&1 >/dev/null# 磁盘分区操作
echo "[INFO]: partation for device [$device_name] ."
fdisk $device_name <n
p
1w
EOF
if [ $? -ne 0 ]; thenexit 1
fi# 磁盘格式化操作
echo "[INFO]: file system format for device $device_name"1
mkfs -t $fs_type -f "$device_name"1
if [ $? -ne 0 ]; thenexit 1
fi# 检查并创建挂载目录
if [ ! -d "$mount_path" ]; thenecho "[INFO]: directory $mount_path not exit, create it now!"mkdir -p $mount_path
fi# 分区挂载操作
echo "[INFO]: mount device $device_name to directory: $mount_path"
mount "$device_name"1 $mount_path
if [ $? -ne 0 ]; thenexit 1
fi# 配置启动挂载
exist&#61;$(grep "$device_name""1" /etc/fstab)
if [ ! -n "$exist" ]; thenecho "[INFO]: add....."echo "$device_name"1 "$mount_path $fs_type defaults 1 2" >>/etc/fstab
elseecho "[INFO]: update....."sed -i "s|^$device_name"1".*$|$device_name"1" $mount_path $fs_type defaults 1 2|g" /etc/fstab
fi# 输出挂载后的文件设备信息
df -h
echo "[INFO]: success ."


推荐阅读
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 本文介绍了如何在Mac操作系统中实现对NTFS文件系统的完整读写功能,包括必要的软件安装步骤和配置方法。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 本文详细探讨了JavaScript中的作用域链和闭包机制,解释了它们的工作原理及其在实际编程中的应用。通过具体的代码示例,帮助读者更好地理解和掌握这些概念。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • CSS高级技巧:动态高亮当前页面导航
    本文介绍了如何使用CSS实现网站导航栏中当前页面的高亮显示,提升用户体验。通过为每个页面的body元素添加特定ID,并结合导航项的类名,可以轻松实现这一功能。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • yikesnews第11期:微软Office两个0day和一个提权0day
    点击阅读原文可点击链接根据法国大选被黑客干扰,发送了带漏洞的文档Trumps_Attack_on_Syria_English.docx而此漏洞与ESET&FireEy ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • 本文详细介绍了Java中实现异步调用的多种方式,包括线程创建、Future接口、CompletableFuture类以及Spring框架的@Async注解。通过代码示例和深入解析,帮助读者理解并掌握这些技术。 ... [详细]
  • 本文详细介绍了 Linux 系统中用户、组和文件权限的设置方法,包括基本权限(读、写、执行)、特殊权限(SUID、SGID、Sticky Bit)以及相关配置文件的使用。 ... [详细]
  • 本文深入探讨了 PHP 实现计划任务的方法,包括其原理、具体实现方式以及在不同操作系统中的应用。通过详细示例和代码片段,帮助开发者理解和掌握如何高效地设置和管理定时任务。 ... [详细]
  • 本文介绍了一种监控网络接口速率的Shell脚本,重点分析了其中出现的语法错误,并提供了详细的修正方法。该脚本旨在实时监测网络接口的上传和下载速度。 ... [详细]
  • 本文详细探讨了Java命令行参数的概念、使用方法及在实际编程中的应用,包括如何通过命令行传递参数给Java程序,以及如何在Java程序中解析这些参数。 ... [详细]
author-avatar
antefigure850_495
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有