热门标签 | 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 ."


推荐阅读
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文详细介绍如何使用Samba软件配置CIFS文件共享服务,涵盖安装、配置、权限管理及多用户挂载等关键步骤。通过具体示例和命令行操作,帮助读者快速搭建并优化Samba服务器。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 在Fedora 31上部署PostgreSQL 12
    本文详细介绍如何在Fedora 31操作系统上安装和配置PostgreSQL 12数据库。包括环境准备、安装步骤、配置优化以及安全设置,确保数据库能够稳定运行并提供高效的性能。 ... [详细]
  • 本文将详细介绍如何在没有显示器的情况下,使用Raspberry Pi Imager为树莓派4B安装操作系统,并进行基本配置,包括设置SSH、WiFi连接以及更新软件源。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
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社区 版权所有