期待已久的linux运维、oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维、oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到了什么知识点,用了什么方法,使用了什么工具,工具在哪里共享着等等,努力做到让每一位感兴趣的老司机都能在自己闲暇的时光学到一点额外的知识,指不定那一天你就用上了少许呢!



开班第七天:

 主要大纲内容: 

  1. linux磁盘分区的介绍
  2. 使用fdisk对磁盘进行分区并且使用
  3. 使用rpm安装linux软件包
  4. parted分区工具的介绍和使用
  5. 使用yum安装软件包的目的和方法
  6. 制作自己的软件仓库

详细讲解:

  • 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磁盘分区、软件安装障碍附制作软件仓库的更多相关文章

  1. linux磁盘分区模式

    linux磁盘分区模式 模式一:MBR 1)主分区不超过四个 2)单个分区容量最大2TB 模式二:GPT 1)主分区个数"几乎"没有限制(原因:在GPT的分区表中最多可以支持128 ...

  2. 调整Linux磁盘分区的大小的方法

      昨天数据入库时,一直报错,说磁盘满了,,df -h    一看,发现/目录下只有50G空间,已使用49G:我的程序和dbss都安装在/目录下,ftp到的数据放在/data下的一个子目录下,分解完的 ...

  3. Linux磁盘分区与格式化

    磁盘分区格式说明 linux分区不同于windows linux下分区标示: 例如:hda1 hd这两个字母表示分区所在的设备类型,hd标示IDE类型硬盘,sd表示SCSI类型硬盘 第三字母a标示硬盘 ...

  4. Linux fdisk命令参数及用法详解---Linux磁盘分区管理命令fdisk

    fdisk 命令 linux磁盘分区管理 用途:观察硬盘之实体使用情形与分割硬盘用. 使用方法: 一.在 console 上输入 fdisk -l /dev/sda ,观察硬盘之实体使用情形. 二.在 ...

  5. Linux 磁盘分区修改与管理

    --Linux 磁盘分区修改与管理 -----------------------------2014/03/05 1. 目的,将磁盘卷/dev/cciss/c0d0p8修改成新的用途. 原: /de ...

  6. Linux 磁盘分区方案简析

    Linux 磁盘分区方案简析 by:授客 QQ:1033553122   磁盘分区 任何硬盘在使用前都要进行分区.硬盘的分区有两种类型:主分区和扩展分区.一个硬盘上最多只能有4个主分区,其中一个主分区 ...

  7. Linux磁盘分区与文件系统

    一 Linux磁盘分区与文件系统 在Linux中常见的操作系统有:ext2 ext3 ext4 xfs btrfs reiserfs等文件系统的作用主要是明确磁盘或分区上的文件存储方法以及数据结构,L ...

  8. Linux磁盘分区UUID的获取及其UUID的作用

    注:UUID-Universally Unique IDentifiers全局唯一标识符 一.Linux磁盘分区UUID的获取方法 1.[san@localhost ~]$ ls -l /dev/di ...

  9. linux磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例

    转自:truemylife.linux磁盘 分区 物理卷 卷组 逻辑卷 文件系统加载点操作案例 基本概念: 磁盘.分区.物理卷[物理部分] 卷组[中间部分] 逻辑卷.文件系统[虚拟化后可控制部分] 磁 ...

随机推荐

  1. Java并发之CountDownLatch 多功能同步工具类

    package com.thread.test.thread; import java.util.Random; import java.util.concurrent.*; /** * CountD ...

  2. SQL Server:“数据收缩”详解

    1. 数据库的相关属性 在MS中创建数据库时会为数据库分配初始的大小(如下图:数据库和日志两个文件),随着数据库的使用文件会逐渐增大.数据库文件大小的增加有两种方式: 自动增长:在自动增长中可以设置每 ...

  3. hibernate和mybatis的区别

    本文出自 alicejiyayun原创 第一章     Hibernate与MyBatis Hibernate 是当前最流行的O/R mapping框架,它出身于sf.NET,现在已经成为Jboss的 ...

  4. height:100%不起作用(无效),div全屏

    当父容器是body时,height:100%不起作用(无效),解决办法:在css代码段中添加 html, body{ margin:0; height:100%; } 实现div全屏的时候需要上面那段 ...

  5. 【转】Android编程判断手机or平板

    转载自:http://www.cnblogs.com/sunzn/p/3663363.html /** * 判断当前设备是手机还是平板,代码来自 Google I/O App for Android ...

  6. MyEclipse 启动 tomcate 失败 解决方法

    MyEclipse中启动tomcate失败 十月 20, 2015 9:53:04 下午 org.apache.catalina.startup.VersionLoggerListener log信息 ...

  7. java utf-8文件处理bom头

    UTF? UTF,是UnicodeTransformationFormat的缩写,意为Unicode转换格式. 即怎样将Unicode定义的数字转换成程序数据.utf是对Unicode的一种编码格式化 ...

  8. JAVA中关于并发的一些理解

    一,JAVA线程是如何实现的? 同步,涉及到多线程操作,那在JAVA中线程是如何实现的呢? 操作系统中讲到,线程的实现(线程模型)主要有三种方式: ①使用内核线程实现 ②使用用户线程实现 ③使用用户线 ...

  9. [Flex] flex手机项目如何限制横竖屏?只允许横屏?

    flex手机项目如何限制横竖屏?只允许横屏?   有人知道吗?求教.. 工程中 xxx-app.xml 找到</aspectRatio> 去掉注释 修改为<aspectRatio&g ...

  10. JAVA 字符串驻留池

    一切从String str = new String("abc")说起...    这行代码形式上很简单,其实很复杂.有一个常见的Java笔试题就是问上面这行代码创建了几个Stri ...