在日常工作中,你可能需要添加新设备到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相关软件包,上面几步操作可以省略掉,直接到第二步.
第二步:检查驱动器上空闲硬盘空间的总量。这可以通过以下命令来未完成:
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
MAX LV Size 255.99 GB
VG Size 3.91 GB
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:
第九步:修改逻辑卷的大小。可以使用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>香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
linux 如何编译安装mysql?
展开全部不同linux版本,安装不同版本的mysql方法各不相同,下面以CentOS 6.5编译安装MySQL 5.6.16介绍:一.准备工作安装各个依赖包[root@WebServer ~]# yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bison bison-devel unzip 2.新建mysql组和用户[root@WebServer ~]# groupadd mysql[root@WebServer ~]# useradd -g mysql -s /sbin/nologin mysql 3.目录准备[root@WebServer ~]# mkdir -p /webserver/mysql/etc[root@WebServer ~]# mkdir -p /webserver/mysql/data[root@WebServer ~]# mkdir -p /webserver/mysql/tmp[root@WebServer ~]# chown -R /webserver/mysql 4.解压MySQL并进入安装目录[root@WebServer ~]# tar zxvf [root@WebServer ~]# cd mysql-5.6.16 二.编译并安装1.编译MySQL[root@WebServer mysql-5.6.16]# cmake -DCMAKE_INSTALL_PREFIX=/webserver/mysql \> -DSYSCONFDIR=/webserver/mysql/etc \> -DMYSQL_DATADIR=/webserver/mysql/data \> -DMYSQL_TCP_PORT=3306 \> -DMYSQL_UNIX_ADDR=/webserver/mysql/tmp/ \> -DMYSQL_USER=mysql \> -DEXTRA_CHARSETS=all \> -DWITH_READLINE=1 \> -DWITH_SSL=system \> -DWITH_EMBEDDED_SERVER=1 \> -DENABLED_LOCAL_INFILE=1 \> -DWITH_INNOBASE_STORAGE_ENGINE=1 \> -DENABLE_downLOADS=1 2.如果出现以下错误则需要[root@WebServer mysql-5.6.16]# cd source_downloads/[root@WebServer source_downloads]# unzip [root@WebServer source_downloads]# ./configure[root@WebServer source_downloads]# make[root@WebServer source_downloads]# cd .. 然后删除mysql-5.6.16目录下的重新使用cmake进行编译安装2.安装[root@WebServer mysql-5.6.16]# make && make install 编译过程会比较漫长,编译时间取决于机器的性能三配置1.客户端库文件的链接(未执行此步骤的话,在PHP编译时会提示找不到MySQL文件)[root@WebServer mysql-5.6.16]# ln -s /webserver/mysql/lib/.18 /usr/lib64/.18 ps:我使用的是64位CentOS,如果使用的是32位请使用ln -s /webserver/mysql/lib/.18 /usr/lib/.18 启动文件的配置[root@WebServer mysql-5.6.16]# cp support-files/ /etc/init.d/mysqld[root@WebServer mysql-5.6.16]# chmod +x /etc/init.d/mysqld[root@WebServer mysql-5.6.16]# vim /etc/init.d/mysqldbasedir=/webserver/mysqldatadir=/webserver/mysql/data//修改以上这2行的路径即可 3.设置MySQL配置文件[root@WebServer mysql-5.6.16]# cp support-files/ /webserver/mysql/etc/[root@WebServer mysql-5.6.16]# rm -rf /etc/[root@WebServer mysql-5.6.16]# ln -s /webserver/mysql/etc/ /etc/ 4.初始化数据库[root@WebServer mysql-5.6.16]# cd /webserver/mysql[root@WebServer mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/webserver/mysql --datadir=/webserver/mysql/data 5.链接MySQL命令(这一步可以让我们方便很多,可以不用写出命令的路径,也可以写入/etc/profile的PATH中)[root@WebServer ~]# cd /usr/sbin[root@WebServer sbin]# ln -s /webserver/mysql/bin/* . 6.启动MySQL并设置为开机启动[root@WebServer sbin]# service mysqld start ;chkconfig mysqld onStarting MySQL.. SUCCESS! 7.设置MySQL root用户的密码[root@WebServer ~]# mysqladmin -u root password 这里将MySQL的root密码设置为,强烈不建议将数据库的密码设的简单8.删除用户密码为空的用户[root@WebServer ~]# mysql -u root -pEnter password:mysql> use mysql;mysql> select Host,User,Password from user;+-----------+------+-------------------------------------------+| Host| User | Password|+-----------+------+-------------------------------------------+| localhost | root | *6BB4837EBEE4568DDA7DC67ED2CA2AD9 || webserver | root ||| 127.0.0.1 | root ||| ::1| root ||| localhost |||| webserver |||+-----------+------+-------------------------------------------+6 rows in set (0.00 sec)mysql> delete from user where password=;Query OK, 5 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)mysql> select Host,User,Password from user;+-----------+------+-------------------------------------------+| Host| User | Password|+-----------+------+-------------------------------------------+| localhost | root | *6BB4837EBEE4568DDA7DC67ED2CA2AD9 |+-----------+------+-------------------------------------------+1 row in set (0.00 sec)mysql> exit;完毕。
怎么建网站啊???
要想学做网页,首先得了解制作网页的工具。 制作网页主要有以下一些工具Frontpage:office自带的一个工具,操作简单,实用,学起来比较轻松,功能不咋地,我不太喜欢。 Dreamweaver:这是网页三剑客之一,专门制作网页的工具,可以自动将网页生成代码,是普通网页制作者的首选工具,界面简单,实用功能比较强大。 建议初学者选用。 另外一个工具就是代码编辑工具,例如写字本、EditPlus等,这些工具主要编辑asp等动态网页。 此外还有一些网络编程工具,javascript、java编辑器等。 网页制作也是一个比较吃香的行业,要真正做一个好的网站,还必须有良好的设计功底。 所以还得学很多边缘性的软件,例如photoshop、flash等。 大型的网站往往还需要数据库的支持,所以还得懂数据库。 sql、甲骨文等。 总之,掌握好网页制作,能独立完成一个网站的制作工作,那就不要考虑吃饭问题。 随便混就好了!网站设计八步骤由于目前所见即所得类型的工具越来越多,使用也越来越方便,所以制作网页已经变成了一件轻松的工作,不像以前要手工编写一行行的源代码那样。 一般初学者经过短暂的学习就可以学会制作网页,于是他们认为网页制作非常简单,就匆匆忙忙制作自己的网站,可是做出来之后与别人一比,才发现自己的网站非常粗糙,这是为什么呢?常言道:“性急吃不了热豆腐”。 建立一个网站就像盖一幢大楼一样,它是一个系统工程,有自己特定的工作流程,你只有遵循这个步骤,按部就班地一步步来,才能设计出一个满意的网站。 一、确定网站主题网站主题就是你建立的网站所要包含的主要内容,一个网站必须要有一个明确的主题。 特别是对于个人网站,你不可能像综合网站那样做得内容大而全,包罗万象。 你没有这个能力,也没这个精力,所以必须要找准一个自己最感兴趣内容,做深、做透,办出自己的特色,这样才能给用户留下深刻的印象。 网站的主题无定则,只要是你感兴趣的,任何内容都可以,但主题要鲜明,在你的主题范围内内容做到大而全、精而深。 二、搜集材料明确了网站的主题以后,你就要围绕主题开始搜集材料了。 常言道:“巧妇难为无米之炊”。 要想让自己的网站有血有肉,能够吸引住用户,你就要尽量搜集材料,搜集得材料越多,以后制作网站就越容易。 材料既可以从图书、报纸、光盘、多媒体上得来,也可以从互联网上搜集,然后把搜集的材料去粗取精,去伪存真,作为自己制作网页的素材。 三、规划网站一个网站设计得成功与否,很大程度上决定于设计者的规划水平,规划网站就像设计师设计大楼一样,图纸设计好了,才能建成一座漂亮的楼房。 网站规划包含的内容很多,如网站的结构、栏目的设置、网站的风格、颜色搭配、版面布局、文字图片的运用等,你只有在制作网页之前把这些方面都考虑到了,才能在制作时驾轻就熟,胸有成竹。 也只有如此制作出来的网页才能有个性、有特色,具有吸引力。 如何规划网站的每一项具体内容,我们在下面会有详细介绍。 四、选择合适的制作工具尽管选择什么样的工具并不会影响你设计网页的好坏,但是一款功能强大、使用简单的软件往往可以起到事半功倍的效果。 网页制作涉及的工具比较多,首先就是网页制作工具了,目前大多数网民选用的都是所见即所得的编辑工具,这其中的优秀者当然是Dreamweaver和Frontpage了,如果是初学者,Frontpage2000是首选。 除此之外,还有图片编辑工具,如Photoshop、Photoimpact等;动画制作工具,如Flash、Cool 3d、Gif Animator等;还有网页特效工具,如有声有色等,网上有许多这方面的软件,你可以根据需要灵活运用。 五、制作网页材料有了,工具也选好了,下面就需要按照规划一步步地把自己的想法变成现实了,这是一个复杂而细致的过程,一定要按照先大后小、先简单后复杂来进行制作。 所谓先大后小,就是说在制作网页时,先把大的结构设计好,然后再逐步完善小的结构设计。 所谓先简单后复杂,就是先设计出简单的内容,然后再设计复杂的内容,以便出现问题时好修改。 在制作网页时要多灵活运用模板,这样可以大大提高制作效率。 六、上传测试网页制作完毕,最后要发布到Web服务器上,才能够让全世界的朋友观看,现在上传的工具有很多,有些网页制作工具本身就带有FTP功能,利用这些FTP工具,你可以很方便地把网站发布到自己申请的主页存放服务器上。 网站上传以后,你要在浏览器中打开自己的网站,逐页逐个链接的进行测试,发现问题,及时修改,然后再上传测试。 全部测试完毕就可以把你的网址告诉给朋友,让他们来浏览。 七、推广宣传网页做好之后,还要不断地进行宣传,这样才能让更多的朋友认识它,提高网站的访问率和知名度。 推广的方法有很多,例如到搜索引擎上注册、与别的网站交换链接、加入广告链等。 八、维护更新网站要注意经常维护更新内容,保持内容的新鲜,不要一做好就放在那儿不变了,只有不断地给它补充新的内容,才能够吸引住浏览者。
mac 下比较好的思维导图工具有哪些
最近新出的国产免费思维导图软件Mindmaster就挺不错的。 功能做的比较细腻,软件界面也赏心悦目。 免费版本基本满足制作思维导图的各种需求,保存和打印,图片格式输出都没有限制。 专业版本多了幻灯片展示,可以按节点,按分支来展示,做会议展示的有福了。 免费版本很适合教育,学生使用,插入图片配图都可以随心所欲。 风格比较简约,插入概要,边框,备注,超链接都可以。 右侧的图标库也制作的比较精细。 界面可以切换成黑色主题。 保护眼睛的小伙伴是个不错的选择。
发表评论