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 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐