LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1100|回复: 3

LVM收缩根文件系统(/)的实验及疑惑

[复制链接]
发表于 2007-4-26 15:44:46 | 显示全部楼层 |阅读模式
场景如下: 40G硬盘上安装AS4 Update 4, 使用系统默认的LVM设置值
[root@AS4 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux AS release 4 (Nahant Update 4)

[root@AS4 ~]# fdisk -l

Disk /dev/sda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        5221    41833260   8e  Linux LVM

[root@AS4 ~]# lvscan
  ACTIVE            '/dev/VolGroup00/LogVol00' [38.84 GB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol01' [1.00 GB] inherit


[root@AS4 ~]# vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "VolGroup00" using metadata type lvm2

[root@AS4 ~]# pvscan
  PV /dev/sda2   VG VolGroup00   lvm2 [39.88 GB / 32.00 MB free]
  Total: 1 [39.88 GB] / in use: 1 [39.88 GB] / in no VG: 0 [0   ]

[color="Red"]需求: 从/dev/sda2中切一块空间给OS,准备做为/dev/sda3

实验步骤:
1. 使用安装盘进入安装界面,在画面之中输入 linux rescue 然后回车

2. 然后选择语言和键盘格式

3. 选择是否需要配置网络
  不需要网络,skip

4. 选择是否然让系统查找硬盘上的linux 系统
  可以选择继续,系统将会尝试寻找linux然后将它们挂接到/mnt/sysimage,如果选择read-only,系统做同样事情,然后挂接成readonly。Skip会略过这步

5. 我是这么做的:
  lvm lvreduce -L 30G /dev/VolGroup00/LogVol00
  速度相当快
  lvm lvscan 可以看到/dev/VolGroup00/LogVol00发生了变化,变成了30G

  问题是我如何减少vg的大小(vg中一个pv),如何将这8个多G的空间从lvm中出来

  重新启动后,系统挂了:eek: ,如附图1 ,还好, 是vmware中:p

6. 重新这样做:
  按 http://felipe-alfaro.org/blog/20 ... 法,重新再做


# active the vol ie: /dev/Vol files are added)
lvm vgchange -a y /dev/VolGoup00

#Check the existing file system for errors:
e2fsck -f /dev/VolGroup00/LogVol00

#Resize the root (/) file system:
resize2fs /dev/VolGroup00/LogVol00 30G
硬盘灯狂亮一阵时间


lvm lvscan 结果,没有变化 还是38.84gb

重新启动机器,正常

7. 正常模式启动,后
[root@AS4 ~]# lvreduce -L 30G /dev/VolGroup00/LogVol00
  /dev/cdrom: open failed: Read-only file system
  WARNING: Reducing active and open logical volume to 30.00 GB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce LogVol00? [y/n]: y
  Reducing logical volume LogVol00 to 30.00 GB
  Logical volume LogVol00 successfully resized

[root@AS4 ~]# lvscan

  ACTIVE            '/dev/VolGroup00/LogVol00' [30.00 GB] inherit
  ACTIVE            '/dev/VolGroup00/LogVol01' [1.00 GB] inherit


如附图2所示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-4-26 21:28:47 | 显示全部楼层
。。你的。。filesystem,有没有缩小?。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-27 08:30:59 | 显示全部楼层
Post by 晨想
。。你的。。filesystem,有没有缩小?。。

没有呀,不知道应该如何做
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-28 14:03:32 | 显示全部楼层
想一下,感觉是不行的:
vgreduce只能将某个无用的pv从VG移出来,而我的VG中只有一个PV。

只能通过类似Partition Magic的工具来做了,不过多试一下
Acronis Disk Director Server 10.0, 它不支持做成lvm的分区
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表