linux 下如何给系统挂载磁盘,磁盘扩容

 

1 挂载磁盘,参考sh脚本:

#!/bin/bash
yum -y install expect
yum -y install lvm2
#获取盘符,并去除数组中/dev/vda,/dev/vdb 系统盘符
array=(`fdisk -l |grep 'Disk /dev/' | awk -F '[ :]' '{print $2}'`)
unset array[0]
unset array[1]
echo ${array[@]}

pvarray=()
pvnum=1

for i in ${array[@]}
  do
    echo "磁盘分区"
    expect <<-EOF
    spawn fdisk $i
    expect "Command (m for help):"
    send "n\n"
    expect "Select (default p):"
    send "p\n"
    expect "Partition number (1-4, default 1):"
    send "1\n"
    expect "First sector (2048-419430399, default 2048):"
    send "\n"
    expect "Last sector, +sectors or +size{K,M,G} (2048-419430399, default 419430399):"
    send "\n"
    expect "Command (m for help):"
    send "wq\n"
    expect eof;
EOF
    pvname=$i$pvnum
    echo "创建物理卷"
    pvcreate $pvname
    pvarray+=($pvname)
  done

echo "创建卷组"
vgcreate data ${pvarray[@]}

echo "创建逻辑卷"
lvcreate -l 100%FREE -n datalv data

echo "创建文件系统"
mkfs.ext4 /dev/data/datalv
#mkfs.xfs /dev/data/datalv
echo "创建挂载路径"
mkdir /data

echo "将挂载信息写入/etc/fstab文件中"
sed -i '$a\/dev/data/datalv /data ext4 defaults 0 0' /etc/fstab

echo "挂载磁盘"
mount /dev/data/datalv /data

df -h

 

解析:

1 查看磁盘信息

fdisk -l

 

 

2 对vdc 磁盘分区 

echo "np1w" | fdisk /dev/vdc

 fdisk /dev/vdc

创建分区:

命令(输入 m 获取帮助):n

Partition type:

  p primary (0 primary, 0 extended, 4 free)

  e extended

Select (default p):  p

Using default response p

分区号 (1-4,默认 1):1

起始 扇区 (2048-3221225471,默认为 2048):

将使用默认值 2048

Last 扇区, +扇区 or +size{K,M,G} (2048-3221225471,默认为 3221225471):

将使用默认值 3221225471

分区 1 已设置为 Linux 类型,大小设为 1.5 TiB

保存分区:

命令(输入 m 获取帮助):w

The partition table has been altered! Calling ioctl() to re-read partition table. 正在同步磁盘。

3 安装LVM2逻辑卷管理工具

yum -y install lvm2

4 创建物理卷Physical volume (PV)

可以在上面建立卷组的媒介,可以是硬盘分区,也可以是硬盘本身或者回环文件

pvcreate /dev/vdc1

5 创建卷组Volume group (VG)

将一组物理卷收集为一个管理单元

vgcreate data /dev/vdc1

#如果多个磁盘到同一卷组中 :vgcreate data  /dev/vdc1  /dev/vdd1  /dev/vdxx

6 创建逻辑卷Logical volume (LV)

虚拟分区,由物理区域(physical extents)组成

lvcreate -l 100%FREE -n datalv data
#物理区域Physical extent (PE):硬盘可供指派给逻辑卷的最小单位(通常为4MB)

7 创建文件系统:

操作系统通过文件系统管理文件及数据,磁盘或分区需要创建文件系统之后才能够为            操作系统使用,创建文件系统的过程又称之为格式化。

mkfs.ext4 /dev/data/datalv

8 创建挂载路径

mkdir /data

9 将挂载信息写入/etc/fstab文件中

磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。

系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。故需要将磁盘的挂载信息写入这个文件中就不需要每次开机启动之后手动进行挂载
sed -i '$a\/dev/data/datalv /data ext4 defaults 0 0' /etc/fstab

10 挂载磁盘

mount /dev/data/datalv /data

 

2 创建文件系统 ext4及xfs模

mkfs.ext4 /dev/data/datalv
mkfs.xfs /dev/data/datalv

3 无卷组方式 磁盘格式化

1 fdisk /dev/vdc (n,p,1w)
2 mkfs -t ext4 /dev/vdc1
3 mkdir /data
4 mount /dev/vdc1 /data
5 umount /dev/vdc1(卸载)

 

4 lvm 磁盘扩容

磁盘扩容
1 pvcreate /dev/vdd1 (pvs)
2 vgextend data/dev/vdd1 (vgs)
3 lvresize -L 19.99G /dev/data/datalv (lvs)
4 resize2fs /dev/data/datalv    (ext4文件系统,)  或 xfs_growfs /dev/data/datalv(xfs文件系统,不支持resize2fs)

 

 

 

 

 

LV的大小受制于PE、VG、PV,所以当要对LV进行扩容时推荐的步骤为:扩容PV——扩容VG——扩容LV——扩大文件系统大 

 

 
posted @ 2020-05-07 14:31  云清拓  阅读(507)  评论(0)    收藏  举报