<实训|第七天>横扫Linux磁盘分区、软件安装障碍附制作软件仓库
期待已久的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,我会上传资源,同时会有很多大神跟你们讨论学习分享
微信公众号:程序猿的野生香蕉【获取文章中出现的工具】
<实训|第七天>横扫Linux磁盘分区、软件安装障碍附制作软件仓库的更多相关文章
- linux磁盘分区模式
linux磁盘分区模式 模式一:MBR 1)主分区不超过四个 2)单个分区容量最大2TB 模式二:GPT 1)主分区个数"几乎"没有限制(原因:在GPT的分区表中最多可以支持128 ...
- 调整Linux磁盘分区的大小的方法
昨天数据入库时,一直报错,说磁盘满了,,df -h 一看,发现/目录下只有50G空间,已使用49G:我的程序和dbss都安装在/目录下,ftp到的数据放在/data下的一个子目录下,分解完的 ...
- Linux磁盘分区与格式化
磁盘分区格式说明 linux分区不同于windows linux下分区标示: 例如:hda1 hd这两个字母表示分区所在的设备类型,hd标示IDE类型硬盘,sd表示SCSI类型硬盘 第三字母a标示硬盘 ...
- Linux fdisk命令参数及用法详解---Linux磁盘分区管理命令fdisk
fdisk 命令 linux磁盘分区管理 用途:观察硬盘之实体使用情形与分割硬盘用. 使用方法: 一.在 console 上输入 fdisk -l /dev/sda ,观察硬盘之实体使用情形. 二.在 ...
- Linux 磁盘分区修改与管理
--Linux 磁盘分区修改与管理 -----------------------------2014/03/05 1. 目的,将磁盘卷/dev/cciss/c0d0p8修改成新的用途. 原: /de ...
- Linux 磁盘分区方案简析
Linux 磁盘分区方案简析 by:授客 QQ:1033553122 磁盘分区 任何硬盘在使用前都要进行分区.硬盘的分区有两种类型:主分区和扩展分区.一个硬盘上最多只能有4个主分区,其中一个主分区 ...
- Linux磁盘分区与文件系统
一 Linux磁盘分区与文件系统 在Linux中常见的操作系统有:ext2 ext3 ext4 xfs btrfs reiserfs等文件系统的作用主要是明确磁盘或分区上的文件存储方法以及数据结构,L ...
- Linux磁盘分区UUID的获取及其UUID的作用
注:UUID-Universally Unique IDentifiers全局唯一标识符 一.Linux磁盘分区UUID的获取方法 1.[san@localhost ~]$ ls -l /dev/di ...
- linux磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例
转自:truemylife.linux磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例 基本概念: 磁盘.分区.物理卷[物理部分] 卷组[中间部分] 逻辑卷.文件系统[虚拟化后可控制部分] 磁 ...
随机推荐
- [MySQL Reference Manual] 6 安全性
6. 安全性 在Mysql安装配置时要考虑安全性的影响,以下几点: Ÿ 常规因素影响安全性 Ÿ 程序自身安全性 Ÿ 数据库内部的安全性,即,访问控制 Ÿ 网络安全性和系统安全性 Ÿ ...
- mysql metadata lock(二)
上一篇<mysql metadata lock(一)>介绍了为什么引入MDL,MDL作用以及MDL锁导致阻塞的几种典型场景,文章的最后还留下了一个小小的疑问.本文将更详细的介绍MDL,主要 ...
- Solr术语介绍:SolrCloud,单机Solr,Collection,Shard,Replica,Core之间的关系
Solr有一堆让人发晕的术语如:collections,shards,replicas,cores,config sets. 在了解这些术语之前需要先做做如下功课: 1)什么是倒排索引? 2)搜索引擎 ...
- windows环境下无法引用全局安装的模块问题
问题 在node项目中,往往需要安装一些依赖的包,通常我们采取全局安装的方式,来减少一些包重复安装带来的烦恼. 但是全局安装后出现无法使用的情况,可能是你NODE_PATH没有设置或者不正确造成的. ...
- php群发邮件,用数据库做邮件队列
重思想,方法自己又写的,不能保证原文的都正确... Tutorial Tutorial – A tutorial for Mail_Queue Mail_Queue usage with a simp ...
- jQuery中大于gt和小于lt
gt,lt计数都是下标从0开始,而且不论大小于,都不包括它自己本身. <!DOCTYPE html> <html> <head> <meta charset= ...
- java.util.Date与java.sql.Date
我数据库里用到了日期类型.用java编程的时候同时import了java.util.*和java.sql.*,发现直接申明Date类型 Date dt; 会报错,查了一下才发现有java.util.D ...
- linux原始套接字(2)-icmp请求与接收
一.概述 上一篇arp请求使用的是链路层的原始套接字.icmp封装在ip数据报里面,所以icmp请 ...
- redis参数优化
redis内存管理方式,支持tcmalloc,jemalloc,malloc三种内存分配,memcache使用slabs,malloc等内存分配方式. 简单点,就是redis,是边用边申请,使用现场申 ...
- Eclipse中启动tomcat报错:A child container failed during start
我真的很崩溃,先是workspace崩了,费了好久重建的workspace,然后建立了一个小demo项目,tomcat中启动却报错,挑选其中比较重要的2条信息如下: A child container ...