linux下硬盘的分区:
提到硬盘的分区,以前就是很乱,有什么主分区/扩展分区/逻辑分区等;它们有什么区别呢?现在简单的了解一下;
由于在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下硬盘的分区:的更多相关文章
- Linux下的GPT分区,使用parted命令
Linux下的GPT分区,这是另外一种分区,针对MBR分区,它有很多优点: (1)几乎突破了分区个数的限制. 在GPT分区表中最多可以支持128个主分区. (2)单个分区容量几乎没有限制. 单个分区最 ...
- Linux 添加硬盘并分区
Linux 添加硬盘并分区 *********************** 1.fdisk /dev/sdb 2.m //帮助 3.p // p 列出分区表 4.q //不保存退出: 5. ...
- Linux下硬盘分区
1 fdisk -l查看硬盘及分区信息 我的系统(Archlinux)下的命令效果如下: 由上面的图片可以得知该系统只挂载了1个硬盘,命名为sda,其有2个主分区,sda1和sda2,至于为什么这么 ...
- linux下硬盘分区、格式化以及文件管理系统
1.添加虚拟硬盘 (1)点击编辑虚拟机位置,然后点击添加 (2)点击添加硬盘 (3)点击下一步 (4)创建新虚拟磁盘并点击下一步 (5)指定磁盘容量并且点击下一步 (6)点击完成 2.系统分区 当 ...
- linux下挂载NTFS分区错误修复
今天在linux下打开win的NTFS硬盘总是提示出错了,而且是全部的NTFS盘都出错,其中sda1错误显示如下: Error mounting /dev/sda1 at /media/wangbo/ ...
- Linux下的磁盘分区和逻辑卷
一.硬盘接口类型 硬盘的接口主要有IDE.SATA.SCSI .SAS和光纤通道等五种类型.其中IDE和SATA接口硬盘多用于家用产品中,也有部分应用于服务器,SATA是一种新生的硬盘接口类型,已经取 ...
- CentOS Linux 加硬盘,分区和设置自动挂载
sda 表示第1块SCSI硬盘hda 表示第1块IDE硬盘(即连接在第1个IDE接口的Master口上)scd0 表示第1个USB光驱当添加了新硬盘后,在/dev目录下会有相应的设备文件产生.ccis ...
- Linux下swap(交换分区)的增删改
swap介绍 Linux 的交换分区(swap),或者叫内存置换空间(swap space),是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组合.交换分区的作用是,当系统物理内存吃 ...
- (转)Linux下增加交换分区的大小
场景:最近在Linux环境安装ELK相关软件时候发现机器特别的卡,所以就查看了Linux机器的内存使用情况,发现是内存和交换分区空间太小了. 对于虚拟机中的内存问题,可以直接通过更改虚拟机的硬件进行解 ...
随机推荐
- .NET MVC5+ EF+AutoFac自动注入框架
1.创建一个MVC系统 VIEW显示页面代码: <link href="~/Content/bootstrap.css" rel="stylesheet" ...
- ASP.NET Core2.0 环境下MVC模式的支付宝PC网站支付接口-沙箱环境开发测试
1.新建.NET Core web项目 2.Controllers-Models-Views 分三个大部分 3.下载安装最新sdk 官方的SDK以及Demo都还是.NET Framework的,根据官 ...
- himall微信支付
支付目录:
- 每日英语:How the College Bubble Will Pop
The American political class has long held that higher education is vital to individual and national ...
- Tips for Navigating Large Game Code Bases
http://solid-angle.blogspot.com/2015/08/tips-for-navigating-large-game-code.html
- [mBean]-Delphi框架,回归简单,自然。
[mBean]的萌芽 最近公司要求把我们公司的任务可以外包,问我有没有好的方案. 如果要其他程序员的人来做我们内部的框架会导致了,内部的框架需要公布很多单元和逻辑,思路.其次要把我们的思路和规则强加给 ...
- 理解Netty中的零拷贝(Zero-Copy)机制【转】
理解零拷贝 零拷贝是Netty的重要特性之一,而究竟什么是零拷贝呢? WIKI中对其有如下定义: “Zero-copy” describes computer operations in which ...
- Windows下使用MINGW编译ffplay
之前考虑到需要快速配置编译ffplay,使用了比较暴力的方法,具体可以参考编译ffplay.exe简化版. 这里介绍下相对规范的做法. 前提:已经安装了Windows下GCC开发环境--MINGW+m ...
- js实现复制功能,将需要复制的内容放入剪切板上
方法一:使用ZeroClipboard.js插件 <html> <head> <meta charset="UTF-8"> </head& ...
- linux nexus bulid
1. 将下载好的nexus-2.5.1-bundle.tar.gz包,用FTP工具传至服务器上. 2. 解压安装包 解压命令: ? 1 tar -zvxf nexus-2.5.1-bundle ...