《Linux硬盘扩容LVM逻辑卷管理详细操作手册.docx》由会员分享,可在线阅读,更多相关《Linux硬盘扩容LVM逻辑卷管理详细操作手册.docx(18页珍藏版)》请在三一办公上搜索。
1、Linux6.4硬盘扩容LVM逻辑卷管理操作手册1.对新增加的硬盘进行分区、格式化=11.1. 用root用户登录系统使用SSH客户端登录Linux服务器。1.2, 查看挂载情况(此步可省略)(加上-T这个参数,就可以列出所有系统挂载的分区的文件类型信息)rootservername # df -lh文件系统容量已用可用己用%挂载点/dev/sda395G 4.0G86G5% /tmpfs3.9G72K 3.9G1% /dev/shm/dev/sda1388M37M 331M 10% /bootrootservername #1.3. 查看磁盘情况(此步不建议省略)下方红色字为要创建分区的硬盘
2、。rootservername # fdisk -lDisk /dev/sda: 107.4 GB, 107374182400 bytes 255 heads, 63 sectors/track, 13054 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000bf627Block
3、s Id System40960083 Linux419430482 Linux swapDevice Boot StartEnd/dev/sda1*152Partition 1 does not end on cylinder boundary. /dev/sda252574/ Solaris Partition 2 does not end on cylinder boundary./dev/sda35741305510025267283 LinuxDisk/dev/sdb: 1073.7 GB, 1073741824000 bytes 255 heads, 63 sectors/trac
4、k, 130541 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000rootservername #1.4. 创建分区下方红色字为要创建分区的硬盘注意跟上面查看到的要对应。rootservername # fdisk/dev/sdbDevice contains ne
5、ither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel with disk identifier 0x883e515a.Changes will remain in memory only, until you decide to write them.After that, of course, the previous content wont be recoverable.Warning: invalid flag 0x0000 of partition t
6、able 4 will be corrected by w(rite)WARNING: DOS-compatible mode is deprecated. Its strongly recommended to switch off the mode (command c) and change display units to sectors (command u).Command (m for help): n新增加一个分区Command actione extendedp primary partition (1-4)p分区类型我们选择为主分区Partition number (1-4
7、): 1分区编号选1,如果被占依此类推First cylinder (1-130541, default 1):按回车默认(起始扇区)Using default value 1Last cylinder, +cylinders or +sizeK,M,G (1-130541, default 130541):按回车默 认(结束扇区)也可以使用+100M即创建100M的分区也可以使用(K,M,G) Using default value 130541Command (m for help): w写分区表(可以输入t进行分区格式调整,见1.6 调整分区格式)The partition table
8、has been altered!Calling ioctl() to re-read partition table.Syncing disks.rootservername #1.5. 重新查看磁盘情况(此步可省略)下方红色字为新创建的磁盘分区信息。rootservername # fdisk -lDisk /dev/sda: 107.4 GB, 107374182400 bytes 255 heads, 63 sectors/track, 13054 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector siz
9、e (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000bf627Device BootStartEndBlocks IdSystem/dev/sda1 *15240960083 LinuxPartition 1 does not end on cylinder boundary./dev/sda252574419430482 Linux swap/ SolarisPartition 2 does not end on
10、cylinder boundary./dev/sda35741305510025267283 LinuxDisk /dev/sdb: 1073.7 GB, 1073741824000 bytes255 heads, 63 sectors/track, 130541 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk ide
11、ntifier: 0x883e515aDevice Boot StartEnd Blocks Id System/dev/sdb11130541 104857055183 Linuxrootservername #1.6. 调整分区格式(可以跟创建分区合并执行)我们的新建分区,却不是LVM的。所以,接下来使用fdisk将其改成LVM的, 使用LVM逻辑卷管理可以方便以后扩容。rootservername # fdisk /dev/sdbWARNING: DOS-compatible mode is deprecated. Its strongly recommended to switch o
12、ff the mode (command c) and change display units to sectors (command u).Command (m for help): t 修改分区类型Selected partition 1选分区1 (与上面新创建的分区要对应)Hex code (type L to list codes): 8e 修改为 LVM 类型(8e 就是 LVM)Changed system type of partition 1 to 8e (Linux LVM)Command (m for help): w 写分区表The partition table ha
13、s been altered!Calling ioctl() to re-read partition table.Syncing disks.rootservername #1.7. 重启服务器rootservername # rebootBroadcast message from rootservername(/dev/pts/0) at 15:30 .The system is going down for reboot NOW!rootservername #1.8. 分区格式化下方红色字为要格式化的分区,要与上面新创建分区的对应。(如果不确定 可以执行fdisk -l查看磁盘情况,
14、见1.5重新查看磁盘情况)rootservername # mkfs.ext4 /dev/sdb1mke2fs 1.41.12 (17-May-2010)文件系统标签=操作系统:Linux块大小=4096 (log=2)分块大小=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks65536000 inodes, 262142637 blocks13107131 blocks (5.00%) reserved for the super user 第一个数据块=0Maximum filesystem blocks=42949672968000 b
15、lock groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,102400000, 214990848正在写入inode表:完成Creating jou
16、rnal (32768 blocks):完成Writing superblocks and filesystem accounting information: 完成This filesystem will be automatically checked every 27 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. rootservername #2. 创建LVM卷组分区添加到卷组创建卷实 现扩容2.1. 硬盘分区初始化为物理卷pvcreate指令用于将物理硬盘分区初始化为物理卷,以
17、便被LVM使用。 下方红色字为要初始化为物理卷的分区,要与上面新创建分区的对应。rootservername # lvmlvmpvcreate /dev/sdb1Physical volume /dev/sdb1 successfully created lvm2.2. 创建逻辑卷组vgcreate命令执行几个操作。除了创建company卷组以外,它还设置-5-/dev/sdbl,使它使用32 MB的范围,并将引导的最大逻辑卷大小增加到2TB(默 认4M最大支持256G)下方红色字为要创建逻辑卷组的物理分区,要与上面新创建分区的对应,蓝 色字为要创建的卷组名。lvmvgcreate -s 32
18、M company/dev/sdblVolume group company successfully created lvm2.3. 激活分区(默认激活)lvmvgchange -a y company0 logical volume(s) in volume group company now active2.4. 将分区加入到逻辑卷组lvmvgextend company/dev/sdblPhysical volume /dev/sdbl is already in volume group company Unable to add physical volume /dev/sdbl
19、to volume group company.2.5. 创建逻辑卷在最初时将它的大小设置为4.96G,并称它作data,最后要跟着逻辑卷组 名。下方蓝色字为新创建的卷组名,橘黄色为要创建的逻辑卷,红色字为要创建 的逻辑卷大小(注意如分配了 5G的硬盘空间可能只能创建4.96G逻辑卷大小, 此处需要一点点试直到创建成功)。进行一点点减少容量尝试创建(比较space (3l999 extents): 34359 required. 差距然后减少创建的容量,直到出现Logical volume data created”表示创建 成功)。lvmlvcreate -L l073.7G -n comp
20、anyRounding up size to full physical extent l.05 TiBVolume group company has insufficient free space (3l999 extents): 34359 required.lvmlvcreate -L l.05T -n companyRounding up size to full physical extent l.05 TiBVolume group company has insufficient free space (31999 extents): 34407 required.lvmlvc
21、reate -L0.98T -n companyRounding up size to full physical extent 1003.53 GiBVolume group company has insufficient free space (31999 extents): 32113 required.lvmlvcreate -L0.97T -n companyRounding up size to full physical extent 993.28 GiBLogical volume data created lvm2.6. 退出LVM管理lvmquit退出LVM管理 Exit
22、ing.2.7. 格式化文件系统以上只是卷扩容了,下面是文件系统的真正扩容格式化为EXT4文件系统rootservername # mkfs.ext4 /dev/company/datamke2fs 1.41.12 (17-May-2010)文件系统标签=操作系统:Linux块大小=4096 (log=2)分块大小=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks65101824 inodes, 260382720 blocks13019136 blocks (5.00%) reserved for the super user第一个数据块=
23、0Maximum filesystem blocks=42949672967947 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000, 7962624, 11239424, 20480000, 23887872, 71663616,78675968,102
24、400000, 214990848正在写入inode表:完成Creating journal (32768 blocks):完成Writing superblocks and filesystem accounting information: 完成This filesystem will be automatically checked every 32 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. rootservername #3. 挂载分区及配置开机自动挂载3.1. 创建临时文件
25、夹挂载文件夹mkdir/webdatamount /dev/company/data/webdatarootservername #rootservername #rootservername #3.2. 查看创建结果rootservername # df -h文件系统容量已用可用己用%挂载点/dev/sda395G4.0G86G5% /tmpfs3.9G72K3.9G1% /dev/shm/dev/sda1388M37M331M10% /boot/dev/mapper/company-data978G200M928G1% /webdatarootservername #3.3. 配置开机自动
26、挂载然后,应该设置服务器以使我的新/webdata分区可以在每次启动机器时使用。首先修改/etc/fstab以使它包括新的/webdata项:下方红色字为要添加的内容。rootservername # vi /etc/fstab# /etc/fstab# Created by anaconda on Tue Mar 25 13:20:45 2014# Accessible filesystems, by reference, are maintained under /dev/disk# See man pages fstab(5), findfs(8), mount(8) and/or bl
27、kid(8) for more infoext4#ext4 defaults1 2UUID=efe0bafa-4893-415c-9ee2-d0dcd349d547 swapswap defaults0 0tmpfs/dev/shmtmpfs defaults0 0devpts/dev/ptsdevptsgid=5,mode=620 0 0sysfs/syssysfs defaults0 0proc/procproc defaults0 0/dev/company/data/webdataext4defaults1 22UUID=0fcfd8a1-056e-4948-9fb2-ec34ffd3
28、f7bf /defaults1 1UUID=eed74f6a-dad2-450a-af47-7abb2889c085 /boot2/etc/fstab 16L, 868C writtenrootservername #保存退出。(注:1插入;Esc退出编辑模式;:wq保存退出)3.4. 重启计算机试效果rootservername # rebootBroadcast message from rootservername (/dev/pts/0) at 18:08 .The system is going down for reboot NOW! rootservername #4.原文件迁移
29、到新创建分区把系统降低到运行级别1以确保在复制/usr/local中的文件时,没有用户 或进程能够访问或修改它们(注:root单用户模式只能在服务器本机操作)rootwas # init 1rootwas #然后,开始复制文件(用root在服务器本机操作):# cp -avx /usr/local/* /tomcat复制操作需要大约10分钟的时间完成。然后将原始/home备份成/home.old,这只是为在复制过程中有任何错误而准备的。创建一个新的安装点,然后在/home上重新安装新home:# cd /usr# mv local localold# mkdir local# umount /
30、tomcat# mount /dev/company/data /usr/localErootCuiasErootCuiasErootCuiasErootCuiasErootCuiasErootCuias/lit cd /usr usr tt usr tt usr tt usr tt usr ttmu local local_old mkd ir 1 oca 1 umount /tomcat mount /deu/zyyt/uias /usr/ local回到图形页面。rootwas usr# init 5这样,扩容就完成了,再总结一下过程:VMWare扩展硬盘空间-Linux下分区、格式化-
31、LVM卷管理-使文件系统生 效5.为VMware下的Linux增加硬盘空间=1本章为拷贝内容未做测试整理,只用于了解操作步骤。现在使用VMWare的朋友应该很多了,特别是用VMWare安装Linux操 作系统的。匆匆忙忙安装之后,某天突然发现虚拟机硬盘不够用了,怎么办?不必慌张,因为你的慌张,正说明了你可能不太熟悉Linux都自带的LVM (Logical Volume Manager,逻辑卷管理),而且更大的可能是,你的Linux已经在 使用LVM 了。输入命令:df -h文件系统 容量已用可用己用挂载点/dev/mapper/VolGroup00-LogVol0028G 6.2G 20G
32、25% /dev/sda1 99M 26M 68M 28% /boottmpfs506M0 506M 0% /dev/shm如果看到了 Vol字样,说明你最好要继续阅读本文,按下面的操作,你 可以让根分区的总空间从28G变成58G,从头到尾都不必使用mount命令,更 不用修改/etc/fstab,你的硬盘看起来是自己在长大一样。一、扩展VMWare硬盘空间关闭Vmware的Linux系统,这样,才能在VMWare菜单中设置:VM - Settings. - Hardware - Hard Disk - Utilities - Expand输入你想要扩展到多少G。本文假设你新增加了 30G二、
33、对新增加的硬盘进行分区、格式化这里进行一个极简化的介绍,非常简化,但很全面,上面已经知道增加 了空间的硬盘是/dev/sda。分区:fdisk /dev/sda 操作 /dev/sda 的分区表p查看己分区数量(我看到有两个/dev/sda1 /dev/sda2)n新增加一个分区p分区类型我们选择为主分区3分区号选3 (因为1,2已经用过了,见上)回车默认(起始扇区)回车默认(结束扇区)t修改分区类型3选分区38e修改为LVM(8e就是LVM)w写分区表可能,系统提示你重启,但你可以不重启,输入命令:partprobe格式化:mkfs.ext4 /dev/sda3三、添加新LVM到已有的LVM
34、组,实现扩容lvm进入lvm管理lvmpvcreate/dev/sda3这是初始化刚才的分区,必须的lvmvgextend VolGroup00 /dev/sda3将初始化过的分区加入到虚拟卷组 VolGroup00lvmlvextend -L +29.3G /dev/VolGroup00/LogVol00扩展已有卷的容量(29.3G这个数字在后面解释)lvmpvdisplay查看卷容量,这时你会看到一个很大的卷了lvmquit可以收工了上面那个29.3G怎么来的呢?因为你在VMWare新增加了 30G,但这些空 间不能全被LVM用了,你可以在上面的lvextend操作中一个一个的试探,比如
35、29.9G, 29.8G .,直到不报错为止,这样你就可以充分使用新增加的硬盘空间了, 当然这是因为我不懂才用的笨办法,高手笑笑就过了吧。以上只是卷扩容了,下面是文件系统的真正扩容,输入以下命令:mkfs.ext4 /dev/VolGroup00/LogVol00这样,扩容就完成了,再总结一下过程:VMWare扩展硬盘空间-Linux下分区、格式化-LVM卷管理-使文件系统生 效6.常见操作6.1. VMware虚拟机加硬盘方式扩容为VMware添加虚拟硬盘。1、关闭正在运行的虚拟系统。健件选项设备近内存 口处理器 口硬盘区阳 O/DVD ODE) 软盘驱古墉 屋网络适酉麝 倒U5B控制苏 每
36、声卡 口虚抵打EIM 昌显示器交总M 检检 G月蓟搜在动在动 820使自招存自存自藤件凳型要安装明1个类型的勰件?JCC/DVD驱动器 J软盘驱动署 曲网塔适酉曜 沿U56麟器 嫉声长 国并行端口 S3串行端口 口虚似打印机 盘通用牝SI设骨硬盘说明 添加破盘.添加硬件向导指定磁盘睿里你想使用多太磁盘?最大磁盘空间卸)(即 50 : r推标的大小 Red Hat Enterprise Linux 6 6牛bit: 20 GB立即分醐斤有碰盘空间零要现有所有物)理磁盘空间中虚拟磁盘分嘎全部容里可以增强性能,但开始时很小,但会随着您向其濡加数据而增大单个文件存储虚拟磁盘(5中虚拟磁盘析分成多个文件
37、例)分割磁盘可更容易地将虚掀机移动到另一个计算机上,但会大幅降任磁 盘性能,L1c返回(B) 取消5、1 ,添加碇件向导指定磁盘文件您想存储磁盘文件?磁盘文件E)该磁盘文件将会为该虚拟机指定的物理蹴盘保存分区访问甄置,R.ed Hat Enterpris e LinuK 6.4 64-bit-0. vmd k|浏览.C返回 院成取消其他【创建虚拟硬盘】操作方法(未测乱)1、关闭VM中正在运行的虚拟系统;2、在虚拟系统名称上点右键一Virtual Machine Settings;3、在 Hardware 页点 “Add”Add a hard diskCreate a new virtual d
38、isk SCSI(recommended) 分配空间大小一OK;4、可以看见Hardware中出现了一块新的硬盘Hard Disk 2。其他【扩展虚拟硬盘】操作方法(未测试):1、关闭Vmware的Linux系统,这样,才能在VMWare菜单中设置:2、VM - Settings. - Hardware - Hard Disk - Utilities - Expand3、输入你想要扩展到多少G。本文假设你新增加了 30G6.2. VMware虚拟机原有硬盘扩容6.3. LVM 优点虽然到LVM的转换有些痛苦,但一旦转换完成之后,管理文件系统就变得 非常简单。例如,决定重新调整新的/home逻辑
39、卷大小,向文件系统结尾添加 大约2 GB的空间。首先,向lv_home逻辑卷添加了额外的容量,然后使用 resize_reiserfs实用程序来扩充文件系统,使它可以使用额外的容量。以下是执 行所有这些操作的两个命令:# Ivextend -L+2G /dev/main/lv_home# resize_reiserfs -f /dev/main/lv_home在大约一秒钟的时间里,将/home文件系统扩大了 2 GB;令人惊奇的是 不需要重新引导、降低到运行级别1,甚至不需要卸装/home来执行大小调整。 一切都照常工作。是不是很了不起?下面是文件系统的当前状态:# dfFilesysteml
40、k-blocks Used Available Use% Mounted on/dev/hda3976520014133408351860 15%/dev/main/lv_home1048543656098364875600 54% /home您可以看出LVM的确可以让管理员的工作轻松许多。能将根文件系统的其 它部分转移到LVM,最终甚至将根文件系统转换成LVM逻辑卷。6.4. LVM卷组相关说明创建卷组创建卷组的命令为vgcreate,将使用pvcreate建立的物理卷创建为 一个完整的卷组:# vgcreate web_document /dev/hda5 /dev/hdbvgcreate
41、命令第一个参数是指定该卷组的逻辑名:web_document。后面参数 是指定希望添加到该卷组的所有分区和磁盘。vgcreate在创建卷组 web_document以外,还设置使用大小为4 MB的PE (默认为4MB),这表示卷 组上创建的所有逻辑卷都以4 MB为增量单位来进行扩充或缩减。由于内核原 因,PE大小决定了逻辑卷的最大大小,4 MB的PE决定了单个逻辑卷最大容量 为256 GB,若希望使用大于256G的逻辑卷则创建卷组时指定更大的PE。PE大 小范围为8 KB到512 MB,并且必须总是2的倍数(使用-s指定,具体请参考 man vgcreate)。32 MB是个合适的范围大小,因为32 MB的颗粒度仍然便于管理,并将引 导的最大逻辑卷大小增加到2 TB。创建卷组之后,可以通过输入vgdisplay来 查看其信息。vgcreate命令执行几个操作。除了创建company卷组以外,它还设置 /dev/sdb1,使它使用32 MB的范围,并将引导的最大逻辑卷大小增加到2TB(默 认4M最大支持256G)