linux 磁盘管理

新增硬盘管理

基本命令

fdisk -l    列出所有硬盘

fdisk /dev/sda      进入sda磁盘交互式分区界面

m     查看指令帮助

p     列出硬盘分区情况

n     指定新建分区

d 删除分区

t      改变分区类型

q 不保存退出

w 保存退出

l     列出文件系统id

82   交换分区

83   linux中的ext4分区

8e   LVM逻辑卷

5    扩展分区

b    FAT32文件系统

partprobe  分区后需要使用partprobe让内核识别新的分区

dumpe2fs  可用来查看分区文件系统的信息(性能调整的时候用)

e2label    为指定文件系统添加卷标(建议大写)     例:e2label /dev/sdb1 XIAOHANG  

fsck     用以检查文件系统错误  (必须先卸载分区)

fsck -y /dev/sda1      直接修复系统分区不提示

fsck -t ext4 /dev/sda1   指定要修复的系统分区类型(一般会自动检测类型),系统每次启动时会对磁盘进行fsck操作,对于识别为文件的损坏数据(文件系统无记录),fsck会将文件放入lost + found目录

mke2fs   格式化文件系统,和mkfs差不多,但mke2fs有可选参数

-b  指定文件系统块(block)大小(block是文件系统读写操作的最小单位,默认是4096B

-c  建立文件系统的时候检查块损坏

-L  指定卷标

-j   建立文件系统日志

mkfs 可用来快速建立文件系统分区(格式化)

mkswap  初始化交换分区   例:mkswap /dev/sdb2

free -m cat /proc/meminfo | grep "SwapTotal"     查看交换分区大小

fuser     查看系统分区中正在使用的文件   例:fuser -m /opt

lsof      查看系统分区中正在被使用的文件

mount    查看系统内所有挂载分区

df -hT    查看系统挂载分区

umount   卸载分区

mount -a  当修改了etc/fstab文件,又不想重启系统,mount -a可以立即生效自动挂载

-t  指定文件系统的类型,如: -t ext4-t vfat(一般-t参数不用,系统会自动识别文件系统类型)  

-o  指定挂载选项:

  ro,rw    只读挂载或读写挂载

  sync     不使用文件缓存,所有操作直接写入磁盘(对于供电不稳定的环境)

  async    使用缓存提高文件系统读写效率

  noatime  不更新文件访问时间

  atime    更新文件访问时间

  remount  重新挂载

例:

mount -o ro /dev/sdb1 /opt  指定挂载分区的权限为只读(read only

mount -o ro,remount /dev/sdb1 /opt   重新挂载分区,指定权限为只读(默认是写入权限)

mount -o sync,ro /dev/sdb6 /media/  挂载分区,并不启用缓存,所有操作直接写入硬盘

注!如果两个分区同时挂载到一个目录下,在该目录写入数据,则两个分区都会被写入

   用remount参数重新挂载分区时,只能挂载到同一目录下,想挂载到不同目录,必须先卸载改分区

   如果两个分区同时挂载到一个目录下,一个分区为ro,一个分区为rw,ro覆盖rw

  如果把分区挂到根目录,只有重启才能卸载

例题示范

新增块硬盘sdb,sdb1ext4文件系统,sdb2为交换分区,sdb3ext4文件系统,sdb4为扩展分区,sdb5FAT32文件系统,并将分区格式化,用三种不同的方式实现开机自动挂载

步骤一:分区,参考以上命令,完成分区如下图:

wKiom1LZ3x_zglfQAAE3C4zBLr0988.jpg

步骤二:格式化分区

mkfs.ext4 /dev/sb1       格式化ext4文件系统分区

mkswap /dev/sdb2       初始化交换分区

swapon /dev/sdb2        开启交换分区

mkfs.vfat /dev/sdb5      格式化vfat文件系统分区(FAT 32)

步骤三:挂载

1.手动挂载

mount /dev/sdb1

2.自动挂载

vi /etc/fstab

*基于卷标挂载

e2label /dev/sdb1 XIAOHANG

*基于分区挂载

*基于UUID挂载

blkid /dev/sdb2 >> /etc/fstab

wKioL1LZ3yGC3xbzAADK4OQjkp0419.jpg

LVM逻辑卷管理

LVM 管理命令


pv物理卷

vg卷组

lv逻辑卷

create(新建)




scan(扫描)




display(显示)




extend(扩展)

×



reduce(减少)

×



remove(移除)




例题示范一:

新增两块硬盘,建两块物理卷,一块卷组,三块逻辑卷,并基于三种不同方式开机自动挂载

yum install -y system-config-lvm   安装LVM软件包

1.分别为两块硬分区,并把文件系统类型转换成LVM8e

2.新建物理卷(可省略)

pvcreate /dev/sdb1

pvcreate /dev/sdc1

3.新建卷组vg1

vgcreate vg1 /dev/sdb1 /dev/sdc1

4.新建逻辑卷

lvcreate -L 100G -n vg1 lv1

5.格式化逻辑卷

mkfs.ext4 /dev/vg1/lv1

mkfs.vfat /dev/vg1/lv2

6.开机自动挂载

vi /etc/fstab

*基于卷标

e2label /dev/vg1/lv1 LV1

*基于UUID

blkid /dev/vg1/lv2 >> /etc/fstab

*基于分区

wKiom1LZ33PSpwwuAACsLme5VKE336.jpg

df -hT

wKioL1LZ31GTLJdrAADh-L9XvC0283.jpg




例题示范二

lv1空间加50G,lv2空间减50G,vg1减掉一块物理卷,再增加两块物理卷,最后删除整个LMV

扩展逻辑卷容量

lvextend -L +50G /dev/vg1/lv1

resize2fs /dev/vg1/lv1      重新识别卷大小(初始化)

减少逻辑卷容量

lvextend -L -50G /dev/vg1/lv2

减少卷组容量

vgreduce vg1 /dev/dc1

扩展卷组容量

vgextend vg1 /dev/dd1

vgextend vg1 /dev/de1

移除逻辑卷

umount /dev/vg1/lv1       必须先卸载逻辑卷才能移除

lvremove /dev/vg1/lv1

移除卷组

vgremove /dev/vg1

移除物理卷

pvremove /dev/sdc1

磁盘配额

setenforce 0     关闭安全linux

1.重新挂载分区,并增加磁盘对用户、组配额的支持

mount -o remount,usrquota,grpquota /dev/vg1/lv1 /opt

2.检查磁盘配额,并生成磁盘配额文件

quotacheck -ugcv /dev/vg1/lv1 (-augcv表示检查所有系统分区磁盘配额)

3.设置777权限,为后续测试方便

chmod 777 /opt

4.编辑用户和组的配额设置

edquota -u/g tom

wKioL1LZ37LT8OtKAACX-poVAnQ142.jpg

第一列表示    磁盘配额的系统分区

第二列表示    已使用空间(单位KB)

第三列表示    软空间大小

第四列表示    硬空间大小

第五列表示    已使用i节点

第六列表示    软文件个数

第七列表示    硬文件个数

5.启动系统分区的磁盘配额功能

quotaon -ugv /dev/vg1/lv1 (-a启动所有系统分区的磁盘配额功能,-p查询是否开启成功)

6.验证磁盘配额

su - tom

cd/opt

dd if=/dev/zero of=1.txt bs=5M count=1      zero5M空间,取1次,生成文件1.txt,存放到opt目录下

muquota -u/g tom 查询用户或组的分区配额情况   或repquota /dev/vg1/lv1

6.开机自动支持磁盘配额功能

vi /etc/fstab

wKiom1LZ3-2hP4YKAABV2HotcfA337.jpg

你可能感兴趣的:(linux,lvm,磁盘,逻辑卷录)