Linux磁盘管理
Linux磁盘分区
如果磁盘容量小于2TB,系统默认使用MBR分区表来安装。
这里强行使用GPT分区表分区;
install centos7
选项按tab
键,在末尾输入inst.gpt
关键字。
1 | # 40GB分区情况(根据实际情况划为其它如:/data、/var等) |
Linux磁盘管理
lsblk
列出系统上的所有磁盘列表blkid
列出设备参数parted device_name print
列出磁盘类型和分区信息
磁盘分区
MBR分区表使用
fdisk
分区,GPT分区表使用gdisk
分区
1 | gdisk device_name |
- delete a partition 删除一个分区
- add a new partition 增加一个分区
- print the partition table 打印分区表
- quit without saving changes 不保存分区离开
- write table to disk and exit 保存分区操作后离开
不要在MBR分区表使用
gdisk
,也不要在GPT分区表使用fdisk
;如果按错会失去整个分区记录。新建分区时注意
Last sector
参数输出,默认把所有空闲空间分配出去。一般参数都是+xG
,也就是加减多少G或者M。
新建完成之后保存,cat /proc/partitions
发现分区表没有更新;通过partprobe -s
更新分区表。
硬盘格式化
1 | mkfs.xfs device_name |
文件系统挂载
1 | mount uuid/device_name 挂载点 |
启动挂载vi /etc/fstab
,编辑完成之后保存测试mount -a
并查看是否挂载成功。
如果被挂载了先
umount
1 | uuid="" 挂载点(例如:/data/test) 文件系统(例如:xfs) defaults 0 0 |
LVM
1、PV阶段
pvcreate
将物理分区建立为PV。pvscan
查找目前系统中任何具有PV的磁盘。pvdisplay
显示目前系统上的PV状态。pvremove
将PV属性删除。
2、VG阶段
vgcreate
建立为VG。vgscan
查找系统上是否有vg存在。vgdisplay
显示目前系统上的VG状态。vgextend
在VG内增加额外的PV。vgreduce
在VG内删除PV。vgchange
设置VG是否启动。vgremove
删除一个VG。
1 | vgcreate vg_name pv_name |
3、LV阶段
lvcreate
建立为LV。lvscan
查询系统上的LV。lvdisplay
显示目前系统上的LV状态。lvextend
LV增加容量。lvreduce
LV减少容量。lvresize
对LV的容量大小进行调整。lvremove
删除一个LV。
1 | lvcreate -L size -n lv_name vg_name |
LV创建成功之后,后面的所有操作必须使用全名,即/dev/vg_name/lv_name。
后面进行格式化和挂载。
1 | 针对LV扩容 |
针对不同格式的更新:
resize2fs
针对文件系统ext2 ext3 ext4xfs_growfs
针对文件系统xfs
使用常见举例:
https://blog.csdn.net/yy4545/article/details/125873011
关于软件磁盘阵列
mdadm
[模式] [RAID 设备文件名] [选项]
1 | 模式: - Assemble:加入一个已经存在的阵列; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 暮余笙のBlog!
评论