扩展文件系统resize2fs、lvm

来源:互联网 发布:网络机柜批发cqwsjg 编辑:程序博客网 时间:2024/06/05 08:31

1.umount /home
2.fdisk命令扩展磁盘分区
3.resize2fs命令扩展文件系统
4.mount /home

1、umount 掉sdb磁盘    若提示磁盘忙的话请使用fuser  命令将正在使用磁盘的程序kill掉。 
2、使用 fdisk  /dev/sdb 命令调整分区大小   进去后先使用p命令查看磁柱号 ,切记用笔记下来 ~~~ 别说我没有提醒你哦。。
3、删除掉这你需要变化的分区和需要借用的分区(意思就是准备变大的分区及准备变小的分区)然后再使用n命令建立分区,注意开始的磁柱号要和原来的一致,结束的磁柱号可以是你期望的磁柱号。。不知道的就输入你想要的磁盘大小即可 如+150GB  
4、建立需要调整的分区(借用的)。
5、使用保存分区表。 
6、使用e2fsck  -f    /dev/sdb1     \\ 需要调整的分区  
[root@localhost桌面]# e2fsck -f /dev/sdb1

 7、最后再使用 resize2fs /dev/sdb1 调整分区大小。

[root@BIGDATA 桌面]# resize2fs /dev/sdb1

8、再mount一个磁盘分区,看看是不是变大了呢 。



1、创建PV

pvcreate /dev/sdc

 

2、查看PV

pvs

pvscan

pvdsiplay

 

3、创建VG

vgcreate -s 4Mtestvg  /dev/sdc

 

4、查看VG

vgs

vgscan

vgdisplay

 

5、创建LV

lvcreate -L 5G -n testlvtestvg

 

6、查看LV

lvs

lvscan

lvdisplay

 

7、创建文件系统、使用……

mkfs -t ext4/dev/testvg/testlv



8、挂载mount

mkdir  /mnt/aa

mount  /dev/testvg/testlv  /mnt/aa

 

ect/fstab

mount -a运行一下/etc/fstab文件

 

blkid查看uuid

2、LVM扩容、缩容

vgextend  vg  pv

vgreduce  vg  pv

 

lvextend -L +5G -f  -r lv

lvextend -L 15G -f  -r lv

lvreduce -L -

 

3、删除

lvremove   lv

vgremove  vg

有时候需要umount

pvremove  pv

 

4、快照、

lvcreate -L 100M -s -n slv  /dev/vg/lv

dd  if    of  .img

bs每次多大

count计数,次数

 

raid0条带化、创建条带LV

 

lvcreate -l 100%FREE -i 2 -I (大写i)64 -n slv svg

lvs -v -o +vg_name,name,devices,size


 

raid1镜像

 

将新的PV加入至现有VG组中

#vgextend snowvg /dev/vg

lvconvert  -m1  /dev/vg/lv   /dev/sdc8

 

 

.对某个PV进行破坏

#dd if=/dev/zero   of=/dev/sdb1   count=10

 

if=/dev/zero提供无数个0

null位桶,回收站

 

vgreduce   --remove  --force  vg

vgextendvg  /dev/sdb3

解除镜像

lvconvert  

 

当lvm快照比lvm真身小时,若 lvm真身发生的改变大于lvm快照,则lvm快照将 变得无法读取而失效; 若lvm快照大于等于lvm真 身,则不会发生前面的情况。

 

创建LVM快照

#lvcreate -L 100M -s -n slisalv /dev/snow/lisalv

-s:建立快照 -n:快照的LV名称

 /dev/snow/lisalv为快照所对应的真实卷

 

查看LVM中的LV

 # lvs

挂载LV及快照LV(快照LV不需要建立文件系统)

#mkdir-v /mnt/lv

#mount/dev/snow/lisalv /mnt/lv

 

查看LV真实卷及LV快照内容,确认数据

#cd/mnt/lv

#ll

#cd/mnt/lvsn

#ll

 

查看LVM中的LV

# lvs

挂载快照LV(快照LV不需要建立文件系统)

#mkdir-v /mnt/lvsn

#mount/dev/snow/slisalv /mnt/lvsn

 

快照完成后可直接导出为文档

#ddif=/dev/snow/slisalv of=/backup/lisalv.img

每次需要生成新的快照可以先将旧有的快照删除,而 后重新建立快照卷即可

#lvremove/dev/snow/slisalv

#lvcreate -L 100M -s -n slisalv /dev/snow/lisalv

 

创建条带型LV 1. 创建PV

#pvcreate /dev/sd[a-b]1

2.创建VG

#vgcreatesnow_striped /dev/sd[a-b]1

3. 创建条带LV

#lvcreate-l 100%FREE -i 2 -I 64 -n lisa_striped snow_striped

-l : 使用所有的自由的LE(小写L) -i:  设定制作条带的磁盘数量

-I : 指定多少K字节做一个条带区块

4. 查看条带LV信息

#lvdisplay

#lvs -a-o vg_name,name,devices,size

带有镜像能力的LV

1. 创建一个VG

 #vgcreate snowvg_mirror /dev/sd[c-d]1

2. 创建镜像LV

#lvcreate-L 4G -m1 -n lv_mirror vg_mirror

 

3. 查看镜像LV

#lvdisplay

4. 查看镜像同步信息

 #lvs

 

对现有VG增加带有镜像能力的LV1. 创建一个普通LV

#pvcreate/dev/sda1

#vgcreate-s 4M snowvg /dev/sda1

 #lvcreate -L 4G -n lisalv snowcg

#mkfs.ext4/dev/snowvg/lisalv

 #lvdisplay

 

2. 将新的PV加入至现有VG组中

#vgextendsnowvg /dev/sdb1

3.#lvconvert -m1 /dev/snowvg/lisalv /dev/sdb1

 

Mirror-LV的修复

 1.对Mirror-LV进行写操作

 2. 确认LV当前状态 

#lvs -a-o +devices #lvs

2.对某个PV进行破坏 

#ddif=/dev/zero of=/dev/sdb1 count=10

 3. 查看

 

3.对某个PV进行破坏

 #dd if=/dev/zero of=/dev/sdb1 count=10

4. 查看破坏后的状态(sdb1消失)

 #lvs -a -o +devices

#lvs

 

5.验证Mirror-LV的数据可用性

 #umount 挂载点

#mount/dev/snowvg/lisalv /mnt/niliu

6.将损坏的设备移除掉

#vgreduce--removemissing --force snowvg

 

7. 解除LV的镜像

#lvconvert-m0 /dev/snowvg/lisalv

8.确认LV的MirroredVolumes已解除

 #lvdisplay

9.进行数据恢复

#pvcreate/dev/sdc1

#vgextendsnowvg /dev/sdc1

#lvconvert-m1 /dev/snowvg/lisalv /dev/sdd1

 

10.确认MirroredVolumes存在且数据开始同步

#lvdisplay

#lvs

原创粉丝点击