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 ."