您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > Linux LVM配置详解
LinuxLVM配置详解一、需求:1、添加一个20G硬盘,并初始分区为如下:/mysql6G/appstore6G/infoware8G2、全部使用LVM分区,并测试调整分区,比如将/mysql扩大成8G,(1)测试从相邻的/appstore中分割,(2)从/infoware中分割注意:从后面的操作中可以看得到,最好不要缩小空间,否则可能会导致数据损坏,宁愿增加硬盘,本文作为测试,有详细的步骤可以说明为何不要采用减少某个分区的空间来增加给其他分区3.基本原理(这些网络上有很多介绍了)物理介质Thephysicalmedia你应该感受“物理”这个单词有极大的延伸,虽然我们刚开始假设它仅仅是一个硬盘,或者一个分区。例如,/dev/hda,/dev/hda6,/dev/sda。你可以转换一个块设备上任何连续块到一个。。。物理卷PhysicalVolume(PV)一个PV只不过是有许多管理数据添加在它里面的物理介质–一旦你添加了它,LVM就认为它是。。。的一个持有者。物理分区PhysicalExtents(PE)物理分区真的象一些大的数据块,通常有几MB。PE可以分配给一个。。。卷组VolumeGroup(VG)一个VG是由许多物理分区组成的(可能来自多个物理卷或硬盘)。虽然这可能容易让你认为一个VG就是由几个硬盘组成的(例如/dev/hda和/dev/sda),但是更确切的说,它包含由这些硬盘提供的许多PE。从这个卷组,PE可以分配给一个。。。逻辑卷LogicalVolume(LV)Yes,我们最终到达某处。一个逻辑卷是我们工作的最终结果,这里是我们存储信息的地方。这等同于传统分区的想法。象用通常的分区一样,在逻辑卷上你能代表性的创建一个。。。文件系统Filesystem文件系统是你想它成为的形态:标准的ext2,ReiserFS,NWFS,XFS,JFX,NTFS,等等。。。对Linux内核来说,在通常的分区和逻辑卷之间没有差别。我试着画了一个ASCII图来使这些形象化。一个物理卷,包含了许多物理分区:+—–[PhysicalVolume]—–+|PE|PE|PE|PE|PE|PE|+—————————–+一个卷组,包含了2个物理卷(PV)有6个物理分区:+——[VolumeGroup]————-+|+–[PV]——–++–[PV]——–+|||PE|PE|PE||PE|PE|PE|||+————–++————–+|+———————————–+我们现在做更进一步扩展:+——[VolumeGroup]————-+|+–[PV]——–++–[PV]——–+|||PE|PE|PE||PE|PE|PE|||+–+—+—+—++-+—-+—-+–+|||||+—–/||||||||||||+–+—+—+-++——+—-+–+|||Logical||Logical||||Volume||Volume||||||||||/home||/var|||+————++————–+|+———————————–+这个向我们展示了两个文件系统,它跨越两个磁盘。/home文件系统包含4个物理分区,/var文件系统包含2个。二、操作步骤:1、分区(其实这一步可以省略,原因后面会分析到)[root@test~]#fdisk/dev/hdbCommand(mforhelp):pDisk/dev/hdb:20.4GB,20416757760bytes16heads,63sectors/track,39560cylindersUnits=cylindersof1008*512=516096bytesDeviceBootStartEndBlocksIdSystemCommand(mforhelp):nCommandactioneextendedpprimarypartition(1-4)pPartitionnumber(1-4):1Firstcylinder(1-39560,default1):Usingdefaultvalue1Lastcylinderor+sizeor+sizeMor+sizeK(1-39560,default39560):+6000MCommand(mforhelp):pDisk/dev/hdb:20.4GB,20416757760bytes16heads,63sectors/track,39560cylindersUnits=cylindersof1008*512=516096bytesDeviceBootStartEndBlocksIdSystem/dev/hdb11116275859976+83LinuxCommand(mforhelp):nCommandactioneextendedpprimarypartition(1-4)pPartitionnumber(1-4):2Firstcylinder(11628-39560,default11628):Usingdefaultvalue11628Lastcylinderor+sizeor+sizeMor+sizeK(11628-39560,default39560):+6000MCommand(mforhelp):pDisk/dev/hdb:20.4GB,20416757760bytes16heads,63sectors/track,39560cylindersUnits=cylindersof1008*512=516096bytesDeviceBootStartEndBlocksIdSystem/dev/hdb11116275859976+83Linux/dev/hdb21162823254586000883LinuxCommand(mforhelp):nCommandactioneextendedpprimarypartition(1-4)pPartitionnumber(1-4):3Firstcylinder(23255-39560,default23255):Usingdefaultvalue23255Lastcylinderor+sizeor+sizeMor+sizeK(23255-39560,default39560):###直接回车,使用所有剩余的空间Usingdefaultvalue39560Command(mforhelp):w##保存操作Thepartitiontablehasbeenaltered!Callingioctl()tore-readpartitiontable.Syncingdisks.##查看[root@test~]#fdisk-lCommand(mforhelp):pDisk/dev/hdb:20.4GB,20416757760bytes16heads,63sectors/track,39560cylindersUnits=cylindersof1008*512=516096bytesDeviceBootStartEndBlocksIdSystem/dev/hdb11116275859976+83Linux/dev/hdb21162823254586000883Linux/dev/hdb32325539560821822483Linux2、将/dev/hdb上面的三个分区设置成LVM1)首先设置/dev/hdb1和/dev/hdb2和/dev/hdb3的分区类型为0×8e,它表示”LinuxLVM”。请注意你的fdisk的版本可能仍不认识这种类型,因此它显示为“Unknown”:[root@test~]#fdisk/dev/hdbCommand(mforhelp):pDisk/dev/hdb:20.4GB,20416757760bytes16heads,63sectors/track,39560cylindersUnits=cylindersof1008*512=516096bytesDeviceBootStartEndBlocksIdSystem/dev/hdb11116275859976+83Linux/dev/hdb21162823254586000883Linux/dev/hdb32325539560821822483LinuxCommand(mforhelp):tPartitionnumber(1-4):1Hexcode(typeLtolistcodes):L##列出所有的格式,可以看到LVM是8e0Empty1eHiddenW95FAT180OldMinixbfSolaris1FAT1224NECDOS81Minix/oldLinc1DRDOS/sec(FAT-2XENIXroot39Plan982Linuxswap/Soc4DRDOS/sec(FAT-3XENIXusr3cPartitionMagic83Linuxc6DRDOS/sec(FAT-4FAT1632M40Venix8028684OS/2hiddenC:c7Syrinx5Extended41PPCPRePBoot85LinuxextendeddaNon-FSdata6FAT1642SFS86NTFSvolumesetdbCP/M/CTOS/.7HPFS/NTFS4dQNX4.x87NTFSvolumesetdeDellUtility8AIX4eQNX4.x2ndpart88LinuxplaintextdfBootIt9AIXbootable4fQNX4.x3rdpart8eLinuxLVMe1DOSaccessaOS/2BootManag50OnTrackDM93Amoebae3DOSR/ObW95FAT3251OnTrackDM6Aux94AmoebaBBTe4SpeedStorcW95FAT32(LBA)52CP/M9fBSD/OSebBeOSfseW95FAT16(LBA)53OnTrackDM6Auxa0IBMThinkpadhieeEFIGPTfW95Ext’d(LBA)54OnTrackDM6a5FreeBSDefEFI(FAT-12/16/10OPUS55EZ-Drivea6OpenBSDf0Linux/PA-RISCb11HiddenFAT1256GoldenBowa7NeXTSTEPf1SpeedStor12Compaqdiagnost5cPriamEdiska8DarwinUFSf4SpeedStor14HiddenFAT16361SpeedStora9NetBSDf2DOSsecondary16HiddenFAT1663GNUHURDorSysabDarwinbootfbVMwareVMFS17HiddenHPFS/NTF64NovellNetwareb7BSDIfsfcVMwareVMKCORE18ASTSmartSleep65NovellNetwareb8BSDIswapfdLinuxraidauto1bHiddenW95FAT370DiskSecureMultbbBootWizardhidfeLANstep1cHiddenW95FAT375PC/IXbeSolarisbootffBBTHexcode(typeLtolistcodes):8eChangedsystemtypeofpartition1to8e(LinuxLVM)Command(mforhelp):pDisk/dev/hdb:20.4GB,20416757760bytes16heads,63sectors/track,39560cylindersUnits=cylindersof1008*512=516096bytesDeviceBootStartEndBlocksIdSystem/dev/hdb11116275859976+8eLinuxLVM/dev/hdb21162823254586000883Linux/dev/hdb32325539560821822483Linux##/dev/hdb2和/dev/hdb3做同样的操作Command(mforhelp):wThe
本文标题:Linux LVM配置详解
链接地址:https://www.777doc.com/doc-3521657 .html