Centos7操作系统挂载新硬盘(一键挂载)
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
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" ]; then
if [ "$#" == "0" ]; then
echo "[ERROR]: no [device_name] and [mount_path] parameter supplied!!!"
else
echo "[ERROR]: no [mount_path] parameter supplied!!!"
fi
print_usage
exit 1
fi
# 磁盘设备名称
device_name=$1
# 挂载目录位置
mount_path=$2
# 文件系统格式
fs_type=xfs
echo "[INFO]: available device information list follows:"
lsblk
# 检查设备是否存在
echo "[INFO]: check device [$device_name] exits status ."
fdisk -l $device_name
if [ $? -ne 0 ]; then
echo "[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 <<EOF
n
p
1
w
EOF
if [ $? -ne 0 ]; then
exit 1
fi
# 磁盘格式化操作
echo "[INFO]: file system format for device $device_name"1
mkfs -t $fs_type -f "$device_name"1
if [ $? -ne 0 ]; then
exit 1
fi
# 检查并创建挂载目录
if [ ! -d "$mount_path" ]; then
echo "[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 ]; then
exit 1
fi
# 配置启动挂载
exist=$(grep "$device_name""1" /etc/fstab)
if [ ! -n "$exist" ]; then
echo "[INFO]: add....."
echo "$device_name"1 "$mount_path $fs_type defaults 1 2" >>/etc/fstab
else
echo "[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 ."
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献4条内容
所有评论(0)