Linux下挂载LVM遇到卷组同名的解决方法

参考此文解决:
http://www.hackbase.com/tech/2011-04-29/63525.html

下面是引用此文的内容:

周末朋友的服务器硬盘出问题了,让IDC的人挂了个IDE硬盘把系统安装好,然后再挂上以前的SATA硬盘,想把数据倒腾出来,结果哥们发现他搞不定,给我打电话求助。我远程上去看了下,发现2块盘系统做的都是LVM分区格式8e,不是ext3的83,难怪他不会挂载,而且还有个问题就是卷组都是默认安装的同一个名字VolGroup00。
  [[email protected] ~]# pvs           ##好命令,显示所有的lvm相关的物理卷:PV
  PV         VG         Fmt  Attr PSize   PFree
  /dev/hda2  VolGroup00 lvm2 a-    74.41G    0
  /dev/sda2  VolGroup00 lvm2 a-   232.78G    0
  hda2是新系统盘74G多,sda2是老数据盘232G多。卷组名称一样,因为2个系统安装的时候都是默认安装的。
  [[email protected] ~]# vgs           ##好命令,显示所有的lvm相关的卷组:VG
  VG         #PV #LV #SN Attr   VSize   VFree
  VolGroup00   1   2   0 wz--n- 232.78G    0
  VolGroup00   1   2   0 wz--n-  74.41G    0
  我们先用vgrename改卷组名:
  [[email protected] ~]# vgrename VolGroup00 aaalvm
  Found more than one VG called VolGroup00. Please supply VG uuid.
  直接报有同名,需要用uuid。查uuid可以用vgdisplay或vgs -v:
  [[email protected] ~]# vgdisplay
  --- Volume group ---
  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               232.78 GB
  PE Size               32.00 MB
  Total PE              7449
  Alloc PE / Size       7449 / 232.78 GB
  Free  PE / Size       0 / 0
  VG UUID               bAydq6-rv9e-wCa0-iK2f-zFWn-UBUr-4AR3Ct
  --- Volume group ---
  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               74.41 GB
  PE Size               32.00 MB
  Total PE              2381
  Alloc PE / Size       2381 / 74.41 GB
  Free  PE / Size       0 / 0
  VG UUID               YHLmkq-b1xS-UzAS-Y3nv-6vaX-2Xou-GScvk0
  [[email protected] ~]# vgs -v
  Finding all volume groups
  Finding volume group "VolGroup00"
  Archiving volume group "VolGroup00" metadata (seqno 3).
  Archiving volume group "VolGroup00" metadata (seqno 3).
  Creating volume group backup "/etc/lvm/backup/VolGroup00" (seqno 3).
  Finding volume group "VolGroup00"
  Archiving volume group "VolGroup00" metadata (seqno 3).
  Archiving volume group "VolGroup00" metadata (seqno 3).
  Creating volume group backup "/etc/lvm/backup/VolGroup00" (seqno 3).
  VG         Attr   Ext    #PV #LV #SN VSize   VFree VG UUID
  VolGroup00 wz--n- 32.00M   1   2   0 232.78G    0  bAydq6-rv9e-wCa0-iK2f-zFWn-UBUr-4AR3Ct
  VolGroup00 wz--n- 32.00M   1   2   0  74.41G    0  YHLmkq-b1xS-UzAS-Y3nv-6vaX-2Xou-GScvk0
  查到数据盘的uuid是bAydq6-rv9e-wCa0-iK2f-zFWn-UBUr-4AR3Ct,改卷组名的时候用uuid,如下:
  [[email protected] ~]# vgrename bAydq6-rv9e-wCa0-iK2f-zFWn-UBUr-4AR3Ct aaalvm    ##根据测试,这个命令可以在系统lvm卷已经挂载上去的时候运行。
  Volume group "VolGroup00" successfully renamed to "aaalvm"
  ok了,改完再vgs看下:
  [[email protected] ~]# vgs
  VG         #PV #LV #SN Attr   VSize   VFree
  VolGroup00   1   2   0 wz--n-  74.41G    0
  aaalvm       1   2   0 wz--n- 232.78G    0
  没问题了,再lvscan下:
  [[email protected] ~]# lvscan  ##好命令
  inactive          ‘/dev/aaalvm/LogVol00‘ [228.84 GB] inherit
  inactive          ‘/dev/aaalvm/LogVol01‘ [3.94 GB] inherit
  ACTIVE            ‘/dev/VolGroup00/LogVol00‘ [70.47 GB] inherit
  ACTIVE            ‘/dev/VolGroup00/LogVol01‘ [3.94 GB] inherit
  已经看到新改名的卷组是inactive了,2个分区LogVol00和LogVol01,用vgchange加载我们该名过的aaalvm卷组:
  [[email protected] ~]# vgchange -ay /dev/aaalvm
  2 logical volume(s) in volume group "aaalvm" now active
  提示active状态成功,最后mount文件系统:
  [[email protected] ~]# ls /dev/aaalvm/
  LogVol00  LogVol01
  [[email protected] ~]# mount /dev/aaalvm/LogVol00 /aaaa/
  [[email protected] ~]# df -h
  Filesystem            Size  Used Avail Use% Mounted on
  /dev/mapper/VolGroup00-LogVol00
  69G  2.7G   63G   5% /
  /dev/hda1              99M   12M   82M  13% /boot
  tmpfs                1010M     0 1010M   0% /dev/shm
  /dev/mapper/aaalvm-LogVol00
  222G  111G  100G  53% /aaaa
  [[email protected] ~]# mount /dev/aaalvm/LogVol01 /bbb/
  /dev/aaalvm/LogVol01 looks like swapspace - not mounted
  mount: you must specify the filesystem type
  LogVol01是swap分区,不用挂载。把/bin/mount /dev/aaalvm/LogVol00 /aaaa/写入rc.local里面,让每次开机自动挂载,也可以写到fstab里面,但是如果写错出问题可能导致进不了系统,所以建议写rc.local。

时间: 2024-10-12 18:06:29

Linux下挂载LVM遇到卷组同名的解决方法的相关文章

linux下安装Oracle时交换空间不足的解决方法

摘:linux下安装Oracle时交换空间不足的解决方法 linux上安装Oracle时交换空间不足的解决办法 增加交换空间有两种方法: 严格的说,在系统安装完后只有一种方法可以增加swap,那就是本文的第二种方法, 至于第一种方法应该是安装系统时设置交换区. 1.使用分区: 在安装OS时划分出专门的交换分区,空间大小要事先规划好,启动系统时自动进行mount. 这种方法只能在安装OS时设定,一旦设定好不容易改变,除非重装系统. 2.使用swapfile:(或者是整个空闲分区) 新建临时swap

linux下出现undefined reference to mysql init' 的解决方法

查看mysql配置的命令叫:mysql_config -L/usr/lib64/mysql -lmysqlclient \ 1.命令行后加入 -lmysqlclient 附有一个查看mysql配置的命令叫:mysql_config 再分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net linux下出现undefined reference to mysql init' 的解决方法 原

Linux下对lvm逻辑卷分区大小的调整(针对xfs和ext4不同文件系统)

当我们在安装系统的时候,由于没有合理分配分区空间,在后续维护过程中,发现有些分区空间不够使用,而有的分区空间却有很多剩余空间.如果这些分区在装系统的时候使用了lvm(前提是这些分区要是lvm逻辑卷分区),那么就可以轻松进行扩容或缩容!不同文件系统类型所对应的创建.检查.调整命令不同,下面就针对xfs和ext2/3/4文件系统的lvm分区空间的扩容和缩容的操作做一记录:-----------------------------------------------------------------

1.4 Linux下对lvm逻辑卷分区大小的调整(针对xfs和ext4不同文件系统)

当我们在安装系统的时候,由于没有合理分配分区空间,在后续维护过程中,发现有些分区空间不够使用,而有的分区空间却有很多剩余空间.如果这些分区在装系统的时候使用了lvm(前提是这些分区要是lvm逻辑卷分区),那么就可以轻松进行扩容或缩容!不同文件系统类型所对应的创建.检查.调整命令不同,下面就针对xfs和ext2/3/4文件系统的lvm分区空间的扩容和缩容的操作做一记录: ----------------------------------------------------------------

转:linux下shell显示-bash-4.1#不显示路径解决方法

几个可能导致的原因: 1 用户的家目录所属组被改为root,解决方法使用root执行cd /home/;chown username:username username 2 用户的家目录被修改,这个时候如果要修改用户的家目录,先切换到root用户下,直接修改/etc/passwd文件,找到你的用户名那一行,修改即可,但修改之后再次进入系统的时候用户名就有可能会显示-bash-4.1$,这时候解决方法如下: 3 用户的家目录少了.bash_profile和.bashrc 在linux shell中

linux下,matplotlib遇到的相关问题以及解决方法

1.在linux下运行matplotlib程序时,matplotlib的安装. 根据不同的linux系统继续相关安装: Debian / Ubuntu : sudo apt-get install python-matplotlib Fedora / Redhat : sudo yum install python-matplotlib 2.运行matplotlib程序时报如下错误: 解决方案,在文件头加入如下代码 import matplotlib matplotlib.use('Agg')

linux下shell显示-bash-4.1#不显示路径解决方法

在linux shell中不显示路径了,显示为-bash-4.1#用起来很不方便. 如何改为显示路径的shell呢? 步骤如下: vim ~/.bash_profile (不用管.bash_profile这个文件有几个,自己新建一个也是可以的) 在最后加上 export PS1='[\[email protected]\h \W]\$' 然后执行 source ~/.bash_profile 这样shell就可以显示路径了.

Linux下netstat命令无效,configure无效的解决方法

在linux中,命令无效的最大可能性应该就是缺少依赖的库,所以如果某个命令无效可以尝试重新安装一下新的库 在使用configure遇到错误,提示缺少pcre的库,然后安装了pcre和pcre-devel两个库之后,编译就正常了. netstat命令无效,安装了net-tools库后就好了 yum install -y PCRE yum install -y pcre-devel yum install -y net-tools 原文地址:https://www.cnblogs.com/dayu0

Linux下搭建SVN服务器遇到的问题及解决方法

1.checkout时,提示:URL svn://192.168.1.99/svntest doesn't exist... 奇怪,怎么会提示库不存在呢?肯定是哪里配置问题.后来尝试了半天,也在网上搜索了很久,终于发现问题所在. 如果你的svn库的路径为:/home/svn/svntest 那么你启动时,不能用命令: svnserve -d -r /home/svn/svntest 而要用命令: svnserve -d -r /home/svn/ 如果已经用错误的命令启动了,我们可以用杀死进程的