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

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 ."
  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是在CentOS 7上挂载硬盘的步骤: 1. 插入硬盘并连接电源和数据线。 2. 打开终端并以root身份登录。 3. 运行以下命令以查看硬盘是否被系统识别: ```bash fdisk -l ``` 如果硬盘被识别,则会在输出结果中显示。 4. 运行以下命令以创建一个的分区: ```bash fdisk /dev/sdb ``` 注意:假设硬盘的设备名称为/dev/sdb。 在fdisk命令提示符下,按下“n”键以创建一个分区,然后按照提示输入分区大小等信息。最后按下“w”键以保存更改并退出fdisk。 5. 运行以下命令以格式化分区: ```bash mkfs.ext4 /dev/sdb1 ``` 注意:假设分区的设备名称为/dev/sdb1。 6. 创建一个目录以将分区挂载到该目录: ```bash mkdir /mnt/new_drive ``` 7. 运行以下命令以将分区挂载创建的目录: ```bash mount /dev/sdb1 /mnt/new_drive ``` 注意:假设分区的设备名称为/dev/sdb1,创建的目录为/mnt/new_drive。 8. 现在,可以通过访问/mnt/new_drive目录来访问挂载硬盘。 9. 如果想要在系统启动时自动挂载硬盘,则需要将以下行添加到/etc/fstab文件中: ```bash /dev/sdb1 /mnt/new_drive ext4 defaults 0 0 ``` 注意:这将使系统在启动时自动挂载硬盘,并将其挂载到/mnt/new_drive目录。 10. 保存/etc/fstab文件并退出编辑器。 现在,硬盘已成功挂载到系统中,并可以通过/mnt/new_drive目录访问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值