免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2298 | 回复: 8
打印 上一主题 下一主题

头痛的lvm2问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-29 06:43 |只看该作者 |倒序浏览
麻烦一下各位!我这个减小分区问题!

我命令是:
lvreduce -L -1G /dev/vg/home
resize2fs /dev/vg/home

我的df -lh查看时候分区还是和没减的一样,但是我用lvdisplay /dev/vg/home的时候,它是减少啦!

望各位指点一下!

论坛徽章:
0
2 [报告]
发表于 2008-02-29 16:08 |只看该作者
原帖由 jiayong277 于 2008-2-29 06:43 发表
麻烦一下各位!我这个减小分区问题!

我命令是:
lvreduce -L -1G /dev/vg/home
resize2fs /dev/vg/home

我的df -lh查看时候分区还是和没减的一样,但是我用lvdisplay /dev/vg/home的时候,它是减少啦! ...


你做反了,要先 resize2fs 後才可以 lvreduce。

步驟錯了,文件系統就毀了。

--

论坛徽章:
0
3 [报告]
发表于 2008-02-29 19:59 |只看该作者
楼上意思是说!


先umount /dev/home
然后resize2fs /dev/vg/home
再到lvreduce -L -1G /dev/vg/home

我看到有些人是这样的!   
先resize2fs /dev/vg/home 1G
然后 lvreduce -L 1G /dev/vg/home  --->>这里不用"-"
请问两都意思是否是一样!

论坛徽章:
0
4 [报告]
发表于 2008-03-01 02:05 |只看该作者
希望有人给出一个正确的增加和减少分区的例子!
!!!

论坛徽章:
0
5 [报告]
发表于 2008-03-01 03:03 |只看该作者
要增大,先跑 lvextend 調整 lv 大小後,在用 resize2fs 擴展 fs 大小即可。

要減小,先跑 resize2fs 調整 fs 到你要的大小範圍後,在用 lvreduce 調整 lv 大小即可。

--

论坛徽章:
0
6 [报告]
发表于 2008-03-01 15:57 |只看该作者
我要想了解得更详细一点!
lvreduce要加什么参数吗?还是直接加设备名?

论坛徽章:
0
7 [报告]
发表于 2008-03-01 22:46 |只看该作者
原帖由 jiayong277 于 2008-3-1 15:57 发表
我要想了解得更详细一点!
lvreduce要加什么参数吗?还是直接加设备名?


為何不自己看 manpage 與手動測試呢?一直問不會有答案的。


  1. lvreduce
  2.         [-A|--autobackup y|n]
  3.         [-d|--debug]
  4.         [-f|--force]
  5.         [-h|--help]
  6.         {-l|--extents [-]LogicalExtentsNumber[%{VG|LV|FREE}] |
  7.          -L|--size [-]LogicalVolumeSize[kKmMgGtTpPeE]}
  8.         [-n|--nofsck]
  9.         [-r|--resizefs]
  10.         [-t|--test]
  11.         [-v|--verbose]
  12.         [-y|--yes]
  13.         [--version]
  14.         LogicalVolume[Path]
复制代码


  1. [root@expert ~]# lvscan
  2.   ACTIVE            '/dev/backup/backup' [74.52 GB] inherit
  3.   ACTIVE            '/dev/system/tmp' [288.00 MB] inherit
  4.   ACTIVE            '/dev/system/var' [3.91 GB] inherit
  5.   ACTIVE            '/dev/system/usr' [2.44 GB] inherit
  6.   ACTIVE            '/dev/system/home' [64.53 GB] inherit
复制代码


  1. [root@expert ~]# resize2fs /dev/backup/backup 60G
  2. resize2fs 1.39 (29-May-2006)
  3. Resizing the filesystem on /dev/backup/backup to 15728640 (4k) blocks.
  4. The filesystem on /dev/backup/backup is now 15728640 blocks long.
复制代码


  1. [root@expert ~]# lvreduce -L 60G /dev/backup/backup
  2.   WARNING: Reducing active logical volume to 60.00 GB
  3.   THIS MAY DESTROY YOUR DATA (filesystem etc.)
  4. Do you really want to reduce backup? [y/n]: y
  5.   Reducing logical volume backup to 60.00 GB
  6.   Logical volume backup successfully resized
复制代码


--

论坛徽章:
0
8 [报告]
发表于 2008-03-02 12:17 |只看该作者
原帖由 kenduest 于 2008-3-1 03:03 发表
要增大,先跑 lvextend 調整 lv 大小後,在用 resize2fs 擴展 fs 大小即可。

要減小,先跑 resize2fs 調整 fs 到你要的大小範圍後,在用 lvreduce 調整 lv 大小即可。

--


减小的时候,resize文件系统的时候,最好多减点,最后再用不带参数的resize把它自动扩到lv的大小相同。

论坛徽章:
0
9 [报告]
发表于 2008-03-02 18:10 |只看该作者
原帖由 刘世伟 于 2008-3-2 12:17 发表
减小的时候,resize文件系统的时候,最好多减点,最后再用不带参数的resize把它自动扩到lv的大小相同。


嗯... 這個方式是非常好的建議

不過依據我之前測試研究的例子還說,若是配置的 PE 最小組成比方為 4M 好了,那 LVM 管理上就是以 4M 為基本單位。比方要用 lvextend 調整為 99M 好了,那實際上會配置 100M (4M 的倍數) 。而於 lvreduce 來說若是要減少成為 39M 的話,調整就是縮減成為 40M。

擴增測試像是:


  1. [root@expert ~]# lvdisplay /dev/backup/test
  2.   --- Logical volume ---
  3.   LV Name                /dev/backup/test
  4.   VG Name                backup
  5.   LV UUID                uc0kCc-yi9W-t9pK-D4Rf-22BB-K3Cl-QogAPp
  6.   LV Write Access        read/write
  7.   LV Status              available
  8.   # open                 0
  9.   LV Size                108.00 MB
  10.   Current LE             27
  11.   Segments               1
  12.   Allocation             inherit
  13.   Read ahead sectors     0
  14.   Block device           253:5

  15. [root@expert ~]#
  16. [root@expert ~]# lvextend -L +1M /dev/backup/test
  17.   Rounding up size to full physical extent 4.00 MB
  18.   Extending logical volume test to 112.00 MB
  19.   Logical volume test successfully resized
复制代码


縮減部份, 測試如下:


  1. [root@expert ~]# lvdisplay /dev/backup/test
  2.   --- Logical volume ---
  3.   LV Name                /dev/backup/test
  4.   VG Name                backup
  5.   LV UUID                uc0kCc-yi9W-t9pK-D4Rf-22BB-K3Cl-QogAPp
  6.   LV Write Access        read/write
  7.   LV Status              available
  8.   # open                 0
  9.   LV Size                104.00 MB
  10.   Current LE             26
  11.   Segments               1
  12.   Allocation             inherit
  13.   Read ahead sectors     0
  14.   Block device           253:5

  15. [root@expert ~]# lvreduce -L 95M /dev/backup/test
  16.   Rounding up size to full physical extent 96.00 MB
  17.   WARNING: Reducing active logical volume to 96.00 MB
  18.   THIS MAY DESTROY YOUR DATA (filesystem etc.)
  19. Do you really want to reduce test? [y/n]: y
  20.   Reducing logical volume test to 96.00 MB
  21.   Logical volume test successfully resized
复制代码


所以依據這樣情況來是比較不會有縮減錯誤導致資料遺失的問題。

--
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP