linux没有卷组命令,linux新建卷组

我装的linux 系统中没有make命令,没有很多命令,比如init 、reboot、shutdown等等,怎么办?能安装rpm,

1、使用find命令查找/etc目录下名字是inittb的文件,执行find  /etc/  -name   inittab,-name为参数,表示名字,执行后如图所示。

成都创新互联专注于企业营销型网站建设、网站重做改版、临淄网站定制设计、自适应品牌网站建设、H5场景定制商城系统网站开发、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为临淄等各大城市提供网站开发制作服务。

2、在当前目录下,找到文件名是inittab的文件,首先进入目录,执行find .  -name inittab,其中"." 表示当前目录。

3、查找名字是tmp的文件夹,执行命令find   /etc -typd d  -name tmp ,其中/etc表示在etc目录下搜索,-type d表示执行指定为文件夹。

4、找到/tmp目录下的.log文件,并将其删除掉,执行命令find /tmp  -type f  -name *.log  -exec rm -rf {} \,其中-type f表示执行文件类型,-exec表示执行命令。

5、查找/var/log目录下30天以前修改的文件,执行命令find /var/log -type f -mtime  +30, 如果是-30则表示30天以内,执行结果如图。

Linux拷贝文件的命令!

给你一个链接地址吧,你找的应该是在这个页面里的这句话:

# cp -avx /home/* /mnt/newhome

即:

解决方案的开始

在开始转换之前,首先在硬盘驱动器的结尾处对未使用的空间进行分区。我使用 cfdisk 创建了一个 35 GB 的分区 (/dev/hda5),然后将分区的分区类型设置成 "8E"(正规 LVM 分区类型)。在这一更改后,我进行了重新引导以强制重新读取分区表。在重新引导后,我的分区表如下:

# sfdisk -l

Disk /dev/hda: 89355 cylinders, 16 heads, 63 sectors/track

Units = cylinders of 516096 bytes, blocks of 1024 bytes, counting from 0

Device Boot Start End #cyls #blocks Id System

/dev/hda1 * 0+ 247 248- 124960+ 83 Linux

/dev/hda2 248 743 496 249984 82 Linux swap

/dev/hda3 744 20119 19376 9765504 83 Linux

/dev/hda4 20120 89354 69235 34894440 5 Extended

/dev/hda5 20120+ 89354 69235- 34894408+ 8e Linux LVM

既然有了空的 35 GB 的分区,我就准备为 LVM 初始化它。以下是过程 -- 首先,我将 35 GB 初始化成 物理卷;然后,使用这个物理卷创建一个 卷组 ,最后,在卷组上分配一些范围,创建将包含新文件系统并存放当前 /home 中所有文件的 逻辑卷。

为开始这个过程,我使用 pvcreate 命令将 /dev/hda5 初始化成物理卷:

# pvcreate /dev/hda5

pvcreate -- physical volume "/dev/hda5" successfully created

pvcreate 在 /dev/hda5 上设置一个特殊的“记帐”区域,称作 VGDA(“卷组描述符区域”)。LVM 使用该区域来记录物理范围是如何分配的,以及其它一些操作。

下一步是创建卷组并向该卷组添加 /dev/hda5。卷组将充当范围池(许多存储块)。创建卷组之后,创建所需数量的逻辑卷。我决定将卷组称为 "main":

# vgcreate main /dev/hda5

vgcreate -- INFO: using default physical extent size 4 MB

vgcreate -- INFO: maximum logical volume size is 255.99 Gigabyte

vgcreate -- doing automatic backup of volume group "main"

vgcreate -- volume group "main" successfully created and activated

vgcreate 命令执行几个操作。除了创建 "main" 卷组以外,它还设置 /dev/hda5,使它使用 4 MB 的范围,4 GB 是缺省范围大小。这意味着在卷组上创建的所有逻辑卷都可以以 4 MB 为增量单位来进行扩充或缩减。

由于内核限制的原因,范围大小决定了逻辑卷的最大大小。您可以从上面的输出中看出,4 MB 的范围大小决定了逻辑卷大小限制为 256 GB,如果您向卷组添加几个高容量驱动器,这是很容易达到的逻辑卷组大小。如果每一个卷最后都大于 256 GB,我建议您在运行 vgcreate 时指定更大一些的范围大小。范围的大小可以是从 8 KB 到 512 MB 之间的任何值,并且必须总是 2 的倍数。通过将范围大小增加到 4 MB 以上,最大的物理卷大小将相应地增加到最大为 1 Petabyte(尽管当今现实世界中,x86 系统上的大小限制是 2 Terabytes)。例如,如果希望使用 32 MB 的范围创建卷组,我会输入:

# vgcreate -s 32M main /dev/hda5

32 MB 是个合适的范围大小,因为 32 MB 的颗粒度仍然便于管理,并将引导的最大逻辑卷大小增加到 2 TB。创建卷组之后,可以通过输入 "vgdisplay" 来查看其信息:

# vgdisplay

--- Volume group ---

VG Name main

VG Access read/write

VG Status available/resizable

VG # 0

MAX LV 256

Cur LV 0

Open LV 0

MAX LV Size 255.99 GB

Max PV 256

Cur PV 1

Act PV 1

VG Size 33.28 GB

PE Size 4 MB

Total PE 8519

Alloc PE / Size 0 / 0

Free PE / Size 8519 / 33.28 GB

VG UUID 2qC2H2-iA8s-qW6F-cwXx-JVIh-I6VC-VVCGmn

既然有了自己的卷组,我准备创建逻辑卷。我决定在最初时将它的大小设置为 8 GB,并称它作 "lv_home":

# lvcreate -L8G -nlv_home main

lvcreate -- doing automatic backup of "main"

lvcreate -- logical volume "/dev/main/lv_home" successfully created

然后,在逻辑卷上创建文件系统:

# mkreiserfs /dev/main/lv_home

----------- MKREISERFSv2 -----------

Block size 4096 bytes

Block count 2097152

Used blocks 8275

Journal - 8192 blocks (18-8209), journal header is in block 8210

Bitmaps: 17, 32768, 65536, 98304, 131072, 163840,

196608, 229376, 262144, 294912, 327680, 360448,

393216, 425984, 458752, 491520, 524288, 557056,

589824, 622592, 655360, 688128, 720896, 753664,

786432, 819200, 851968, 884736, 917504, 950272,

983040, 1015808, 1048576, 1081344, 1114112,

1146880, 1179648, 1212416, 1245184, 1277952,

1310720, 1343488, 1376256, 1409024, 1441792,

1474560, 1507328, 1540096, 1572864, 1605632,

1638400, 1671168, 1703936, 1736704, 1769472,

1802240, 1835008, 1867776, 1900544, 1933312,

1966080, 1998848, 2031616, 2064384

Root block 8211

Hash function "r5"

ATTENTION: ALL DATA WILL BE LOST ON '/dev/main/lv_home'! (y/n)y

journal size 8192 (from 18)

Initializing journal - 0%....20%....40%....60%....80%....100%

Syncing..done.

既然创建了文件系统,我就可以在 /mnt/newhome 上安装它:

# mkdir /mnt/newhome

# mount /dev/main/lv_home /mnt/newhome

# df

Filesystem 1k-blocks Used Available Use% Mounted on

/dev/hda3 9765200 6989840 2775360 72% /

tmpfs 291388 0 291388 0% /dev/shm

/dev/main/lv_home 8388348 32840 8355508 1% /mnt/newhome

您可以从上面看出,我几乎准备复制 /home 中的所有数据。在开始之前,我把系统降低到运行级别 1 以确保在复制 /home 中的文件时,没有用户或进程能够访问或修改它们:

# init 1

然后,开始复制文件:

# cp -avx /home/* /mnt/newhome

复制操作需要大约 10 分钟的时间完成。然后,我将原始 /home 备份成 /home.old,这只是为在复制过程中有任何错误而准备的。创建一个新的安装点,然后在 /home 上重新安装新 home:

# cd /

# mv home home.old

# mkdir home

# umount /mnt/newhome

# mount /dev/main/lv_home /home

然后,应该设置服务器以使我的新 /home 分区可以在每次启动机器时使用。首先修改 /etc/fstab 以使它包括新的 /home 项:

# /etc/fstab: static file system information.

#

# fs mountpoint type opts dump/pass

/dev/hda3 / reiserfs defaults 1 1

/dev/main/lv_home /home reiserfs defaults 2 2

/dev/hda2 none swap sw 0 0

/dev/hda1 /boot reiserfs noauto 0 0

/dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0

proc /proc proc defaults 0 0

none /dev/pts devpts mode=620 0 0

tmpfs /dev/shm tmpfs defaults 0 0

然后,我对初始化脚本进行了一些小小改动。我修改了 "checkroot" 启动脚本,使以下命令可以在根分区重新安装读/写后立即运行:

/sbin/vgscan

/sbin/vgchange -a y

接下来,我修改了在关机时运行的文件系统卸装脚本,使以下命令在卸装了所有文件系统 后立即运行:

/sbin/vgchange -a n

完成了这些步骤后,我重新引导了机器,让我高兴的是一切都工作正常。在接下去的一天左右的时间里完全没有问题,随后我删除了 /home.old 以释放根文件系统上的一些空间。太棒了!到 LVM 的转换成功了。

如何在LINUX下使用LVM

LVM是Logical Volume Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力。LVM可以帮助系统管理员为应用与用户方便地分配存储空间。在LVM管理下的逻辑卷可以按需改变大小或添加移除。另外,LVM可以为所管理的逻辑卷提供定制的命名标识。因此,使用LVM主要是方便了对存储系统的管理,增加了系统的扩展性。

一、准备lvm环境

1.硬盘的准备

添加了一块硬盘/dev/hdb。

准备了三个分区,方案如下:容量为100M,仅为了实验准备。

/dev/hdb1

/dev/hdb2

/dev/hdb3

2.转换分区类型为lvm卷

fdisk /dev/hdb

t转换为lvm卷类型

Device Boot Start End Blocks Id System

/dev/hdb1 1 208 98248+ 8e Linux LVM

/dev/hdb2 209 416 98280 8e Linux LVM

/dev/hdb3 417 624 98280 8e Linux LVM

然后w保存并且

#partprobe /*使用磁盘分区生效*/

二、lvm创建过程

1.从硬盘驱动器分区中创建物理卷(physical volumes-PV)。

2.从物理卷中创建卷组(volume groups-VG)

3.从卷组中创建逻辑卷(logical volumes-LV),并分派逻辑卷挂载点,其中只有逻辑卷才可以写数据。

lvm的最大的特点就是可以动态的调整分区的大小,并且可以随着分区容量的增长而增加磁盘空间的容量。

LVM配置与创建

三、LVM的物理卷PV

1.相关命令

pvcreate 创建PV

pvscan 扫描PV

pvdisplay 显示PV

pvremove 删除PV

partprobe

2.创建物理卷

如果以上容量不够,可以再添加其它分区到物理卷中。

[root@redhat ~]# pvcreate /dev/hdb1 /dev/hdb2

Physical volume “/dev/hdb1″ successfully created

Physical volume “/dev/hdb2″ successfully created

[root@redhat ~]# pvscan

PV /dev/hdb1 lvm2 [95.95 MB]

PV /dev/hdb2 lvm2 [95.98 MB]

Total: 2 [191.92 MB] / in use: 0 [0 ] / in no VG: 2 [191.92 MB]

[root@redhat ~]# pvdisplay

— NEW Physical volume —

PV Name /dev/hdb1

VG Name

PV Size 95.95 MB

Allocatable NO

PE Size (KByte) 0

Total PE 0

Free PE 0

Allocated PE 0

PV UUID 2Ni0Tx-oeSy-zGUP-t7KG-Fh22-0BUi-iyPhhQ

— NEW Physical volume —

PV Name /dev/hdb2

VG Name

PV Size 95.98 MB

Allocatable NO

PE Size (KByte) 0

Total PE 0

Free PE 0

Allocated PE 0

PV UUID 2XLXfY-V3L2-Mtsl-79U4-ovuJ-YaQf-YV9qHs

四、创建LVM的卷组VG

1.相关命令

vgcreate 创建VG

vgscan 扫描VG

vgdispaly

vgextend

vgreduce

vgchange

vgremove

2.创建逻辑卷VG

[root@redhat ~]# vgcreate vg0 /dev/hdb1 /dev/hdb2

Volume group “vg0″ successfully created

[root@redhat ~]# vgscan

Reading all physical volumes. This may take a while…

Found volume group “vg0″ using metadata type lvm2

[root@redhat ~]# vgdisplay

LINUX常用命令3、su、df、du、磁盘分区

一、 su 、sudo 、限制root远程登陆

su- username

带用户环境切换用户

su- -c"touch /tmp/123.txt"user1

以user1用户创建/tmp/123.txt 文件

没有家目录的用户可以用模板新建家目录

mkdir-p /home/user4chownuser4:user4  /home/user4cp /etc/skel/.bash*/home/user4chown-R user4:user4 /home/user4/

普通用户临时授权root用户权限去执行一条命令

visudo

可以查看sudo配置文件

在命令前加入NOPASSWD: 执行sudo时就不需要再输入用户的密码

例子:

User_Alias USER=chen1,chen2

Cmnd_Alias SU=/usr/bin/su

USER ALL=(ALL) NOPASSWD:SU

禁止root用户远程登陆

vi/etc/ssh/sshd_configPermitRootLoginno//修改此处systemctl restart sshd.service

二、df命令、du命令、磁盘分区

df-h

自动适应文件大小的单位,查看磁盘使用情况

free

可以查看swap的使用情况

df-i

查看各个分区inode的使用情况

有的时候明明磁盘的内存还有剩余,但是却无法写入新文件,这时候就可能是inode用完了。

du-sh

自动适应单位显示文件或文件夹大小

du不加后缀的时候和du -l 一样,显示文件夹下文件的大小

du-lh

自动适应单位显示文件夹下文件的大小

fdisk-l

列出linux 的磁盘信息

fdisk/dev/sdb

m帮助,直接按p是查看分区情况 n新建分区 p建立主分区 e扩展分区 d删除分区,起始扇区默认2048就可以啦,last 扇区 +2G 就是将分区一的大小设置为2G;输错命令用ctrl +u清除

BLOCKS是分区的大小,system是分区的类型,主分区和逻辑分区都是linux,扩展分区是extended

主分区的分区号可以为空,而逻辑分区的分区号必须连续;逻辑分区以sdb5开始,分区之后输入w可以保存分区,q则不保存操作直接退出

三、磁盘格式化、磁盘挂载、手动增加swap空间

1.磁盘格式化

cat/etc/filesystems  //查看系统支持的文件格式,centos7默认xfs,centos6默认ext4

mount//查看系统的文件格式

mke2fs

-t指定文件格式 ext4 、ext3

-b指定块大小,文件都比较大时,块可以大一点,比如视频、高清图片

比较小时可以将块设置小一点,加快读取速度

-m指定给root用户预留的空间大小,1就是1%,0.1就是0.1%

-i指定多少字节占一个inode号

如果不指定-t文件格式,则默认为ext2格式

mkfs.ext4/dev/sdb1  //将分区格式化为ext4格式mkfs.xfs  -f/dev/sdb1  //将分区格式化为xfs格式\

分区只有挂载了才可以使用mount查询到,没有挂载的分区可以用

blkid/dev/sdb1

mkfs.ext4 == mke2fs -t ext4

mkfs.ext4与mke2fs支持的选项相同

xfs格式只能用mkfs.xfs 创建

2.磁盘挂载

mount/dev/sdb  /mnt///将 /dev/sdb挂载到mnt下 mount UUID="2d8e7749-f2f7-4de5-b1b9-b6bf758d2f37"/mnt///这里的uuid是用blkid /dev/sdb 查到的

卸载磁盘

umount/dev/sdb

如果当前目录在/dev/sdb下则需要退出当前分区

也可以直接用

umount-l/dev/sdb  umount-l/mnt/

mount

man mount 可以查看mount的具体用法

/defaults 可以查找默认用法

找到下面这一行

Use default options: rw, suid, dev, exec, auto, nouser, and async.

rw读写权限

suid可以设置suid权限

dev,系统默认不用管

exec可执行

auto自动挂载

nouser是否允许普通用户挂载,默认不允许

async 不实时同步内存的东西到磁盘(减轻磁盘压力)

mount -o remount,rw/dev/sdb  //重新挂载

vi/etc/fstab  //系统开机都挂载哪些文件

四、手动增加虚拟内存

ddif=/dev/zeroof=/tmp/newdisk  bs=1M count=100//创建虚拟磁盘

if指定源,一般写/dev/zero,它是unix系统特有的一个文件,可以源源不断的提供'0',of指定目标文件,bs指定块大小,count指定块的数量

mkswap -f /tmp/newdisk//格式化为swapswapon  /tmp/newdisk//将新建的swap加载free-m//显示内存使用大小,-m指定单位为mswapoff  /tmp/newdisk//将虚拟内存卸载

五、lvm

lvm创建过程

创建物理卷创建卷组创建逻辑分区格式化为需要的格式挂载分区

具体介绍日志

fdisk /dev/sdb

t 选择分区,8e //将分区转换为lvm格式 ,w退出

创建物理卷

1.

yumprovides"/*/pvcreate"

通配查询pvcreate命令的软件包名

yum install -y lvm2//安装lvm

partprobe //生成分区文件

2.

pvcreate/dev/sdb1pvcreate  /dev/sdb2pvcreate  /dev/sdb3

pvdisplay查看已经创建的物理卷

创建卷组

1.pvs

可以直观的查看物理卷有哪些

2.创建卷组,将sdb1和sdb2设置为一个卷组

vgcreatevg1 /dev/sdb1 /dev/sdb2

vgdisplay可以查看卷组信息

创建逻辑分区

lvcreate-L100M-n lv1 vg1

从vg1卷组中创建名字为lv1大小100M的逻辑分区

-L指定分区大小

-n指定分区名字

将分区格式化为ext4格式

mkfs.ext4 /dev/vg1/lv1

然后将文件挂载

mount/dev/vg1/lv1 /mnt

ext4扩容逻辑分区

umount/mnt///卸载分区lvresize -L200M/dev/vg1/lv1  //扩展分区e2fsck -f/dev/vg1/lv1  //检查磁盘是否有错误resize2fs/dev/vg1/lv1  //更新逻辑分区大小,不然重新挂载会无法识别扩容的大小

ext4缩容

umount/mnt///卸载分区e2fsck -f/dev/vg1/lv1    //检查磁盘是否有错误resize2fs/dev/vg1/lv1 100M  //将分区缩小为100Mlvresize -L100M/dev/vg1/lv1    //重新设置卷大小

xfs扩容

1.扩容与缩容不会更改分区中的文件,xfs只可以扩容不可以缩容;

2.如果磁盘已经挂载要先umount 卸载

然后格式化为xfs.

mkfs.xfs-f/dev/vg1/lv1

XFS的扩容不需要先卸载,直接扩容即可

lvresize -L200M /dev/vg1/lv1  xfs_growfs/dev/vg1/lv1  //更新分区大小

关于扩容缩容的总结

ext4可以扩容和缩容而且需要卸载后操作,xfs只可以扩容,不需要卸载

ext4扩容

lvresize -L 100M /dev/vg1/lv1e2fsck-f/dev/vg1/lv1resize2fs /dev/vg1/lv1

缩容

e2fsck-f/dev/vg1/lv1resize2fs /dev/vg1/lv1 100Mlvresize -L 100M /dev/vg1/lv1

xfs扩容

lvresize-L100M/dev/vg1/lv1xfs_growfs /dev/vg1/lv1

在分区空间用完之后就需要扩容卷组,然后再扩容

卷组扩容

vgextendvg1 /dev/sdb3

将 /dev/sdb3加入到vg1卷组

linux里lvm 用来干什么

对于Linux用户而言,在安装一台Linux机器的时候,遇到的问题之一就是给各分区估计和分派足够的硬盘空间。无论对一个正在为服务器寻找空间的系统管理员,还是一个磁盘即将用尽的普通用户来说,这都是一个非常常见的问题。解决的方法通常是使用符号链接,或者一些调整分区大小的工具(比如parted)。但是,这只是一个暂时性的解决办法,不久,我们又会面临同样的问题。

如果你是一个站点的系统管理员,管理着数量众多的、连接在Internet之上的服务器,那么你每关机一分钟,都会给公司带来很大损失。此外,使用这种方法,在修改了分区表之后,每一次都得重新启动系统。LVM(逻辑卷管理程序)可以帮助我们解决这些问题。

LVM简介

Linux LVM可以使管理工作更加轻松。相对于硬盘和分区,LVM是从更高的层次来看待存储空间的。在使用LVM之前,先来看一些将要使用到的相关概念。

物理卷

物理卷是指硬盘分区或者从逻辑上看起来和硬盘分区类似的设备(比如RAID设备)。

逻辑卷

一个或者多个物理卷组成一个逻辑卷。对于LVM而言,逻辑卷类似于非LVM系统中的硬盘分区。逻辑卷可以包含一个文件系统(比如/home或者/usr)。

卷组

一个或者多个逻辑卷组成一个卷组。对于LVM而言,卷组类似于非LVM系统中的物理硬盘。卷组把多个逻辑卷组合在一起,形成一个可管理的单元。

document.body.clientWidth-450) {this.height=(document.body.clientWidth-450)*this.height/this.width;this.width=document.body.clientWidth-450}" border="0"

LVM工作方式

下面来看一看LVM到底是怎样工作的。每一个物理卷都被分成几个基本单元,即所谓的PE(Physical Extents)。PE的大小是可变的,但是必须和其所属卷组的物理卷相同。在每一个物理卷里,每一个PE都有一个惟一的编号。PE是一个物理存储里可以被LVM寻址的最小单元。

每一个逻辑卷也被分成一些可被寻址的基本单位,即所谓的LE(Logical Extents)。在同一个卷组中,LE的大小和PE是相同的,很显然,LE的大小对于一个卷组中的所有逻辑卷来说都是相同的。

在一个物理卷中,每一个PE都有一个惟一的编号,但是对于逻辑卷这并不一定是必需的。这是因为当这些PE ID号不能使用时,逻辑卷可以由一些物理卷组成。因此,LE ID号是用于识别LE以及与之相关的特定PE的。正如前面所提到的,LE和PE之间是一一对应的。每一次存储区域被寻址访问或者LE的ID被使用,都会把数据写在物理存储设备之上。

你可能会觉得奇怪,有关逻辑卷和逻辑卷组的所有元数据都存到哪儿去了。类似的在非LVM系统中,有关分区的数据是存储在分区表中,而分区表被存储在了每一个物理卷的起始位置。VGDA(卷组描述符区域)功能就好象是LVM的分区表,它存储在每一个物理卷的起始处。

VGDA由以下信息组成:

·一个PV描述符

·一个VG描述符

·LV描述符

·一些PE描述符

当系统启动LV时,VG被激活,并且VGDA被加载至内存。VGDA帮助识别LV的实际存储位置。当系统想要访问存储设备时,由VGDA建立起来的映射机制就用于访问实际的物理位置来执行I/O操作。

开始工作

下面具体看一看如何使用LVM。

第一步:配置内核。在安装LVM之前,内核之中应该有LVM模块,可以使用以下的步骤来完成:

#cd /usr/src/linux

#make menuconfig

选择Multi-device Support (RAID and LVM)子菜单,选中以下两个选项:

[*] Multiple devices driver support (RAID and LVM)

* Logical volume manager (LVM) Support.

复制代码

注:如果在安装Linux系统时已经安装了LVM相关软件包,上面几步操作可以省略掉,直接到第二步.

第二步:检查驱动器上空闲硬盘空间的总量。这可以通过以下命令来未完成:

# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/hda1 3.1G 2.7G 398M 87% /

/dev/hda2 4.0G 3.2G 806M 80% /home

/dev/hda5 2.1G 1.0G 1.1G 48% /var

第三步:在硬盘上创建一个LVM分区。使用fdisk或者其它的分区工具来创建一个LVM分区。Linux LVM的分区类型为8e。

# fdisk /dev/hda

press p (to print the partition table) and n (to create a new partition)

第四步:创建一个物理卷。下述命令将在分区的起始处创建一个卷组描述符:

# pvcreate /dev/hda6

pvcreate -- -physical volume "/dev/hda6" successfully created

# pvcreate /dev/hda7

pvcreate- -- physical volume "/dev/hda7" successfully created

第五步:创建一个卷组。通过下面的方法创建一个新的卷组,并且添加两个物理卷:

# vgcreate test_lvm /dev/hda6 /dev/hda7

vgcreate- -- INFO: using default physical extent size 4 MB

vgcreate- -- INFO: maximum logical volume size is 255.99 Gigabyte

vgcreate- -- doing automatic backup of volume group "test_lvm"

vgcreate- -- volume group "test_lvm" successfully created and activated

上述命令将创建一个名为test_lvm,包含有/dev/hda6和/dev/hda7两个物理卷的卷组。使用下面命令来激活卷组:

# vgchange -ay test_lvm

使用“vgdisplay”命令来查看所建立卷组的细节信息。

# vgdisplay

--- Volume group ---

VG Name test_lvm

VG Access read/write

VG Status available/resizable

VG # 0

MAX LV 256

Cur LV 1

Open LV 0

MAX LV Size 255.99 GB

Max PV 256

Cur PV 2

Act PV 2

VG Size 3.91 GB

PE Size 4 MB

Total PE 1000

Alloc PE / Size 256 / 1 GB

Free PE / Size 744 / 2.91 GB

VG UUID T34zIt-HDPs-uo6r-cBDT-UjEq-EEPB-GF435E

第六步:创建一个逻辑卷。使用lvcreate命令在卷组中创建一个逻辑卷:

# lvcreate -L2G -nlogvol1 test_lvm

第七步:创建文件系统。在该逻辑卷上选择使用reiserfs日志文件系统:

# mkreiserfs /dev/test_lvm/logvol1

使用mount命令来加载新创建的文件系统。

# mount -t reiserfs /dev/test_lvm/logvol1 /mnt/lv1

第八步:在/etc/fstab和/etc/lilo.conf中添加一个入口。在/etc/fstab中加入以下入口,在启动时加载文件系统:

/dev/test_lvm/logvol1 /mnt/lv1 reiserfs defaults 1 1

如果没有覆盖原来的内核,那么拷贝一份重新编译后的内核,并且在启动时选择是否使用LVM。下面是LILO文件的内容:

image = /boot/lvm_kernel_image

label = linux-lvm

root = /dev/hda1

initrd = /boot/init_image

ramdisk = 8192

添加以上内容后,使用以下命令重新加载LILO:

#/sbin/lilo

第九步:修改逻辑卷的大小。可以使用lvextend命令方便地修改逻辑卷的大小,增加逻辑卷大小的方法如下:

# lvextend -L 1G /dev/test_lvm/logvol1

lvextend -- extending logical volume "/dev/test_lvm/logvol1" to 3GB

lvextend -- doing automatic backup of volume group "test_lvm"

lvextend -- logical volume "/dev/test_lvm/logvol1" successfully extended

类似的,减小逻辑卷大小的方法如下:

# lvreduce -L-1G /dev/test_lvm/lv1

lvreduce -- -Warning: reducing active logical volume to 2GB

lvreduce- -- This may destroy your data (filesystem etc.)

lvreduce -- -do you really want to reduce "/dev/test_lvm/lv1"? [y/n]: y

lvreduce- -- doing automatic backup of volume group "test_lvm"

lvreduce- -- logical volume "/dev/test_lvm/lv1" successfully reduced

复制代码

总结

从上面的讨论可以看到,LVM具有很好的可扩展性,并且使用起来很直观。一旦卷组建立起来以后,根据需求调整每一个逻辑卷的大小也非常容易。

LVM操作的相关命令:

fdisk -l :查看系统中都认到了那些物理硬盘

pvdisplay:查看系统中已经创建好的物理卷

pvcreate:创建一个新的物理卷

pvremove:删除一个物理卷(也就是从物理卷中删除一个LVM标签)

vgdisplay:查看系统中的卷组

vgcreate:创建一个新的卷组

vgreduce:从卷组中删除一个物理卷(也就是缩小卷组)

vgremove:删除一个卷组

lvdisplay:查看系统中已经创建好的逻辑卷

lvcreate:创建一个新的逻辑卷

lvreduce:缩小逻辑卷(也就是从一个逻辑卷中减少一些LE)

lvremove:从系统中删除一个逻辑卷

mkfs:基于逻辑卷创建一个相应类型的文件系统

mkdir -p $mount_piont:创建一个挂载目录

创建好的文件系统位于:

/dev/$create_vg_name/$lv_name

mount /dev/$create_vg_name/$lv_name $mount_piont:挂载文件系统

vgscan:读取系统中创建的所有卷组

vgchange -a y :激活所有卷组 (开机执行,redhat可在/etc/rc.d/rc.sysinit系统启动初始化脚本里可以找到)

vgchange -a n :关闭所有卷组(提示:必须在umount所有的文件系统后,才能成功执行

裸设备使用:

1.先lvreate

2. raw /dev/raw/raw0 /dev/mapper/vgname-lvname

3.修改 /etc/sysconfig/rawdevices,添加:

/dev/raw/raw0 /dev/mapper/vgname-lvname

4.执行命令; service rawdevices restart,使得/etc/sysconfig/rawdevices文件中的裸设备配置生效

5.执行/sbin/schkconfig rawdevices on 使得系统重启后,裸设备能自动加载

6.修改裸设备的属主,使得相应权限的用户对裸设备有读写权限

chown -R owner:group /dev/raw/raw0

7.将修改裸设备属主修改命令加入到系统启动执行脚本/etc/rc.local中,使得系统启动后裸设备的属主保持不变.


当前文章:linux没有卷组命令,linux新建卷组
文章分享:http://myzitong.com/article/phsejs.html