提到硬盘的分区,以前就是很乱,有什么主分区/扩展分区/逻辑分区等;它们有什么区别呢?现在简单的了解一下;

由于在MBR的主引导记录中的分区表里面最多只能记录4个分区记录,这个不够用啊,为了解决这个问题,就允许创建一个扩展分区,在扩展分区里面我们可以继续分区(即逻辑分区);例如:我们最多可以创建4个主分区,当我们要创建6个分区时:我们可以创建3个主分区1个扩展分区,然后再在扩展分区里面创建3个逻辑分区;
在主引导记录里面,只包含主分区与扩展分区的信息,而逻辑分区的信息都被保存在了扩展分区里面;

在Linux 是通过hd*x 或 sd*x 表示的,其中 * 表示的是a、b、c …… …… x表示的数字 1、2、3 …… …… hd大多是IDE硬盘;sd大多是SCSI或移动存储;

学习一个linux下的分区工具,fdisk命令;

fdisk 是linux下的硬盘分区工具,但是fdisk 只能划分小于2T 的分区;

语法: fdisk [-l] [设备名称」

当 -l 后面不跟设备名时,会列出所有的磁盘及分区表,当加设备名时,会列出所写设备的分区表;

例如,不跟设备名字时:

fdisk -l
Partition 3 does not start on physical sector boundary. Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xcef2688c Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 960833535 960831488 458.2G 83 Linux
/dev/sda2 960835582 976771071 15935490 7.6G 5 Extended
/dev/sda5 960835584 976771071 15935488 7.6G 82 Linux swap / Solaris

跟设备名字时:

fdisk -l /dev/sda:
Partition 3 does not start on physical sector boundary. Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xcef2688c Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 960833535 960831488 458.2G 83 Linux
/dev/sda2 960835582 976771071 15935490 7.6G 5 Extended
/dev/sda5 960835584 976771071 15935488 7.6G 82 Linux swap / Solaris

因为,我们电脑上就一块硬盘,所以结果显示一样;

当fdisk 不加 -l 时,会进入另一个模式,此时可以对磁盘进行分区操作;

如:

fdisk /dev/sda
Welcome to fdisk (util-linux 2.25.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command. Command (m for help):

此时,按m键,会出来各个按键的作用:

Help:

  DOS (MBR)
a toggle a bootable flag //设置可活动的分区,即可以引导用于启动系统;
b edit nested BSD disklabel
c toggle the dos compatibility flag Generic
d delete a partition //删除一个分区;
l list known partition types //显示所以分区类型;
n add a new partition //新建一个分区;
p print the partition table //显示分区列表;
t change a partition type //改变分区类型;很厉害的;
v verify the partition table Misc
m print this menu //显示这个帮助菜单;
u change display/entry units
x extra functionality (experts only) Save & Exit
w write table to disk and exit //改入分区表,保存修改;
q quit without saving changes //不保存退出; Create a new label
g create a new empty GPT partition table
G create a new empty SGI (IRIX) partition table
o create a new empty DOS partition table
s create a new empty Sun partition table Command (m for help):

常用到的用中文标明了;,别外说明几点:
键入’t‘,改变分区标志(这是Linux的fdisk最精华的部份!),新建的分区默认标志是83(Linux Ext2),你可以把它改为82(Linux 交换区)、或是'b'(FAT32)、'f'(FAT32 Extend,只限于扩展分区)、'86'(NTFS)。。。等几十种类型。这样一来,使用多操作系统的朋友们就可以用Linux的fdisk划分出你想要的所有分区了!
键入'a',切换分区激活开关。请注意:每键入一次,被选的分区就会在激活与非激活间变化一次,但你必须保证最后只有一个分区被激活。这时就用得到'p'命令了,被激活的分区上会有个'*'号。
键入‘d', 删除扩展分区时,如果扩展分区里有逻辑分区时,会把逻辑分区也册除掉的;

在分区时,注意看看英文的提示就可以了;
下面把过程走一遍哈:
(补充一个过程)

格式化磁盘分区:

磁盘分区完成以后,需要对磁盘的每一个分区格式化以后才能使用;对磁盘的格式化的实质:

硬盘格式化,其实就是对文件系统的初始化过程,建立目录区和文件分配表;文件系统,即文件的目录/文件夹等数据的存储/管理系统;windows下通常使用NTFS,Linux 下通常使用 ext3 或 ext4.所以呢,每一个分区上都有一个文件管理系统;

下面的知识引用(http://www.apelearn.com/study_v2/chapter9.html#id2, 阿铭的linuux教学)

命令 : mke2fs, mkfs.ext2, mkfs.ext3, mkfs.ext4:

当用man查询这四个命令的帮助文档时,你会发现我们看到了同一个帮助文档,这说明四个命令是一样的。mke2fs常用的选项有:

‘-b’ 分区时设定每个数据区块占用空间大小,目前支持1024, 2048 以及4096 bytes每个块。
‘-i’ 设定inode的大小 ‘-N’ 设定inode数量,有时使用默认的inode数不够用,所以要自定设定inode数量。 ‘-c’ 在格式化前先检测一下磁盘是否有问题,加上这个选项后会非常慢 ‘-L’ 预设该分区的标签label ‘-j’ 建立ext3格式的分区,如果使用mkfs.ext3 就不用加这个选项了 ‘-t’ 用来指定什么类型的文件系统,可以是ext2, ext3 也可以是 ext4每个块。

所以呢,记住mke2fs就可以了; mke2fs -t ext2/ext3/ext4 就相当于mkfs.ext2/mkfs.ext3/mkfs.ext4命令;

例如:[root@localhost ~]# mke2fs -t ext4 /dev/sdb5

格式化完成以后,挂载磁盘:

使用mount 命令:
如: mount /dev/sda6 /new_drir

到此,这块磁盘就可以使用,完成!

linux下硬盘的分区:的更多相关文章

  1. Linux下的GPT分区,使用parted命令

    Linux下的GPT分区,这是另外一种分区,针对MBR分区,它有很多优点: (1)几乎突破了分区个数的限制. 在GPT分区表中最多可以支持128个主分区. (2)单个分区容量几乎没有限制. 单个分区最 ...

  2. Linux 添加硬盘并分区

    Linux 添加硬盘并分区 *********************** 1.fdisk /dev/sdb 2.m   //帮助 3.p   // p 列出分区表 4.q   //不保存退出: 5. ...

  3. Linux下硬盘分区

    1  fdisk -l查看硬盘及分区信息 我的系统(Archlinux)下的命令效果如下: 由上面的图片可以得知该系统只挂载了1个硬盘,命名为sda,其有2个主分区,sda1和sda2,至于为什么这么 ...

  4. linux下硬盘分区、格式化以及文件管理系统

    1.添加虚拟硬盘 (1)点击编辑虚拟机位置,然后点击添加   (2)点击添加硬盘 (3)点击下一步 (4)创建新虚拟磁盘并点击下一步 (5)指定磁盘容量并且点击下一步 (6)点击完成 2.系统分区 当 ...

  5. linux下挂载NTFS分区错误修复

    今天在linux下打开win的NTFS硬盘总是提示出错了,而且是全部的NTFS盘都出错,其中sda1错误显示如下: Error mounting /dev/sda1 at /media/wangbo/ ...

  6. Linux下的磁盘分区和逻辑卷

    一.硬盘接口类型 硬盘的接口主要有IDE.SATA.SCSI .SAS和光纤通道等五种类型.其中IDE和SATA接口硬盘多用于家用产品中,也有部分应用于服务器,SATA是一种新生的硬盘接口类型,已经取 ...

  7. CentOS Linux 加硬盘,分区和设置自动挂载

    sda 表示第1块SCSI硬盘hda 表示第1块IDE硬盘(即连接在第1个IDE接口的Master口上)scd0 表示第1个USB光驱当添加了新硬盘后,在/dev目录下会有相应的设备文件产生.ccis ...

  8. Linux下swap(交换分区)的增删改

    swap介绍 Linux 的交换分区(swap),或者叫内存置换空间(swap space),是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组合.交换分区的作用是,当系统物理内存吃 ...

  9. (转)Linux下增加交换分区的大小

    场景:最近在Linux环境安装ELK相关软件时候发现机器特别的卡,所以就查看了Linux机器的内存使用情况,发现是内存和交换分区空间太小了. 对于虚拟机中的内存问题,可以直接通过更改虚拟机的硬件进行解 ...

随机推荐

  1. .NET MVC5+ EF+AutoFac自动注入框架

    1.创建一个MVC系统 VIEW显示页面代码: <link href="~/Content/bootstrap.css" rel="stylesheet" ...

  2. ASP.NET Core2.0 环境下MVC模式的支付宝PC网站支付接口-沙箱环境开发测试

    1.新建.NET Core web项目 2.Controllers-Models-Views 分三个大部分 3.下载安装最新sdk 官方的SDK以及Demo都还是.NET Framework的,根据官 ...

  3. himall微信支付

    支付目录:

  4. 每日英语:How the College Bubble Will Pop

    The American political class has long held that higher education is vital to individual and national ...

  5. Tips for Navigating Large Game Code Bases

    http://solid-angle.blogspot.com/2015/08/tips-for-navigating-large-game-code.html

  6. [mBean]-Delphi框架,回归简单,自然。

    [mBean]的萌芽 最近公司要求把我们公司的任务可以外包,问我有没有好的方案. 如果要其他程序员的人来做我们内部的框架会导致了,内部的框架需要公布很多单元和逻辑,思路.其次要把我们的思路和规则强加给 ...

  7. 理解Netty中的零拷贝(Zero-Copy)机制【转】

    理解零拷贝 零拷贝是Netty的重要特性之一,而究竟什么是零拷贝呢? WIKI中对其有如下定义: “Zero-copy” describes computer operations in which ...

  8. Windows下使用MINGW编译ffplay

    之前考虑到需要快速配置编译ffplay,使用了比较暴力的方法,具体可以参考编译ffplay.exe简化版. 这里介绍下相对规范的做法. 前提:已经安装了Windows下GCC开发环境--MINGW+m ...

  9. js实现复制功能,将需要复制的内容放入剪切板上

    方法一:使用ZeroClipboard.js插件 <html> <head> <meta charset="UTF-8"> </head& ...

  10. linux nexus bulid

    1. 将下载好的nexus-2.5.1-bundle.tar.gz包,用FTP工具传至服务器上. 2. 解压安装包 解压命令: ? 1     tar -zvxf nexus-2.5.1-bundle ...