教程:Linux6.5轻松添加裸设备 (linux6.5添加裸设备)

在日常工作中,你可能需要添加新设备到Linux系统中。虽然Linux系统本身支持大量的设备,但有时可能需要添加一些特殊的设备,比如裸设备。裸设备是指未被格式化的硬盘或分区,它们通常用于高性能的数据存储,如数据库、日志等。本篇文章将为你介绍如何在Linux6.5系统中轻松添加裸设备。

一、准备工作

在添加裸设备之前,需要准备以下工作:

1.硬盘或分区:首先需要有一个未格式化的硬盘或分区,确保该硬盘或分区没有被挂载。

2.查看设备信息:使用“fdisk -l”命令查看Linux系统中所有可用的设备及其分区信息。

二、添加裸设备

1.创建分区

首先需要为裸设备创建分区,以便将其挂载到系统中。使用以下命令创建分区:

sudo fdisk /dev/sdb # /dev/sdb 是需要添加分区的设备名称,可以根据实际情况修改

输入“n”创建一个新分区。然后根据提示设置分区信息,包括起始扇区、结束扇区等。通常情况下,可以选择默认值。等到分区信息设置完毕后,输入“w”命令保存分区信息并退出。

2.格式化分区

分区创建完毕后,需要将其格式化,以便在Linux系统中使用。使用以下命令格式化分区:

sudo mke2fs /dev/sdb1 # /dev/sdb1 是创建的新分区名称,可以根据实际情况修改

该命令将使用ext2或ext3格式格式化分区。如果你想使用其他格式,则需要使用相应的格式化命令。

3.挂载分区

格式化完毕后,需要将分区挂载到Linux系统中。使用以下命令挂载分区:

sudo mount /dev/sdb1 /mnt # /dev/sdb1 是格式化后的分区名称, /mnt 是挂载到的目录,可以根据实际情况修改

如果挂载成功,使用“df -h”命令查看磁盘使用情况,应该可以看到新增的裸设备。

4.设置自动挂载

如果每次重启系统都需要手动挂载裸设备,那么非常麻烦。我们可以通过修改/etc/fstab文件来实现自动挂载。使用以下命令编辑fstab文件:

sudo vim /etc/fstab

在文件末尾添加以下内容:

/dev/sdb1 /mnt ext3 defaults 0 0

保存文件并退出。下次重启系统后,裸设备将会自动挂载到设定的目录中。

添加裸设备并不是太难,只需要遵循上述步骤,就可以在Linux系统中轻松添加裸设备。如果你需要在生产环境中使用裸设备,建议你先在测试环境中进行测试,确保一切正常后再进行部署。

相关问题拓展阅读:

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:

  #/in/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

  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.执行/in/schkconfig rawdevices on 使得系统重启后,裸设备能自动加载

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

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

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

LVM(  Logical Volume Manager)逻辑卷管理,是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一余手历个抽象的盘卷,在盘卷上建立文件系统。管理员利用LVM 可以在磁盘不用重新分区的情况下动态调整文件系统的大小,并且利用 LVM  管理的文件系统可以跨越磁盘,当服务器添加了新的磁盘后,管理员不必将原有的文件移动到新的磁盘上,而是通过 LVM  可以直接扩展文件系统跨越磁盘

它就是通过将底层的物理硬盘封装起来,然后以逻辑卷的方式呈现给上层应用。在 LVM  中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作竖搜时,其不再是针对于分区进行操作,而是通过一薯仿个叫做逻辑卷的东西来对其进行底层的磁盘管理操作。

lvm是linux逻辑卷组管理,用来对磁盘分区进行管理的一种技术。

LVM是逻辑卷管理的简称,他是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,和直接使用物理存储在管理上相比,提供了更好的灵活性。

LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小。另外,和硬件相关的存储设置被其隐藏,你能不用停止应用或卸载文件系统来调整卷大小或数据迁移,这样可以减少操作成本。

LVM对比直接使用物理存储,具有以下好处:

1、灵活的容量,当使用逻辑卷时,文件系统能扩展到多个磁盘上,你能聚合多个磁盘或磁盘分区成单一的逻辑卷。

2、可伸缩的存储池,你能使用简单的命令来扩大或缩小逻辑卷大小,不用重新格式化或分区磁盘设备。

3、在线的数据再分配,你能在线移动数据,数据能在磁盘在线的情况下重新手信分配,比如你能在线更换可热插拔的磁盘。

4、方便的设备命名,逻辑卷能按你觉得方便的方式来起所有名称。

5、磁盘条块化,你能生成一个逻辑卷,他的数据能被缓梁条块化存储在2个或更多的磁盘上,这样能明显提升数据吞吐量。

6、映像卷,逻辑卷提供方便的方法来映像你的数据。

关于linux6.5添加裸设备的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 教程:Linux6.5轻松添加裸设备 (linux6.5添加裸设备)