在我的情况下,这是一个本地build立/登台服务器运行的Ubuntu服务器。 我想知道的事情是: 为什么我应该/不应该使用LVM? 在常规的服务器操作方面或者我以后可能要做的事情可能会导致哪些问题? (如分区) 为什么我应该/不应该使用encryption的LVM而不是LVM? encryption的LVM可能会导致常规服务器操作或稍后想要执行的操作。 (如分区)
我们有一台服务器,在磁盘1上有一个现有的Linux安装(CentOS 6)+启动分区,还有一个空的磁盘2.我们想要设置的是: 一个磁盘(1或2,无所谓): 快照LVM中的主要系统(约50%) 在LVM中备份空间(大约50%) 其他磁盘 /home2和MySQL数据在快照表LVM(约50%) 在LVM中备份空间(大约50%) 无论是磁盘 /boot 问题是,我们如何将主系统移动到LVM上,而无需从头开始安装? 服务器托pipe,所以我们没有太多的影响在操作系统的安装过程。 我们有: 定期的SSH,当然 救援模式,通过技术支持为救援人员启动救援操作系统 没有远程KVM 我们的想法是: 在正在运行的系统中,在磁盘2上设置LVM 重新启动到救援模式并将主系统复制到磁盘2(在disk1上保留/引导) 更新grub和/etc/fstab 重新启动到主系统,现在在磁盘2上 擦除磁盘1并为磁盘1上的MySQL + /home2设置LVM 但是对这个计划的提示/validation是受欢迎的。 注意:服务器上还没有重要的数据,虽然丢失了我们已经做的configuration会有点不方便。
我目前在卷组(VG)上有几个逻辑卷(LV)。 此VG托pipe在单个物理卷(PV)上。 我有一个备用驱动器,可以用来随机播放数据。 我现在也有一个新的驱动器,它匹配我原来的光伏驱动器。 我想移动现有的LV,并最终将LV分成两个PV。 这可能吗? 你怎么做呢?
在Fedora 17上,我试图使用下面的命令将一个硬盘作为从机装入: mount /dev/sda5 /mnt/fedora8 我得到这个错误: mount: unknown filesystem type 'LVM2_member' 我如何安装这个硬盘?
我有一个PXE启动安装程序,通过Kickstart安装CentOS 5和Ubuntu 10.04。 我使用LVM并安装CentOS而无需任何用户交互,但Ubuntu总是要求在分区过程中“确认将更改写入磁盘并configurationLVM”。 如果我不使用LVM,Ubuntu不会要求任何确认,只是对磁盘进行分区。 kickstart文件中处理分区的部分如下所示: #System bootloader configuration bootloader –location=mbr #Clear the Master Boot Record zerombr yes #Partition clearing information clearpart –all –initlabel #Disk partitioning information part /boot –fstype ext2 –size 200 –asprimary part swap –size 1024 part pv.01 –size 1 –grow volgroup rootvg pv.01 logvol / –fstype ext4 –vgname=rootvg –size=1 –grow –name=rootvol 我怎么能告诉Ubuntu总是接受设置,而不select屏幕上的“是”? […]
我昨天收到一封电子邮件,其中一位用户正试图为心跳/群集软件包腾出空间,这需要将其自己的分区用作投票磁盘。 为此,他试图减小根分区逻辑卷的大小,然后为此创build一个新的逻辑卷。 但是,他忘了调整文件系统的大小(或者在命令中包含-r开关)。 他也忘记从救援光盘运行这个过程卸载根分区。 系统现在拒绝启动进入操作系统,出现以下错误: 超级块或分区表可能会损坏! 意外不一致; 手动运行fsck。 他们的系统将用户放入单用户模式。 是否有可能拯救文件系统,或者它是否被洗劫? 它运行的是ext3。
所以,我现在有一个非常棒的KVM设置,主机和来宾域上的CentOS5.5,pipe理所有configuration的libvirt等。来宾域文件系统存储在硬件RAID5卷上的LVM中,所以我具有备份和低级数据冗余的灵活性。 我今天testing了virt-clone,除了花费大约30分钟的时间将24G的数据从暂停域的LVM磁盘复制到新虚拟机的新LVM卷之外,它的运行情况非常好。 我的问题是:我不能只使用LVM快照创build新的虚拟机的根磁盘? 例如: lvcreate -s guest1_root -n guest2_root -L 8G raid_vg 现在,我对LVM快照的理解是,快照存储对原始块进行的更改的逆向增量,以便快照占用很less的实际空间,即使原始卷已经写入,也可以读出原始块。 LVM2增加了读写快照,这就开辟了这个有趣的可能性。 事实上, LVM HOWTO甚至build议将这个特性与Xen结合使用: 这为LVM1的只读快照带来了许多新的可能性。 (…)创build用于Xen的卷也很有用。 您可以创build磁盘映像,然后将其快照并修改特定domU实例的快照。 然后,您可以创build原始卷的另一个快照,并为其他domU实例修改该快照。 由于快照所使用的唯一存储区是源或快照上已更改的块,因此大部分卷都由domU共享。 这似乎是一个非常强大的工具,我想知道是否有人在生产虚拟化环境中尝试过,可以考虑采用这种方法的任何供应商(Citrix,VMWare),或者想到这个想法的任何严重问题。 我可以想到以下潜在的问题: 如果“原始”guest虚拟机正在快照时运行,则可能存在文件系统问题。 作为“逆向增量”和“写入块”日志的主机域LVM性能被附加到。 这可能是非常快的,但我不知道,这似乎是一个奇怪的想法,所以它承受着testing和基准testing。 一个篮子里有更多的鸡蛋:如果“原始”LVM卷被损坏,那么快照的卷也会被洗净。 当然,RAID5可以缓解磁盘损坏,但值得注意的是。 你可以快照快照吗? 我假设如此。 作为比我更有可能拥有更多虚拟化经验的人,有没有什么能够让这种设置让人想要尖叫呢?
我已经开始看到LVM在某些逻辑卷上报告的错误(当Xen试图在这些LV上创build虚拟机时)。 但是我在磁盘上运行testing,并且看不到任何硬件问题。 我们在这里运行一个XEN / Linux(Debian Lenny)盒,运行一个由LVM2pipe理的SATA磁盘。 它已经运行了一年多了,唯一的重大变化是最近的内核升级。 # uname -a Linux hostname 2.6.26-2-xen-amd64 #1 SMP Thu Sep 16 16:32:15 UTC 2010 x86_64 GNU/Linux 错误如下所示: # vgck /dev/dm-20: read failed after 0 of 4096 at 0: Input/output error 然后,当我尝试启动使用LV作为其C驱动器(这是一个Windows虚拟机)的虚拟机时,虚拟机拒绝启动,我在/var/log/xen/qemu-dm-*.log日志文件: … Register xen platform. Done register platform. raw_read(6:/dev/vgroup/newvm-cdrive, 0, 0x7fff02bca520, 512) [20971520] read failed -1 : 5 […]
一位同事问我为什么要使用LVM。 有了我有限的LVM知识,我说,因为它允许您轻松地resize/pipe理卷! 他的想法是这样的: 我们使用ESX,并有能力增加磁盘的大小。 他提出了这种情况,而不是使用LVM: 在vsphere客户端中将/ dev / sdb增加100GB 回到Linux重新扫描/ dev / sdb:echo 1> / sys / block / sdb / device / rescan 在线调整FS的大小:resize2fs / dev / sdb 完成。 这似乎很好。 我不确定。 这种情况有什么不对,而不是使用LVM? 允许磁盘扩展有什么更好的select?
smartd在我的硬盘上检测到坏块,我想知道该块属于哪个文件。 我在逻辑卷上有ext3文件系统。 谷歌给了我很多教程(如这个: http : //www.vanderzee.org/bad_blocks_howto )如何直接在hdd块设备上创build文件系统时,通过块号查找文件。 他们都没有提到LVM。 有没有办法在我的情况下通过块号find文件?