一、磁盘基础知识

磁盘安装在计算机上后,在系统读取到硬盘后并不能直接使用,必须经过分区、格式化才能够正确使用。这一次主要是针对磁盘分区进行简单总结,存储设备类型:U盘、光盘、软盘、硬盘、磁带。

硬盘接口:

硬盘接口

硬盘标示

设备文件标示

分区表示

IDE ATA

hd

hda hdb hdc

hda1 hda2

SATA

sd

sda sdb sdc

sda1 sda2

SCSI

sd

sda sdb sdc

sda1 sda2

USB

sd

sda sdb sdc

sda1 sda2

查看硬盘分区的内核信息:

[root@localhost ~]cat /proc/partitions

二、磁盘分区

1、查看磁盘设备文件

:  [root@iNeedle~]# ls /dev/sd*
: /dev/sda/dev/sda1/dev/sda2/dev/sdb/dev/sdb1/dev/sdb2/dev/sdb3/dev/sdb5/dev/sdc
// 可以看出一共有3块磁盘,第三块磁盘sdc还没有进行分区过,下边我们就以sdc为例来做实验。

2、磁盘分区命令

磁盘分区命令使用fdisk
使用方式如:

[root@iNeedle~]# fdisk /dev/sdc

弹出二级命令提示符: Command (m for help):     -->提示我们输入m来查看帮助信息

3、查看帮助信息

Command (m for help):m              -->输入m命令来查看帮助信息
弹出如下帮助信息:                      -->这个信息非常有用

 :  atoggleabootableflag                #设置引导扇区
: beditbsddisklabel #编辑BSD磁盘标签
: ctogglethedoscompatibilityflag #切换DOS兼容性标志
: ddeleteapartition #删除一个分区
: llistknownpartitiontypes #列出已知分区类型
: mprintthismenu #打印出菜单(帮助信息)
: naddanewpartition #新建一个分区
: ocreateanewemptyDOSpartitiontable #创建一个空的DOS分区表
: pprintthepartitiontable #打印分区表
: qquitwithoutsavingchanges #不保存退出
: screateanewemptySundisklabel #创建一个空的SUN磁盘标签
: tchangeapartitionsystemid #改变一个分区的系统ID
: uchangedisplay/entryunits #
: vverifythepartition #验证一个分区
: wwritetabletodiskandexit #保存分区表到磁盘并且退出
: xextrafunctionality(expertsonly) #额外功能->专家选项,不要轻动

最主要的当然是新建分区命令n(new),新建分区分类有:主分区和扩展分区。

4、创建一般主分区

 :  [root@iNeedle~]# fdisk/dev/sdc
: ............
: Command(mforhelp):n<----输入n新建分区命令
: eextended
: pprimarypartition(-)
: p<----输入p代表主分区
: Partitionnumber(-):<----输入分区编号1(主分区1-,逻辑分区从5开始编号)
: Firstcylinder(-,default1)<----回车选择默认第1个柱面开始即可
: Lastcylinder,+cylindersor+size(K,M,G)(-,default2610):+5G<----第一个主分区为5G空间
: Command(mforhelp):w<----又返回上级命令,输入w表示保存刚才创建分区到磁盘上,OVER
: ----就这样一个主分区完成创建
:
验证分区创建:
: [root@iNeedle~]# fdisk-l/dev/sdc
: Disk/dev/sdc:.5GB,21474836480bytes
: 255heads,63sectors/track,2610cylinders
: Units=cylindersof16065*=8225280bytes
: Sectorsize(logical/physical):512bytes/512bytes
: I/Osize(minimum/optimal):512bytes/512bytes
: Diskidentifier:0x40642f29
: DeviceBootStartEndBlocksIdSystem
: /dev/sdc116545253223+83Linux
: ----上述信息表明主分区创建成功。

5、创建swap交换分区

 :  [root@iNeedle~]# fdisk/dev/sdc
: ............
: Command(mforhelp):n<----输入n新建分区命令
: eextended
: pprimarypartition(-)
: p<----输入p代表主分区,这里也是选择主分区类型
:
: Partitionnumber(-):<----输入分区编号2(主分区1-,逻辑分区从5开始编号)
: Firstcylinder(-,default655)<----回车选择默认第655个柱面开始即可
: Lastcylinder,+cylindersor+size(K,M,G)(-,default2610):+5G<----第二个主分区也为5G空间
: ----这时不要直接输入w命令保存分区,需要修改分区类型id,修改为swap类型,id=
: Command(mforhelp):t<----又返回上级命令,输入t表示修改分区的类型id,这里要修改第二个分区为swap分区,id=
: Partitionnumber(-):<----选择第二个分区,为该分区修改分区类型id
: Hexcode(typeLtolistcodes):
: Changedsystemtypeofpartition2to82(Linuxswap/Solaris)<----成功设置为swap分区类型
: Command(mforhelp):w<----同样需要保存分区
: ----到此为止swap分区完成创建
: 验证分区创建:
: [root@iNeedle~]# fdisk-l/dev/sdc
: Disk/dev/sdc:.5GB,21474836480bytes
: 255heads,63sectors/track,2610cylinders
: Units=cylindersof16065*=8225280bytes
: Sectorsize(logical/physical):512bytes/512bytes
: I/Osize(minimum/optimal):512bytes/512bytes
: Diskidentifier:0x40642f29
: DeviceBootStartEndBlocksIdSystem
: /dev/sdc116545253223+83Linux
: /dev/sdc26551308525325582Linuxswap/Solaris
: ----上述信息表明swap分区创建成功。

常见分区类型id:

 :  0Empty24NECDOS81Minix/oldLinbfSolaris
: 1FAT1239Plan982Linuxswap/Soc1DRDOS/sec(FAT-
: 2XENIXroot3cPartitionMagic83Linuxc4DRDOS/sec(FAT-
: 3XENIXusr40Venix8028684OS/2hiddenC:c6DRDOS/sec(FAT-
: 4FAT16<32M41PPCPRePBoot85Linuxextendedc7Syrinx
: 5Extended42SFS86NTFSvolumesetdaNon-FSdata
: 6FAT164dQNX4.x87NTFSvolumesetdbCP/M/CTOS/.
: 7HPFS/NTFS4eQNX4.x2ndpart88LinuxplaintextdeDellUtility
: 8AIX4fQNX4.x3rdpart8eLinuxLVMdfBootIt
: 9AIXbootable50OnTrackDM93Amoebae1DOSaccess
: aOS/2BootManag51OnTrackDM6Aux94AmoebaBBTe3DOSR/O
: bW95FAT3252CP/M9fBSD/OSe4SpeedStor
: cW95FAT32(LBA)53OnTrackDM6Auxa0IBMThinkpadhiebBeOSfs
: eW95FAT16(LBA)54OnTrackDM6a5FreeBSDeeGPT
: fW95Ext'd (LBA) 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/
: OPUS Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b
: Hidden FAT12 5c Priam Edisk a8 Darwin UFS f1 SpeedStor
: Compaq diagnost SpeedStor a9 NetBSD f4 SpeedStor
: Hidden FAT16 < GNU HURD or Sys ab Darwin boot f2 DOS secondary
: Hidden FAT16 Novell Netware af HFS / HFS+ fb VMware VMFS
: Hidden HPFS/NTF Novell Netware b7 BSDI fs fc VMware VMKCORE
: AST SmartSleep DiskSecure Mult b8 BSDI swap fd Linux raid auto
: 1b Hidden W95 FAT3 PC/IX bb Boot Wizard hid fe LANstep
: 1c Hidden W95 FAT3 Old Minix be Solaris boot ff BBT
: 1e Hidden W95 FAT1

6、创建扩展分区并创建逻辑分区

1、扩展分区创建

 :  [root@iNeedle~]#fdisk/dev/sdc
: Command(mforhelp):n<----输入n,进行创建新的分区
: Commandaction
: eextended
: pprimarypartition(-)
: e<----输入e,分区类型为扩展分区
: Partitionnumber(-):<----输入分区编号,这里为3
: Firstcylinder(-,default1309):<----使用默认柱面起始即可
: Usingdefaultvalue1309
: Lastcylinder,+cylindersor+size{K,M,G}(-,default2610):<----指定末尾柱面
: Command(mforhelp):w
: Thepartitiontablehasbeenaltered!<----保存分区到磁盘
: #注意如果使用3P+E,该扩展分区一定要将全部分区分给E,否则后续的磁盘空间不能有效利用.
: #到此位置已经创建扩展分区:扩展分区实质上不能直接存储使用,需要再进行逻辑分区创建,在逻辑分区上才可存储数据

验证扩展分区创建结果:

 :  [root@iNeedletest]#fdisk-l/dev/sdc
: Disk/dev/sdc:.5GB,21474836480bytes
: 255heads,63sectors/track,2610cylinders
: Units=cylindersof16065*=8225280bytes
: Sectorsize(logical/physical):512bytes/512bytes
: I/Osize(minimum/optimal):512bytes/512bytes
: Diskidentifier:0x40642f29
: DeviceBootStartEndBlocksIdSystem
: /dev/sdc116545253223+83Linux
: /dev/sdc26551308525325582Linuxswap/Solaris
: /dev/sdc31309200055584905Extended<----扩展分区已经创建

2、创建逻辑分区

 :  [root@iNeedle~]#fdisk/dev/sdc
: Command(mforhelp):n<----n:创建分区
: Commandaction
: llogical(5orover)
: pprimarypartition(-)
: l<----l:创建逻辑分区
: Firstcylinder(-,default1309):<----默认1309;(-)为扩展分区的大小,逻辑分区是在扩展分区中创建的
: Usingdefaultvalue1309
: Lastcylinder,+cylindersor+size{K,M,G}(-,default2000):<----使用默认2000
: Usingdefaultvalue2000
: Command(mforhelp):w<----保存分区信息到磁盘
: Thepartitiontablehasbeenaltered!

验证逻辑分区:

 :  [root@iNeedletest]#fdisk-l/dev/sdc
: Disk/dev/sdc:.5GB,21474836480bytes
: 255heads,63sectors/track,2610cylinders
: Units=cylindersof16065*=8225280bytes
: Sectorsize(logical/physical):512bytes/512bytes
: I/Osize(minimum/optimal):512bytes/512bytes
: Diskidentifier:0x40642f29
: DeviceBootStartEndBlocksIdSystem
: /dev/sdc116545253223+83Linux
: /dev/sdc26551308525325582Linuxswap/Solaris
: /dev/sdc31309200055584905Extended
: /dev/sdc5130920005558458+83Linux
: #最后一行信息表示逻辑分区已经创建成功,并且逻辑分区编号是从5开始的,并没有手动指定









Linux磁盘管理之创建磁盘分区05的更多相关文章

  1. linux磁盘管理、新增磁盘、分区、挂载

    1. du -sh 查看目录.文件总大小 -a:全部文件与目录大小都列出来.如果不加任何选项和参数只列出目录(包含子目录)大小. -c:最后加总2. df -h 查看磁盘使用量3. lsblk 查看系 ...

  2. 磁盘管理之 raid 文件系统 分区

    第1章 RAID 磁盘阵列 1.1 使用raid的目的 1)获得更大的容量 2)让数据更安全 3)读写速度更快 1.2 raid0.raid1.raid5.raid10对比 磁头 0磁道 1扇区 前4 ...

  3. 磁盘管理|df、du|分区 fdisk |格式化

    3.磁盘管理 3.1命令df ·用于查看已挂载磁盘的总容量,使用容量,剩余容量等. -i:查看inodes的使用情况 -h:使用合适的单位显示 -k:以KB为单位显示 -m:以MB为单位显示 3.1. ...

  4. 用Win7自带的磁盘管理工具给硬盘分区

    最近新买了一台笔记本,要给硬盘分几个区,心想还是用个工具方便点,于是就上网准备下个“硬盘分区魔术师”,但是看到有一篇文章介绍Win7系统也自带了硬盘分区工具,这我以前倒没听说过,试了一下,还挺方便好用 ...

  5. Linux系统 fdisk命令 创建新分区

    --fdisk命令fdisk -l /dev/sda           # 查看分区 fdisk    /dev/sda           # 创建分区  n                    ...

  6. 基于虚拟机安装Linux并利用LVM创建磁盘分区

    主要步骤:将磁盘设置为LVM类型,并在这四个分区上创建物理卷.卷组和逻辑卷,最后将逻辑卷挂载.电脑使用Windows10 企业版 LTSC 操作系统.虚拟机使用VMware15.5 pro . 1.安 ...

  7. Linux命令_磁盘管理_查看磁盘或目录的容量

    软件环境:虚拟机VM12,Linux版本 CentOS 7.3 命令 df (disk filesystem) 用于查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不加任何参数,默认以KB为单位显示 ...

  8. linux用户管理之创建用户和删除用户

    一.常用命令: (1)创建用户命令两条: adduser useradd (2)用户删除命令: userdel 二.两个用户创建命令之间的区别 adduser: 会自动为创建的用户指定主目录.系统sh ...

  9. linux的基本操作(磁盘管理)

    磁盘管理 [查看磁盘或者目录的容量 df 和 du] df 查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不加任何参数,默认是按k为单位显示的 df常用参数有 –i -h -k –m等 -i 使用 ...

随机推荐

  1. swipe.js 2.0 轻量级框架实现mobile web 左右滑动

    属性总结笔记如下: <style> .swipe { overflow: hidden; //隐藏溢出 清楚浮动 visibility: hidden; //规定元素不可见 (可以设置,当 ...

  2. python读取文件的前几行

    文件内容rolling.txt: There's a fire starting in my heart 我怒火中烧 Reaching a fever pitch and it's bringing ...

  3. Nginx学习随笔

    题外话 第一份工作中项目中有DBA和运维,所以平时也只关注开发部分,对数据库和服务器关注比较少,记得那时有用户反馈网站很慢,老大让我联系运维看看是不是服务器的问题,那时也不知道Nginx是个什么东西. ...

  4. jquery的insertBefore(),insertAfter(),after(),before()

    insertBefore():a.insertBefore(b) a在前,b在后, a:是一个选择器,b:也是一个选择器 <!DOCTYPE html> <html> < ...

  5. [deviceone开发]-UI组件的动画示例

    一.简介 自定义组件模版(头部,按钮,加减数量,加载,底部弹出,开关(文字/无文字),选项卡(2-4), radio)全部带自定义动画效果,需从组件商店中添加:do_Animator组件 二.效果图 ...

  6. 关于window.onload

    window.onload是当文档加载完成后执行. <script>之间的代码会在代码加载到此处执行.function内的代码是调用时才执行. 但window.onload有个坏处,它非要 ...

  7. Nodejs学习笔记(四)--- 与MySQL交互(felixge/node-mysql)

    目录 简介和安装 测试MySQL 认识一下Connection Options MYSQL CURD 插入 更新 查询 删除 Nodejs 调用带out参数的存储过程,并得到out参数返回值 结束数据 ...

  8. Request.MapPath和ServerMapPath

    一.路径 / 念 反斜杠,/ 是超文本协议的路径分隔符号,所有的网站在浏览器中显示的路径分隔都是以"/"表示.它一般代表虚拟路径. \ 念 斜杠,在普通程序代码中则以"\ ...

  9. Android 4.4 KitKat 新特性

    New in Android 4.4 KitKat 本文是一个概览,关于KitKat,也即Android4.4的新东西,先是功能型的,之后是设计上的. 很多特性本文并没有提到,很多提到的特性也只是简短 ...

  10. Java 静态语句块、语句块、构造函数执行顺序

    class Parent{ static String name = "hello"; { System.out.println("3 parent block" ...