版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、原来 linux 不用 LVM 也能扩展文件系统以前总以为UNIX/LINUX使用了km才能扩展或缩小卷和文件系统, 今天才发现我错了: 即使没有lvm,linux也能扩展卷和及其相应的文件系统而不会丢失原有数据。以下是测试步骤,记录备查。1、系统是redhatlinux6rootlocalhostku#uname-r2.6.32-131.0.15.el6.x86_64rootlocalhostku#more/etc/redhat-releaseRedHatEnterpriseLinuxServerrelease6.1(Santiago)rootlocalhostku#2、创建/dev/sdb
2、1及其文件系统,创建文本文件rootlocalhostku#echowelcometoredhatworldrickyrootlocalhostku#morerickywelcometoredhatworld3、目前/dev/sdb1对应的文件系统/ku为1.2Grootlocalhostku#df-hFilesystemSizeUsedAvailUse%Mountedon/dev/mapper/VolGroup-lv_root16G3.7G11G25%/tmpfs613M88K613M1%/dev/shm/dev/sda1485M32M428M7%/boot/dev/sdb11.2G34M1
3、.1G3%/ku4、卸载/kurootlocalhostku#cd/rootlocalhost/#umount/kurootlocalhost/#5、用fdisk命令删除/dev/sdb1分区,然后重新创建/dev/sdb1分区,并指定大小为4Grootlocalhost/#fdisk/dev/sdbWARNING:DOS-compatiblemodeisdeprecated.Itsstronglyrecommendedtoswitchoffthemode(commandc)andchangedisplayunitstosectors(commandu).Command(mforhelp):p
4、Disk/dev/sdb:5368MB,5368709120bytes255heads,63sectors/track,652cylindersUnits=cylindersof16065*512=8225280bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512bytesDiskidentifier:0 x54f7c6dfDeviceBootStartEndBlocksIdSystem/dev/sdb11393315674183LinuxCommand(mforhelp
5、):dSelectedpartition1Command(mforhelp):nCommandactioneextendedpprimarypartition(1-4)pPartitionnumber(1-4):1Firstcylinder(1-652,default1):Usingdefaultvalue1Lastcylinder,+cylindersor+sizeK,M,G(1-652,default652):+4GCommand(mforhelp):wThepartitiontablehasbeenaltered!Callingioctl()tore-readpartitiontable
6、.Syncingdisks.rootlocalhost/#6、fdisk-l/dev/sdb输出可以看出,cylinder已经由393扩为523rootlocalhost/#fdisk-l/dev/sdbDisk/dev/sdb:5368MB,5368709120bytes255heads,63sectors/track,652cylindersUnits=cylindersof16065*512=8225280bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512byte
7、sDiskidentifier:0 x54f7c6dfDeviceBootStartEndBlocksIdSystem/dev/sdb11523420096683Linux7、先check文件系统rootlocalhost/#e2fsck-f/dev/sdble2fsck1.41.12(17-May-2010)Pass1:Checkinginodes,blocks,andsizesPass2:CheckingdirectorystructurePass3:CheckingdirectoryconnectivityPass4:CheckingreferencecountsPass5:Checki
8、nggroupsummaryinformation/dev/sdb1:12/73760files(0.0%non-contiguous),13234/307200blocks8、将文件系统resize为2Grootlocalhost/#resize2fs/dev/sdb12Gresize2fs1.41.12(17-May-2010)Resizingthefilesystemon/dev/sdb1to524288(4k)blocks.Thefilesystemon/dev/sdb1isnow524288blockslong.rootlocalhost/#mount/dev/sdb1/kuroot
9、localhost/#df-hFilesystemSizeUsedAvailUse%Mountedon/dev/mapper/VolGroup-lv_root16G3.7G11G25%/tmpfs613M88K613M1%/dev/shm/dev/sda1485M32M428M7%/boot/dev/sdb12.0G34M1.9G2%/kurootlocalhost/#9、检查扩容前的文件是否正确无损rootlocalhost/#cd/kurootlocalhostku#morerickywelcometoredhatworldrootlocalhostku#10、当然也可以在线扩展文件系统r
10、ootlocalhostku#resize2fs/dev/sdb12500Mresize2fs1.41.12(17-May-2010)Filesystemat/dev/sdb1ismountedon/ku;on-lineresizingrequiredolddesc_blocks=1,new_desc_blocks=1Performinganon-lineresizeof/dev/sdb1to640000(4k)blocks.Thefilesystemon/dev/sdb1isnow640000blockslong.rootlocalhostku#df-hFilesystemSizeUsedA
11、vailUse%Mountedon/dev/mapper/VolGroup-lv_root16G3.7G11G25%/tmpfs613M88K613M1%/dev/shm/dev/sda1485M32M428M7%/boot/dev/sdb12.5G34M2.3G2%/kurootlocalhostku#11、但是不可以在线缩小;要缩小文件系统必须先卸载文件系统rootlocalhostku#resize2fs/dev/sdb11Gresize2fs1.41.12(17-May-2010)Filesystemat/dev/sdb1ismountedon/ku;on-lineresizingre
12、quiredOn-lineshrinkingfrom640000to262144notsupported.rootlocalhostku#cd/rootlocalhost/#umount/kurootlocalhost/#resize2fs/dev/sdb11Gresize2fs1.41.12(17-May-2010)Pleaserune2fsck-f/dev/sdb1first.rootlocalhost/#e2fsck-f/dev/sdb1e2fsck1.41.12(17-May-2010)Pass1:Checkinginodes,blocks,andsizesPass2:Checking
13、directorystructurePass3:CheckingdirectoryconnectivityPass4:CheckingreferencecountsPass5:Checkinggroupsummaryinformation/dev/sdb1:12/147520files(0.0%non-contiguous),17864/640000blocksrootlocalhost/#resize2fs/dev/sdb11Gresize2fs1.41.12(17-May-2010)Resizingthefilesystemon/dev/sdb1to262144(4k)blocks.The
14、filesystemon/dev/sdb1isnow262144blockslong.rootlocalhost/#mount/dev/sdb1/kurootlocalhost/#df-hFilesystemSizeUsedAvailUse%Mountedon/dev/mapper/VolGroup-lv_root16G3.7G11G25%/613M88K613M1%/dev/shmtmpfs/dev/sdb11010M34M939M4%/ku12、当然,你不能将文件系统扩展为比它的逻辑卷大rootlocalhost/#resize2fs/dev/sdb15Gresize2fs1.41.12(
15、17-May-2010)Thecontainingpartition(ordevice)isonly1050241(4k)blocks.Yourequestedanewsizeof1310720blocks.LVM是LogicalVolumeManager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力。LVM可以帮助系统管理员为应用与用户方便地分配存储空间。在LVM管理下的逻辑卷可以按需改变大小或添加移除。另外,LVM可以为所管理的逻辑卷提供定制的命名标识。因此,使用LVM主要是方便了对存储系统的管理,增加了系统的扩展性。一、准备lvm环境1 .硬盘的准备添加了一块硬盘/de
16、v/hdb。准备了三个分区,方案如下:容量为100M,仅为了实验准备。/dev/hdb1/dev/hdb2/dev/hdb32.转换分区类型为lvm卷fdisk/dev/hdbt转换为lvm卷类型DeviceBootStartEndBlocksIdSystem/dev/hdb1120898248+8eLinuxLVM/dev/hdb2209416982808eLinuxLVM/dev/hdb3417624982808eLinuxLVM然后w保存并且#partprobe/*使用磁盘分区生效*/二、lvm创建过程1.从硬盘驱动器分区中创建物理卷(physicalvolumes-PV)。2.从物理卷
17、中创建卷组(volumegroups-VG)3.从卷组中创建逻辑卷(logicalvolumes-LV),并分派逻辑卷挂载点,其中只有逻辑卷才可以写数据。lvm的最大的特点就是可以动态的调整分区的大小,并且可以随着分区容量的增长而增加磁盘空间的容量。/dev/sdal485M32M428M7%/bootLVM配置与创建三、LVM的物理卷PV1 .相关命令pvcreate创建PVpvscan扫描PVpvdisplay显示PVpvremove删除PVpartprobe2.创建物理卷如果以上容量不够,可以再添加其它分区到物理卷中。rootredhat#pvcreate/dev/hdb1/dev/hd
18、b2Physicalvolume/dev/hdb1successfullycreatedPhysicalvolume/dev/hdb2successfullycreatedrootredhat#pvscanPV/dev/hdb1lvm295.95MBPV/dev/hdb2lvm295.98MBTotal:2191.92MB/inuse:00/innoVG:2191.92MBrootredhat#pvdisplay一NEWPhysicalvolumePVName/dev/hdb1VGNamePVSize95.95MBAllocatableNOPESize(KByte)0TotalPE0FreeP
19、E0AllocatedPE0PVUUID2Ni0Tx-oeSy-zGUP-t7KG-Fh22-0BUi-iyPhhQ一NEWPhysicalvolume一PVName/dev/hdb2VGNamePVSize95.98MBAllocatableNOPESize(KByte)0TotalPE0FreePE0AllocatedPE02XLXfY-V3L2-Mtsl-79U4-ovuJ-YaQf-YV9qHs四、创建LVM的卷组VGvgcreate创建VGvgscan扫描VGvgdispalyvgextendvgreducevgchangevgremove2.创建逻辑卷VGrootredhat#vg
20、createvg0/dev/hdb1/dev/hdb2Volumegroupvg0successfullycreatedrootredhat#vgscanFoundvolumegroupvg0usingmetadatatypelvm2rootredhat#vgdisplay-Volumegroup一VGNamevg0SystemIDFormatlvm2MetadataAreas2MetadataSequenceNo1VGAccessread/writeVGStatusresizableMAXLV0CurLV0OpenLV0MaxPV0CurPV2ActPV2VGSize184.00MBPESi
21、ze4.00MB/*分配的块的大小默认为TotalPE46AllocPE/Size0/0FreePE/Size46/184.00MBReadingallphysicalvolumes.Thismaytakeawhile4M*/PVUUIDVGUUIDkL5CGk-5Odk-r3PK-9q0A-s94h-OHv4-BojBnH1TB的方法:vgcreate-s16Mvg0/dev/hdb1/dev/hdb23.删除与添加逻辑卷rootredhat#vgreducevg0/dev/hdb2Removed/dev/hdb2fromvolumegroupvg0rootredhat#vgextendvg
22、0/dev/hdb2Volumegroupvg0successfullyextended五、创建LVM的逻辑卷LV1 .相关命令lvcreatelvscanlvdisplaylvextendlvreducelvremovelvresize2.创建逻辑卷LVrootredhat#lvcreate-L184M-ndatavg0Logicalvolumedatacreatedrootredhat#lvscanACTIVE,/dev/vg0/data?184.00MBinheritrootredhat#lvdisplay增加VG容量到LogicalvolumeLVName/dev/vg0/dataVG
23、Namevg0LVUUIDHNKO5d-yRre-qVnP-ZT8D-fXir-XTeM-r6WjDXLVWriteAccessread/writeLVStatusavailable#open0LVSize184.00MBCurrentLE46Segments2AllocationinheritReadaheadsectors0Blockdevice253:0六、挂载LVM的逻辑卷LVlv的格式化:mkfs.ext3/dev/vg0/datamdkir/mnt/lvmmount/dev/vg0/data/mnt/lvmrootredhat#ls/mnt/lvmlost+foundrootred
24、hat#df-T文件系统类型1K-块已用可用已用挂载点lvm295.98MBTotal:3279.98MB/inuse:2184.00MB/innoVG:195.98MB3.添加VG的容量把上面新添加的LVM磁盘加入到vg0卷组中。rootredhat#vgextendvg0/dev/hdb3Volumegroupvg0successfullyextendedrootredhat#vgdisplay-Volumegroup一VGNamevg0/dev/hda3/dev/hda1tmpfstmpfsext37625092ext31010861501082219460501204031%/1000
25、68586111%/boot1501080%/dev/shm/dev/mapper/vg0-dataext3182469七、LVM的容量调整56641673854%/mnt/lvmLVM的容量调整可以在多个环节进行调整,比如:可以在物理卷上,VG都可以进行容量的扩展,这也是LVM它的一个优势所在。1.添加物理卷首先应卸载在使用过程中的LV,然后必须保证该磁盘的类型是lvm类型,上,以及LV上,才能添加进来。rootredhat#umount/dev/vg0/datarootredhat#pvcreate/dev/hdb3Physicalvolume“/dev/hdb3successfullyc
26、reatedrootredhat#pvscanPV/dev/hdb1VGvg0lvm292.00MB/0freePV/dev/hdb2VGvg0lvm292.00MB/0freePV/dev/hdb3SystemIDFormatlvm2MetadataAreas3MetadataSequenceNo5VGAccessread/writeVGStatusresizableMAXLV0CurLV1OpenLV0MaxPV0CurPV3ActPV3VGSize276.00MBPESize4.00MBTotalPE69AllocPE/Size46/184.00MBFreePE/Size23/92.00
27、MBVGUUIDkL5CGk-5Odk-r3PK-9q0A-s94h-OHv4-BojBnH3.添加入LV中VG增珈的容量把新加入LVM磁盘的容量加入LV中。rootredhat#Ivextend-L+92M/dev/vg0/dataExtendinglogicalvolumedatato276.00MBLogicalvolumedatasuccessfullyresizedrootredhat#lvscanACTIVE,/dev/vg0/data?276.00MBinheritrootredhat#resize2fs-f/dev/vg0/dataresize2fs1.39(29-May-20
28、06)Resizingthefilesystemon/dev/vg0/datato282624(1k)blocks.Thefilesystemon/dev/vg0/dataisnow282624blockslong.如果不做这一步的话,在实现挂载的时候,发现LV的容量没有真正的加入进为相关信息写入到了磁盘超级块中。4.挂载使用rootredhat#mount/dev/vg0/data/mnt/lvmrootredhat#df文件系统1K-块已用可用已用挂载点/dev/hda376250922219468501203231%/dev/hda1101086100068586111%/bootLV卷中,因tmpfs15010801501080%/dev/shm/dev/mapper/vg0-data27356961682560973%/mnt/lvmLVM的卸载八、LVM的卸载方法如果不想使用LVM的话,可以卸载它,卸载的方法与分区的删除方法类似,就是最后创建的最先删除。顺序如下:先删除L
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中-布局B-精简-随机版
- 企业主要负责人安全生产工作述职报告(3篇)
- 大堂经理个人工作述职报告范文(3篇)
- 校园网络账号注册使用安全细则
- 语文备课组述职报告(6篇)
- 2026年临床执业医师综合考试二试真题及答案
- 年产15万吨固体有机肥和5万吨液体水溶肥项目可行性研究报告模板立项申批备案
- 传染病及突发公共卫生事件培训试题及答案
- 2026医院医疗卫生法律法规题库和参考答案
- 思想品德述职报告2026(3篇)
- 2026年企业财务管理与审计方案
- 2026上海市就业援藏事业单位专项招聘9人笔试题库及参考答案详解(满分必刷)
- 2026年云南省昆明市重点学校初一入学数学分班考试试题及答案
- 医院门诊检验标本采集工作手册
- 西师大版小学二年级上册数学全册教学设计
- 《养老机构智慧消防管理数字化平台建设技术规范》
- 蜘蛛咬伤诊疗规范
- 内蒙古荣达可再生能源发展有限公司建设25kt-a脱硫副产物硫膏、硫渣提纯工业硫磺综合利用项目水土保持报告表
- 辅助生殖控制性卵巢刺激临床应用专家共识(2026版)
- 2025版《首钢集团有限公司职工违规行为处理办法》
- 2026年深度学习及其应用-复旦大学中国大学mooc课后章节答案期末题库试题含答案详解(考试直接用)
评论
0/150
提交评论