请问在安装系统的时候把整个硬盘作lvm然后mount到/下,有没有办法重新调整的?[解决]在安装系统的时候把整个硬盘作lvm然后mount到/下了,结果要调整必须要umount,可是/又不能umount
哪位大虾有办法?:em23:
已经解决,答案在11和12楼
感谢kenduest
[[i] 本帖最后由 jealt 于 2007-8-17 18:51 编辑 [/i]]
kenduest 发表于 2007-08-16 19:22
[quote]原帖由 [i]jealt[/i] 于 2007-8-16 19:14 发表 [url=][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
在安装系统的时候把整个硬盘作lvm然后mount到/下了,结果要调整必须要umount,可是/又不能umount
哪位大虾有办法?:em23: [/quote]
你要調整哪個 ? 還有你用哪種發行版本 ?
--
jealt 发表于 2007-08-16 19:33
[quote]原帖由 [i]kenduest[/i] 于 2007-8-16 19:22 发表 [url=][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
你要調整哪個 ? 還有你用哪種發行版本 ?
-- [/quote]
调整mount到/的lv,我的系统是Red Hat AS4
就是下面的lv
[color=Red]/dev/mapper/VolGroup00-LogVol00
75G 5.8G 65G 9% /[/color]
/dev/hda1 99M 13M 82M 13% /boot
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 76.56 GB
PE Size 32.00 MB
Total PE 2450
Alloc PE / Size 2449 / 76.53 GB
Free PE / Size 1 / 32.00 MB
VG UUID 79Kvof-2q5Z-Liqo-d2JG-oX2i-FuU7-Ty1HyG
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol00
VG Name VolGroup00
LV UUID RnxnyK-Yejd-93ms-9iXm-G0Nc-PROV-Pukf85
LV Write Access read/write
LV Status available
# open 1
LV Size 75.66 GB
Current LE 2421
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:0
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol01
VG Name VolGroup00
LV UUID 91kZqN-Z9EK-Vm84-Fo8E-ls7Q-Hdlo-7CnaDa
LV Write Access read/write
LV Status available
# open 1
LV Size 896.00 MB
Current LE 28
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:1
kenduest 发表于 2007-08-16 19:39
RHEL4 ? 你只需要先使用 lvextend 後, 搭配 ext2online 即可 online 擴大該空間.
ext2online 是 RHEL4 暫時的 ext2/ext3fs resizer, 後續 RHEL5 繼續改用 resize2fs :)
--
jiecho 发表于 2007-08-16 20:55
lvreduce吧,可以用rescue模式
jealt 发表于 2007-08-16 22:52
刚用了lvreduce就系统崩溃了.....:em16:
kenduest 发表于 2007-08-16 23:21
[quote]原帖由 [i]jealt[/i] 于 2007-8-16 22:52 发表 [url=][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
刚用了lvreduce就系统崩溃了.....:em16: [/quote]
你操作方式可能反了。
1. 要 extend, 先調整 lv 的大小,然後才是調整 fs 的大小。
2. 要 reduce, 要先調整 fs 大小,然後才是調整 lv 的大小。
其中 reduce 要注意,因為若是步驟反了的話資料可能一去不回,沒有挽回餘地。
目前 online extend 已經很常見了,但是 reduce 還無法 online 處理,一般需要 umount 後才可以操作。一般若 / 在 lvm 要調整可以使用 rescue cd 開機後處理即可。
--
jealt 发表于 2007-08-16 23:53
[quote]原帖由 [i]kenduest[/i] 于 2007-8-16 23:21 发表 [url=][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
你操作方式可能反了。
1. 要 extend, 先調整 lv 的大小,然後才是調整 fs 的大小。
2. 要 reduce, 要先調整 fs 大小,然後才是調整 lv 的大小。
其中 reduce 要注意,因為若是步驟反了的話資料可能一 ... [/quote]
真是郁闷,疏忽啊疏忽,本来应该测试一下的,资料都没备份.....
明天去重装吧.....:em06:
keyou 发表于 2007-08-17 09:09
调整好之后,建议写篇文档,共享
jealt 发表于 2007-08-17 11:04
系统无法启动,不过资料还是可以拷贝出来,万幸:em06:
等恢复了系统,改天再到虚拟机里面测试一下吧:lol:
jealt 发表于 2007-08-17 18:38
测试成功
使用lfs livecd(redhat的rescue模式也是会提示lv在mount状态)
用livecd引导
使用"vgscan"搜索到硬盘的vg
然后用"vgchange -a y"激活vg
我是要缩小分区所以执行下面的命令:
e2fsck -f /dev/VolGroup00/LogVol00 (redhat默认的vg名字好难打:em06: )
resize2fs /dev/VolGroup00/LogVol00 3000M (这个数值不能小于lv中的数据所占空间)
lvreduce -L3000M /dev/VolGroup00/LogVol00
如果要增大lv:
lvextend -L5000M /dev/VolGroup00/LogVol00 (注意先查看vg的剩余空间)
e2fsck -f /dev/VolGroup00/LogVol00
resize2fs /dev/VolGroup00/LogVol00 5000M
jealt 发表于 2007-08-17 18:48
如果是rhel4,增大lv的时候可以使用ext2online,可以在线增大,不需要关机的
这样命令就是:
lvextend -L5000M /dev/VolGroup00/LogVol00
ext2online /dev/VolGroup00/LogVol00 5000M