期待已久的linux运维、oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维、oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到了什么知识点,用了什么方法,使用了什么工具,工具在哪里共享着等等,努力做到让每一位感兴趣的老司机都能在自己闲暇的时光学到一点额外的知识,指不定那一天你就用上了少许呢!
开班第七天:
主要大纲内容:
- linux磁盘分区的介绍
- 使用fdisk对磁盘进行分区并且使用
- 使用rpm安装linux软件包
- parted分区工具的介绍和使用
- 使用yum安装软件包的目的和方法
- 制作自己的软件仓库
详细讲解:
- linux磁盘分区的介绍
对linux磁盘的介绍,我想就不必我啰嗦了,概念性的东西不如干货,生活中,windows电脑想要装个一个磁盘,分区是非常简单的,点点鼠标,就完成了。但是想要对linux添加一个磁盘,熟悉了非常简单,不熟悉的,常常会出错。这里我就讲一下,在linux系统中添加一个磁盘的主要步骤:
①首先看添加的磁盘能否识别,fdisk -l,默认系统的为sda,添加的一般都是从sdb开始的
②对添加的磁盘进行分区
③创建文件系统(windows中说的是格式化)
④挂载使用
熟悉了分区的主要步骤,我们要了解一下分区表的格式,常见的有msdos和gpt,我们可以通过下面的几点来区分msdos和gpt:
①当你的磁盘大于2T,只能用gpt分区
②使用msdos,最多只能有四个主分区,一个扩展分区,但扩展分区会占用一个主分区
③扩展分区可以分若干逻辑分区,扩展分区是不可用的,只有逻辑分区和主分区可以使用挂载
④主分区、扩展分区是从sdb1-4,逻辑分区是从sdb5开始
- 使用fdisk对磁盘进行分区并且使用
使用fdisk对磁盘进行分区,那么首先你要有一块磁盘,我这里就在虚拟机上进行试验吧,虚拟机添加一个磁盘,我不说了,傻瓜式操作,百度即可。假设我添加的磁盘为sdb,大小为2G,我们现在需要一个方案,我打算分一个主分区大小为1G,一个扩展分区,两个逻辑分区大小分别为800M,剩下的全部。
①先进行分区,使用fdisk -cu /dev/sdb开始分区,使用p free查看现在的分区表
②按n创建分区,会选择主分区还是扩展分区,我们一般先创建主分区,选择p,编号为1
③这里我们要定义主分区开始的扇区,不理解扇区就认为是开始的地方就行,我们回车默认2048就行,因为我们要留一部分作为缓冲的。然后我们主分区是1G,那么结束分区位置就是+1G回车即可,这样我们的主分区已经分好。
④接着进行扩展分区,扩展分区选择e,编号为2,开始为默认,结束为默认。
⑤现在我们需要在扩展分区上面建立逻辑分区,我们选择L,开始默认,大小为+800,第二个逻辑分区创建步骤是一样的,不必多说。
⑥这样我们的所有分区都创建完毕了,我们使用 p free查看,最重要的一点来了,创建完之后按w保存退出。
⑦分区创建好之后,我们就开始为每个分区创建文件系统,常见的文件系统有ext2/3/4、vfat等,这里只需要一条命令,mkfs -t ext3 /dev/sdb1,这样就可以了,不过我们现在没有安装一个软件包,所以vfat暂时不能创建,还有sdb2不要创建,它只是个扩展分区,不能使用。
⑧接下来就是使用我们的分区了,怎么使用,当然是挂载出来了,一个分好的区不挂载就是一个咸鱼,使用mount /dev/sdb1 /mnt挂载到临时点,当然其他的分区方法一样,然后我们就可以通过/mnt来进行管理sdb1了。
- 使用rpm安装linux软件包
这里我讲一下我们如何安装rpm包。首先我们要找到我们安装系统的iso镜像文件,在虚拟机中,只需要在右下角点击光盘的那个图标连接即可。
①把我们的光盘挂载到我们的临时mnt中,mount /dev/cdrom /mnt,cdrom表示我们光驱/dev/sr0的一个软连接,找到mnt中的一个package文件夹,里面的就是我们的需要安装的各种包。
②我们后面会用到一个parted的分区工具,我们这里就直接安装上就行了。我们首先要查看我们需要安装哪个包,使用ls /mnt/Package/*parted*.
③找到了,64位的,然后使用命令 rpm -ivh /mnt/Package/parted-2.1.........安装,回车即可。
④要想看哪个外部命令来自哪个包,我们可以在一个完全安装的机子上使用which 查看命令的所在,比如说which man,可以得到man 在/usr/bin/man中,然后我们可以使用rpm -qf /usr/bin/man得到man是那个包安装的。
⑤使用rpm -qa 查看当前安装的软件包
- parted分区工具的介绍和使用
前面我们已经装好了parted分区工具,这里我们就可以使用parted来对磁盘进行分区了,parted分区跟fdisk基本上一样,所以我们就用parted来分gpt分区。gpt没有主分区扩展分区的概念,所以直接分区即可。这里需要注意的是,parted操作都是一步一个脚印,不像fdisk保存才能生效。
①parted /dev/sdb来分区,这里我们先把原来的msdos删除,直接创建gpt,使用命令mklabel gpt,这样我们就可以重新分区了。
②使用命令mkpart,来进行分区,交互式页面,可以看提示在进行操作。这里我们为了要留缓冲,所以要留出1M来。
③使用rm+编号,可以删除一个分区
- 使用yum安装软件包的目的和方法
为什么要使用yum安装软件包,在linux中,安装一个软件的最烦的问题就是依赖太多,也就是说安装一个软件包,必须安装很多很多其他的软件才行,使用rpm一个一个安装,要安装到猴年马月,所以有人发明了yum,这样不管你有多少依赖,一次搞定。
①我们的软件都是在iso中,所以先进行挂载,这里我们挂载到mount /dev/cdrom /iso中,iso是我们自己创建的文件夹,是我们的软件仓库。
②编写配置文件,vim /etc/yum.repos.d/iso.repo,里面的内容是固定的,[iso]是软件仓库的名字,-baseurl很重要,是我们挂载的软件源的目录,gpgcheck=0,默认不检查软件是否被篡改,enable=1默认使用该仓库,不过可以不加最后一条。
③现在你就可以使用yum进行安装工具了,不用担心依赖问题,因为都会帮你自动安装好的,你可以试着安装 yum install man
④使用yum clean all,来清除缓存,yum remove卸载一个软件,yum groupinstall安装一个组包,你可以试着安装一下桌面环境,yum groupinstall "desktop"。
- 制作自己的软件仓库
软件仓库可以在上面一小节都写出来了,当然上面的是本地的,如果你把软件仓库放在了ftp服务器中,那么baseurl就可以写成ftp://ip地址/目录,这样你就可以让别人从你的电脑中安装东西了,你就作为了别人的软件仓库。
总结:
东西讲的有点乱,但是不难理解,如果有什么不懂的问题,可以向我提问,我会为你解答的,谢谢各位的支持!
博客园:爱家人爱老婆的IT男
QQ群:145252709,我会上传资源,同时会有很多大神跟你们讨论学习分享
微信公众号:程序猿的野生香蕉【获取文章中出现的工具】