Linux上对大于2T的硬盘分区
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
参考链接
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!