划分大于2T的磁盘,GPT分区,阿里云aws云盘扩容
来源:原创
时间:2021-11-02
作者:脚本小站
分类:Linux
划分大于2T的磁盘
划分分区:
~]# parted /dev/sdc GNU Parted 3.1 使用 /dev/sdc Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) mklabel gpt (parted) mkpart primary 1 100% # 使用百分之百空间 (parted) align-check optimal 1 # 检查是否对其 1 aligned # 已对齐,1 not aligned,说明分区未对齐 (parted) print Model: ATA HGST HUS728T8TAL (scsi) Disk /dev/sdc: 8002GB Sector size (logical/physical): 512B/4096B Partition Table: gpt Disk Flags: Number Start End Size File system Name 标志 1 1049kB 8002GB 8002GB primary (parted) quit 信息: You may need to update /etc/fstab.
快捷命令:
parted /dev/vdb mklabel gpt parted /dev/vdb print parted /dev/vdb "mkpart primary 1 100%" parted /dev/vdb "align-check optimal 1" parted /dev/vdb print
接下来的操作:
~]# partprobe # 重读分区表 ~]# mkfs -t ext4 /dev/sdc1 # mkfs -t xfs /dev/sdc1
开机挂载:
vim /etc/fstab /dev/sdb1 /opt/dfs/dn1 ext4 defaults 0 0
挂载测试:
mount -a
脚本:
#!/bin/bash function fs { export NAME=$1 if [ -z $NAME ]; then echo 'ERROR: Missing parameter.' echo "example: $0 sdb" exit fi parted /dev/$NAME mklabel gpt parted /dev/$NAME print parted /dev/$NAME "mkpart primary 1 100%" parted /dev/$NAME "align-check optimal 1" parted /dev/$NAME print mkfs -t xfs /dev/${NAME}1 #mkfs -t ext4 /dev/${NAME}1 } fs vdb
参考文章:
help.aliyun.com/document_detail/34377.htm
阿里云磁盘扩容
无论是阿里云还是aws磁盘扩容之类的都支持动态扩容。
准备条件:
GPT格式的分区需要先安装如下命令:
yum install gdisk -y
安装growpart命令:
type growpart || yum install -y cloud-utils-growpart
在各种云的操作界面上扩容之后使用如下命令查看磁盘空间:
fdisk -l
扩容分区:
LC_ALL=en_US.UTF-8 growpart /dev/vda 1 # 这个1代表磁盘分区,可以为2、3等等,LC_ALL=en_US.UTF-8 兼容中文操作系统的字符编码
扩容文件系统:
resize2fs /dev/vda1 # ext4
或:
xfs_growfs /dev/vda1 # xfs
参考地址:
help.aliyun.com/document_detail/25451.html
aws磁盘扩容
centos操作系统:无论是什么系统操作方法都一样,只不过磁盘标识符写法不一样。
查看磁盘大小:
~]# fdisk -l Device Start End Sectors Size Type /dev/xvda1 2048 4095 2048 1M BIOS boot /dev/xvda2 4096 115343326 115339231 55G Linux filesystem ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 3.8G 0 3.8G 0% /dev tmpfs 3.8G 0 3.8G 0% /dev/shm tmpfs 3.8G 401M 3.5G 11% /run tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup /dev/xvda2 55G 8.8G 47G 16% /
到aws的磁盘修改页面修改磁盘边界,再到命令行:
~]# fdisk -l Device Start End Sectors Size Type /dev/xvda1 2048 4095 2048 1M BIOS boot /dev/xvda2 4096 115343326 115339231 55G Linux filesystem
扩展磁盘边界:
~]# growpart /dev/xvda 2 CHANGED: partition=2 start=4096 old: size=115339231 end=115343327 new: size=209711071 end=209715167
查看:
~]# fdisk -l ~]# df -h
扩展分区边界:
~]# xfs_growfs /dev/xvda2
查看磁盘已近扩容:
~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 3.8G 0 3.8G 0% /dev tmpfs 3.8G 0 3.8G 0% /dev/shm tmpfs 3.8G 401M 3.5G 11% /run tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup /dev/xvda2 100G 9.1G 91G 10% /
ubutun操作系统:
查看分区:
root@ip-172-31-44-194:~# fdisk -l Disk /dev/nvme0n1: 500 GiB, 536870912000 bytes, 1048576000 sectors Disk model: Amazon Elastic Block Store Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: gpt Disk identifier: CCD98841-E78D-4B82-9EC7-D1F9E9B36E22 Device Start End Sectors Size Type /dev/nvme0n1p1 227328 209715166 209487839 99.9G Linux filesystem /dev/nvme0n1p14 2048 10239 8192 4M BIOS boot /dev/nvme0n1p15 10240 227327 217088 106M EFI System
分区扩容:
root@ip-172-31-44-194:~# growpart /dev/nvme0n1 1 # nvme0n1p1中的p代表page分区的意思,写命令的时候不要加上p CHANGED: partition=1 start=227328 old: size=209487839 end=209715167 new: size=1048348639 end=1048575967
文件系统扩容:
root@ip-172-31-44-194:~# resize2fs /dev/nvme0n1p1
普通虚拟机扩容
场景:虚拟机使用lvm创建的分区,虚拟机在外部扩容了磁盘边界,然后可以用fdisk工具将 /dev/sda3 的分区删除,再创建一个/dev/sda3 分区,将分区类型也改为8e的lvm类型,然后用pvresize /dev/sda3(多执行几次),在用pvs查看lvm是否有剩余空间,后面用lvm的操作扩容即可。
设备 Boot Start End Blocks Id System /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 83886079 40893440 8e Linux LVM /dev/sda3 83886080 1048575999 482344960 8e Linux LVM
在线扩容云盘:
help.aliyun.com/document_detail/113316.html
大磁盘分区:
help.aliyun.com/document_detail/34377.html