Linux上对大于2T的硬盘分区

2024-01-10 00:08:02

1、查看当前的分区有哪些?
查看机器已装载的硬盘

lsblk

释义:
NAME ? ? ? ?名称
MAJ:MIN ? ? 主设备号:次设备号
RM ? ? ? ? ?是否可卸载设备
SIZE ? ? ? ?容量
RO ? ? ? ? ?是否只读
TYPE ? ? ? ?类型(disk:磁盘,part:主分区,lvm:动态分区)
MOUNTPOINT ?挂载点


2、查看文件系统类型

df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点


3、查看机器所挂硬盘个数及分区情况

fdisk -l

WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
警告:fdisk 对GPT盘的支持是新增的,因此还处于实验性阶段。请酌情使用。(以前fdisk命令不支持GPT盘,只支持MBR盘,fdisk (util-linux 2.23.2)版本新增了对GPT的支持)
警告:fdisk GPT支持目前尚不成熟,因此处于实验阶段。请自行决定使用


fdisk 无法对大于2T的磁盘进行分区
fdisk /dev/sdb
WARNING: The size of this disk is 24.0 TB (24001350991872 bytes).
DOS partition table format can not be used on drives for volumes larger than (2199023255040 bytes) for 512-byte sectors.?
Use parted(1) and GUID partition table format (GPT).

警告:该磁盘的大小为24.0 TB(24001350991872字节)。
DOS分区表格式不能在驱动器上用于卷512字节扇区大于(2199023255040字节)。
使用parted(1)和GUID分区表格式(GPT)。

使用parted命令对硬盘分区
# parted /dev/sdb

(parted) help 打印显示出帮助列表

align-check TYPE N ? ? ? ? ? ? ? ? ? ? 检查分区N的TYPE(min|opt)对齐
help [COMMAND] ? ? ? ? ? ? ? ? ? ? ? ? 打印通用帮助,或命令帮助
mklabel,mktable LABEL-TYPE ? ? ? ? ? ? 创建一个新的disklabel(分区表)
mkpart PART-TYPE [FS-TYPE] START END ? 创建分区
name NUMBER NAME ? ? ? ? ? ? ? ? ? ? ? 将分区编号命名为name
print [devices|free|list,all|NUMBER] ? 显示分区表、可用设备、空闲空间、所有找到的分区或特定分区
quit ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 退出Parted 命令
rescue START END ? ? ? ? ? ? ? ? ? ? ? 在START和END附近恢复丢失的分区
rm NUMBER ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?删除 根据分区号
select DEVICE ? ? ? ? ? ? ? ? ? ? ? ? ?选择要编辑的设备
disk_set FLAG STATE ? ? ? ? ? ? ? ? ? ?更改所选设备上的FLAG
disk_toggle [FLAG] ? ? ? ? ? ? ? ? ? ? 切换所选设备的FLAG状态
set NUMBER FLAG STATE ? ? ? ? ? ? ? ? ?更改分区号上的标志
toggle [NUMBER [FLAG]] ? ? ? ? ? ? ? ? 切换分区号上标志的状态
unit UNIT ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?将默认单位设置为unit
version ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?显示GNU Parted的版本号和版权信息

(parted) mklabel
New disk label type? gpt

(parted) mkpart
Partition name? []? sdb1
File system type? [ext2]? xfs
Start? 0%
End? 100%

(parted) print

(parted) quit

注释:minimum/optimal ?最小/最优

1、pv阶段

pvcreate /dev/sdb1
pvs

相关的命令
pvcreate:将物理分区建立成为PV
pvscan:查找具有PV属性的分区
pvdisplay:显示出目前系统上面的PV状态
pvremove:将PV属性删除,让该分区不具有PV属性


2、vg阶段

vgcreate vgdata /dev/sdb1
vgs
vgdisplay 此命令可以看到 PE Size 为 4M

vgcreate -s number m,g,t VG名称 PV名称
释义:
-s:后面接PE的大小(size),单位可以是m、g、t(大小写均可)
vg的名称可以随便设置

相关的命令
vgcreate:建立VG
vgscan:查找系统上面是否有VG存在
vgdisplay:显示目前系统上的VG状态
vgextend:在VG内添加额外的PV
vgreduce:在VG内删除PV
vgchange:设置VG是否启动(active)
vgremove:删除一个VG


3、lv阶段

lvcreate -L 5T -n lv_data vgdata
lvs

lvcreate -L number m,g,t -n LV名称 VG名称
lvcreate -l number -n LV名称 VG名称
释义:
-L:后面接容量,容量的单位可以使M、G、T等,要注意的是,最小单位为PE,因此这个数量必须是PE的倍数,若不是则会计算最相近的容量
-l:后面可以接PE的个数
-n:后面接的就是LV的名称

相关的命令
lvcreate:建立LV
lvscan:查询系统上的LV
lvdisplay:显示系统上面的LV状态
lvextend:在LV里面增加容量
lvreduce:在LV里面减少容量
lvremove:删除一个LV
lvresize:对存在的LV进行容量大小的调整


4、创建挂载点

mkdir /data

5、格式化

mkfs.xfs /dev/vgdata/lv_data

6、挂载

mount /dev/vgdata/lv_data /data

参考链接

https://blog.csdn.net/Thewei666/article/details/129061923

文章来源:https://blog.csdn.net/weixin_46028840/article/details/135491391
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。