Chinaunix

标题: 对已有的硬盘分区做LVM [打印本页]

作者: ppiqq    时间: 2008-08-11 15:58
标题: 对已有的硬盘分区做LVM
对已有的硬盘分区做LVM
我的一台服务器上原来的分区已经Ok的,但是现在想做成LVM,然后再对各个分区进行调整,不知道这样可行吗?
哪位大哥能给个例子吗?


(新增硬盘的就不用了)
因为在新增硬盘上思路很清晰,但是在已有操作系统上面就乱了,
在原有系统上面做LVM,我主要的疑问是:

做的时候还用进行分区吗?还是直接pvcreate就可以了;
pvcreate + vgcreate + vgchange + lvcreate + mkfs

这样的操作顺序是不是必须的

[ 本帖最后由 ppiqq 于 2008-8-11 16:03 编辑 ]
作者: liaosnet    时间: 2008-08-11 15:58
如果是文件系统,那就得先umount..........
作者: cnjnhu    时间: 2008-08-11 16:00
关键是你的硬盘分区多,转换一下格式就可以了。
作者: ppiqq    时间: 2008-08-11 16:05
哇 谢谢大家了 没想到这么快
哦 也就是说 只要我的分区多,我转换一下分区的格式就可以了吗?
都转换成LVM的格式之后呢?是不是还要进行 pvcreate???vgcreate??这些
谢谢高人啦 小弟菜鸟
作者: cuci    时间: 2008-08-11 16:10
小心数据丢失
作者: liaosnet    时间: 2008-08-11 16:15
标题: 回复 #4 ppiqq 的帖子
数据备份好~~~.其他lvm很简单的.
把分区转换为8e  linux lvm,然后pvcreate ,vgcreate,lvcreate就一步步来就行了..
作者: ppiqq    时间: 2008-08-11 16:20
是这样的吗?
比如,我觉得/分区的空间太大,我想做成LVM为其他的分区扩容
我应该先对他进行fdisk吧?
      然后再进行pvcreate
         然后vgcreate
         然后lvcreate
这样吗?
作者: cuci    时间: 2008-08-11 16:22
原帖由 ppiqq 于 2008-8-11 16:20 发表
是这样的吗?
比如,我觉得/分区的空间太大,我想做成LVM为其他的分区扩容
我应该先对他进行fdisk吧?
      然后再进行pvcreate
         然后vgcreate
         然后lvcreate
这样吗?



貌似你没理解lvm什么含义
作者: liaosnet    时间: 2008-08-11 16:22
标题: 回复 #7 ppiqq 的帖子
/分区不可改~~除非你要重装..
作者: 一路征程一路笑    时间: 2008-08-11 16:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: 一路征程一路笑    时间: 2008-08-11 16:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: zljmy    时间: 2008-08-11 16:25
lvm应该不是这样的意思吧?
作者: liaosnet    时间: 2008-08-11 16:26
标题: 回复 #11 一路征程一路笑 的帖子
你试下吧~~难度高于重装...
作者: 一路征程一路笑    时间: 2008-08-11 16:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: 一路征程一路笑    时间: 2008-08-11 16:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: ppiqq    时间: 2008-08-11 16:50
不是 我是想把其中的一部分做成LVM可以吗?
因为觉得/分区的空间太大了
作者: liaosnet    时间: 2008-08-11 16:54
标题: 回复 #16 ppiqq 的帖子
把这个分区再分分区...
作者: 一路征程一路笑    时间: 2008-08-11 17:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: ppiqq    时间: 2008-08-12 09:53
Device Boot      Start         End      Blocks   Id  System
/dev/hda2p1               1         414      195583+  8e  Linux LVM
/dev/hda2p2             415        1242      391230   8e  Linux LVM
/dev/hda2p3            1243       24752    11108475   8e  Linux LVM

Command (m for help):

我对我原有的根分区(/dev/hda2)进行这样可以吗?
作者: 一路征程一路笑    时间: 2008-08-12 10:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: ppiqq    时间: 2008-08-12 10:15
恩 我现在数据丢失这方面已经做好准备了
但是 我怎么pvcreate操作呢?

[root@bogon ~]# pvcreate /dev/hda2p1
  Device /dev/hda2p1 not found (or ignored by filtering).
[root@bogon ~]#


求求大哥指点一下
作者: ppiqq    时间: 2008-08-12 13:09
我顶…………与其去水贴 不如来顶顶
作者: liaosnet    时间: 2008-08-12 13:16
标题: 回复 #21 ppiqq 的帖子
先检查下/etc/mtab里有信息,

然后做次
dd if=/dev/null of=/dev/hda2p1
然后再试pvcreate
作者: qzdmail    时间: 2008-08-12 13:41
深奥啊。...不懂,帮顶
作者: ppiqq    时间: 2008-08-12 14:38
/etc/mtab文件里面的信息是这样的,比如我想分/dev/sda7也就是/opt下面的空间

[root@bogon selinux]# cat /etc/mtab
/dev/sda2 / ext3 rw 0 0
none /proc proc rw 0 0
none /sys sysfs rw 0 0
none /dev/pts devpts rw,gid=5,mode=620 0 0
usbfs /proc/bus/usb usbfs rw 0 0
/dev/sda1 /boot ext3 rw 0 0
none /dev/shm tmpfs rw 0 0
/dev/sda3 /home ext3 rw 0 0
/dev/sda7 /opt ext3 rw 0 0
/dev/sda5 /usr ext3 rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0


我的分区是这样的:
[root@bogon selinux]# fdisk -l /dev/sda7

Disk /dev/sda7: 8480 MB, 8480231424 bytes
255 heads, 63 sectors/track, 1030 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

     Device Boot      Start         End      Blocks   Id  System
/dev/sda7p1               1         125     1004031   8e  Linux LVM
/dev/sda7p2             126         250     1004062+  8e  Linux LVM
/dev/sda7p3             251         375     1004062+  8e  Linux LVM
[root@bogon selinux]#

但是报错仍然是没有建立………………

谢谢各位了

[ 本帖最后由 ppiqq 于 2008-8-12 14:40 编辑 ]
作者: ppiqq    时间: 2008-08-13 09:47
顶一下  
作者: macaw_w    时间: 2008-08-13 12:56
我用过2种方式,

1, 不改变成什么8e,直接pvcreate
2,改成8e,再pvcreate

用起来我没觉得有什么区别,估计lvm这个东西内部有除错机制

第一种的

[root@srtemplate ~]# fdisk -l

Disk /dev/xvda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1          13      104391   83  Linux
/dev/xvda2              14        1044     8281507+  8e  Linux LVM

Disk /dev/xvdb: 13.9 GB, 13958643712 bytes
255 heads, 63 sectors/track, 1697 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/xvdb doesn't contain a valid partition table

Disk /dev/xvdd: 38 MB, 38375424 bytes
255 heads, 63 sectors/track, 4 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/xvdd doesn't contain a valid partition table
[root@srtemplate ~]# fdisk /dev/xvdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.


The number of cylinders for this disk is set to 1697.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): p

Disk /dev/xvdb: 13.9 GB, 13958643712 bytes
255 heads, 63 sectors/track, 1697 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

    Device Boot      Start         End      Blocks   Id  System

Command (m for help):


第二种的




[root@srtemplate ~]# fdisk -l

Disk /dev/xvda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1          13      104391   83  Linux
/dev/xvda2              14        1044     8281507+  8e  Linux LVM

Disk /dev/xvdd: 38 MB, 38375424 bytes
255 heads, 63 sectors/track, 4 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/xvdd doesn't contain a valid partition table

Disk /dev/xvdb: 39.7 GB, 39728447488 bytes
255 heads, 63 sectors/track, 4830 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb1               1        4830    38796943+  8e  Linux LVM

[ 本帖最后由 macaw_w 于 2008-8-13 12:57 编辑 ]
作者: macaw_w    时间: 2008-08-13 13:01
其实我也想知道做不做8e和83,这2个文件系统有什么区别
正在搜索中

http://linux.chinaunix.net/bbs/viewthread.php?tid=911484

现在我们用的lvm是lvm2,以前的lvm1需要专门设置8e,现在更加“傻瓜”了。

[ 本帖最后由 macaw_w 于 2008-8-13 13:07 编辑 ]
作者: liaosnet    时间: 2008-08-13 13:31
原帖由 ppiqq 于 2008-8-12 10:15 发表
恩 我现在数据丢失这方面已经做好准备了
但是 我怎么pvcreate操作呢?

[root@bogon ~]# pvcreate /dev/hda2p1
  Device /dev/hda2p1 not found (or ignored by filtering).
[root@bogon ~]#


求求大 ...

你那有没有/dev/hda2p1哦~~
你帖的是/dev/hda7的信息...
而/dev/hda2看到已经是某个分区了吧.~~
作者: ppiqq    时间: 2008-08-13 14:35
哦 这样的话 是不是我只能将这个分区的格式改为LVM的
作者: ppiqq    时间: 2008-08-13 15:03
对了 小弟还有一个弱弱的问题
就是分区分好后 W  OK之后 用重启吗?
作者: ppiqq    时间: 2008-08-13 17:08
好的 小弟的已经实验完毕
谢谢各位对我的指点 谢谢大家
我得出这样的结论:
在已有的分区上面做LVM的话 要先将数据备份到其他硬盘分区上,然后再umount 否则会引起数据丢失

对以上看法有不通看法的大侠,还望您写出您的建议 大家一起学习

谢谢大家 谢谢谢谢

[ 本帖最后由 ppiqq 于 2008-8-13 17:09 编辑 ]
作者: 一路征程一路笑    时间: 2008-08-13 18:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: 一路征程一路笑    时间: 2008-08-13 18:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: 刘世伟    时间: 2008-08-13 22:43
你可以动态的进行调整, 把数据挪到后面的分区,然后从前面开始建立lvm,然后慢慢向后扩展,数据慢慢的移动到建好的 lvm中,

lvm的物理卷,支持扩展大小的。

修改了分区表,最好重启一下, 否则, 系统可能会不认新的分区表, 这个时候,如果操作分区, 可能会破坏数据。

[ 本帖最后由 刘世伟 于 2008-8-13 22:44 编辑 ]
作者: cuci    时间: 2008-08-13 23:06
修改分区表,不用重启,partprobe就ok
作者: 刘世伟    时间: 2008-08-13 23:15
原帖由 cuci 于 2008-8-13 23:06 发表
修改分区表,不用重启,partprobe就ok


哈哈,好, 有机会在龙芯上试一下。
作者: windowsnt    时间: 2008-08-16 15:28
原帖由 一路征程一路笑 于 2008-8-11 16:25 发表

/貌似可以做lvm,但是比较麻烦,而且风险比较大

印象中不支持从lvm上引导,为了将/做成LVM,通常需要另外创建一个很小的/boot分区。
作者: windowsnt    时间: 2008-08-16 15:29
楼主似乎没有真正理解LVM的的作用,只是因为现在的分区不合理,想进行调整,其实这跟LVM关系不大,不使用LVM也可以实现
作者: leaf1981    时间: 2008-08-18 12:25
给一个文档
如何把/分区 移动到一个LVM
很详细,不过是英文
http://www.maxsworld.org/index.p ... ot-partition-to-lvm




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2