评论

收藏

[Linux] shell脚本挂载硬盘

服务系统 服务系统 发布于:2021-07-01 09:17 | 阅读数:316 | 评论:0

  1,挂载单块硬盘
  在挂载前需要确认新加的硬盘类型,以便后面在脚本中指定
  用fdisk -l 看下详细信息,新增的硬盘为 “/dev/sdb”
DSC0000.jpg

  shell脚本实现自动挂载单块硬盘
vim fdiks.sh
#!/bin/bash
echo -e "n\np\n1\n\n\nw" |fdisk /dev/sdb && mkfs -t ext4 /dev/sdb1 && fdisk /dev/sdb -l
mkdir /data
mount /dev/sdb1 /data
echo '/dev/sdb1 /data/  ext4 defaults,noatime,nodiratime,data=writeback 0 0' >> /etc/fstab
mount -a
df -h
  脚本中/dev/sdb根据自己的硬盘类型做更改,执行刚编写的脚本
sh +x disk.sh
DSC0001.jpg

DSC0002.jpg

  此时硬盘已挂载成功,挂载的目录为/data
2,多块硬盘组成lvm
  安装所需要的软件
yum install lvm2 -y && yum -y install parted
初始化并挂载硬件
vim disk.sh
#!/bin/bash
for n in b c ;do  #有多块硬盘依序加入     
  parted /dev/vd${n} mklabel gpt  
  parted /dev/vd${n} mkpart vdb ext4 0 100%   << EOF
I
EOF
  parted  /dev/vd${n} toggle 1 lvm
  done
  disk="/dev/vdb1 /dev/vdc1"
  pvcreate $disk
  vgcreate vg $disk
  pesize=$(vgdisplay  vg |awk '/Total/{print $NF}')
  lvcreate -i 2 -I 512 -l $pesize -n data vg  #将数字2按实际硬盘数量填写
  mkfs.xfs -f /dev/vg/data
  mkdir -p /data/
  echo '/dev/vg/data /data xfs defaults,noatime 0 0' >> /etc/fstab
  mount -a
sh +x disk.sh
#执行完命令,查看lvm情况
df -h
DSC0003.jpg

  已成功将两块硬盘组成lvm合成一块硬盘

  
关注下面的标签,发现更多相似文章