一直觉得Linux的分区操作很高大上,之前在物理机上装的Linux,所以不敢随便乱来,今天重回Windows,下面利用Windows上的Linux虚拟机实际操作一次磁盘分区,要求:1G的硬盘分成2个200M的主分区(不是root分区),1个600M的扩展分区,扩展分区下面2个300M的逻辑分区。
    (1)在虚拟机启动之前,编辑此虚拟机,添加一块1G的硬盘(相当于添加了一快物理硬盘),然后启动虚拟机。
    (2)执行fdisk -l,查看分区情况:
               
            第二块硬盘/dev/sdb就是我刚才添加的物理硬盘。
     (3)分区配置与保存。对/dev/sdb硬盘进行分区设置:fdisk /dev/sdb
               
            输入m,查看所有可执行的命令参数,下面新建一个主分区:
               
             输入n,新建一个磁盘分区,然后会看到有两个选项,一个是扩展分区,一个是主分区(主分区最多有4个),输入p,然后选择主分区的编号,由于是硬盘的第一块主分区,因此选择1,然后选择起始柱面编号,一般默认(第一块从1开始),然后就是分区大小选择,默认情况下是通过柱面来表示,而且是整块硬盘,实际情况下,我们会根据提示使用具体的大小值,比如+200M,这样我们就配置好第一个分区了,用同样的方法,配置好第二个分区:
               
             下面就是新建扩展分区了,操作基本和上面的类似,只是参数的选择不一样:
               
              扩展分区我们一般会作为最后一个分区,因此分区编号为4,扩展分区是最后建立的分区,因此磁盘的剩余空间全部都给扩展分区,不用输入任何值。下面就需要在扩展分区上建立逻辑分区:
                
              由于扩展分区已经建立,因此输入n新建分区时,出现的提示就不会有扩展分区,而是变成逻辑分区,同理,新建下一个逻辑分区,分区分好后,执行p,查看分区情况:
                 
              其中前两个是主分区,第三个是扩展分区,后两个是扩展分区下的逻辑分区。注意,此时不能直接输入q退出,否则会前功尽弃,因为上面仅仅是对分区进行了配置,并没有保存,所以,下一步要执行的保存退出
                 
    (4)使分区表生效。 如果是在一块硬盘上做分区操作,那么在操作完成后是需要重启系统的,以便让分区表生效。但是如果是在一块新加的硬盘上做分区操作,那么我们是不用重启系统的,直接让系统重读分区表:partprobe /dev/sdb   #后面最好接具体的硬盘信息,否则会出现提示警告信息,甚至在接下来的分区格式化中报错:
               
       (5)格式化分区。因为我们的分区操作是再/dev/sda磁盘上操作的,如果不指定具体的磁盘,那么系统就会读取所有硬盘的分区表,但是我们的/dev/sda正在使用中,因此系统会提示设备忙,需重启。最后一个Error是是虚拟光驱/dev/sr0导致了分区表的递归。(参考:http://www.it165.net/os/html/201408/8982.html)
             接下来就需要格式化刚才新建的分区:
                  
                mkfs -t ext3命令等价于mkfs.ext3(注意,扩展分区不用格式化,只需要格式化其下的逻辑分区),最后可以执行tune2fs来配置系统自检,也可以不配置,这里就不配置了。
      (6)分区挂载。到目前为止,我们的分区就已经分好了,但是还不能使用,因为我们还没有挂载,下面就进行分区的挂载: 
              
            挂载后,我们的分区就可以使用了,但是还有个问题,就是当我们重启系统后,刚才的挂载就会消失,这是因为系统启动的时候会读取/etc/fstab里面的信息,这里面就记录了磁盘分区挂载的相关信息,系统启动的时候会按照上面的配置信息进行挂载,因此之前的挂载在系统重启后就会消失,因此那仅仅是临时挂载。下面就配置/etc/fstab文件,加入一行:/dev/sdb1               /data                   ext3    defaults        0 0,defaults表示挂载选项,可以先缺省,后面两个数字表示是否需要备份和开机检查,一般只有系统根目录才需要设置,否则都是0。最后mount -a,使所有在/etc/fstab中提到配置的挂载都生效。同样解除挂载也存在相似的问题,如果仅仅使用umount /data(或则 umount /dev/sdb1),那么也仅仅是临时的解除挂载,如果系统从启,还是会根据配置文件将制定的分区挂载到制定的目录。
         补充:对于2T以下硬盘(或者RAID后)的分区,我们使用fdisk,但是对于2T以上硬盘的分区,我们使用parted。parted是一个分区管理工具,它比fdisk更加灵活,功能也更丰富,同时还支持(GUID Partition Table),这在IA64平台上管理磁盘时非常有用,它同时支持交互模式和非交互模式,它除了能够进行分区的添加,删除等常见操作外,还可以移动分区,制作文件系统,调整文件系统大小,复制文件等。

Linux磁盘分区实例演示的更多相关文章

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

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

  2. Linux磁盘分区和挂载

    Linux磁盘分区和挂载 分区 分区的方式: mbr分区 最多支持4个主分区 系统只能安装到主分区上 扩展分区要占用一个主分区 MBR最大支持2TB,但拥有最好的兼容性 gtp分区 支持无线多个主分区 ...

  3. Linux 实用指令(7)--Linux 磁盘分区、挂载

    目录 Linux 磁盘分区.挂载 1 分区基础知识 1.1 分区的方式: 1.2 windows 下的磁盘分区 2 Linux分区 2.1 原理分析 2.2 磁盘说明 2.3 使用lsblk指令查看当 ...

  4. Linux磁盘分区fdisk命令操作(简洁版)

    实例(环境为: CentOS Linux release 7.2.1511 (Core), 3.10.0-327.el7.x86_64) 选择要具体操作的第二块磁盘(linux下一切是文件形式对应): ...

  5. linux磁盘分区模式

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

  6. <实训|第七天>横扫Linux磁盘分区、软件安装障碍附制作软件仓库

    期待已久的linux运维.oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维.oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到 ...

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

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

  8. Linux磁盘分区与格式化

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

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

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

随机推荐

  1. NOIP2011提高组 Day1 T3 Mayan游戏

    题目描述 Mayan puzzle是最近流行起来的一个游戏.游戏界面是一个7行×5列的棋盘,上面堆放着一些方块,方块不能悬空堆放,即方块必须放在最下面一行,或者放在其他方块之上.游戏通关是指在规定的步 ...

  2. AndroidManifest.xml里加入不同package的component (Activity、Service里android:name里指定的值一般为句号加类名),可以通过指定完全类名(包名+类名)来解决

    我们都知道对于多个Activity如果在同一个包中,在Mainfest中可以这样注册 <span style="font-size: small;"><?xml  ...

  3. 2017 ICPC HongKong B:Black and White(扫描线+线段树)

    题目描述 Consider a square map with N × N cells. We indicate the coordinate of a cell by (i, j), where 1 ...

  4. 帝国CMS编辑器粘贴Word图片

    图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码 目前限chrome浏览器使用,但是项目要求需要支持所有的浏览器,包括Windows和macOS系统.没有办 ...

  5. asp.net选择文件夹上传

    HTML部分 <%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="index.aspx. ...

  6. 树上倍增 x

    树上倍增. dfs序的做法: 思路: //f[i][j]表示dfs序中序号为i到序号为j的点之间深度最小的点的编号 dfs序[]//存0-...(id)编号 节点[]//存dfs序中所经过的节点号 d ...

  7. Android逆向之旅---基于对so中的section加密技术实现so加固

    一.前言 好长时间没有更新文章了,主要还是工作上的事,连续加班一个月,没有时间研究了,只有周末有时间,来看一下,不过我还是延续之前的文章,继续我们的逆向之旅,今天我们要来看一下如何通过对so加密,在介 ...

  8. 微信小程序接口封装

    看到个不错的总结,如下 https://blog.csdn.net/weixin_42270487/article/details/84868443 https://kuangpf.com/mpvue ...

  9. php常见五种设计模式

    php面向对象基础知识 请点击查看 一.常见的设计模式主要有23种,根据使用目标的不同可以分为以下三大类:创建设计模式.结构设计模式.行为模式创建设计模式: (5种)用于创建对象时的设计模式.初始化对 ...

  10. Linux shell 归纳之 last

    使用方法: 格式1:last -n n指定账号数量,最新前n个登陆信息(用户,终端,IP, 日期,时间和持续时间) 格式2:last -n <number of the latest accou ...