一、磁盘基础知识

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

    关于java的JVM这块儿知识,在项目做大之后,一些性能的优化,要涉及到数据库,一些缓存要放在内存中.还有一些JMS的消息传播等等,高大上的知识需要有JVM内存模型知识的支持.所以自问自答,来回答下面 ...

  2. Java关于Properties用法的总结(一)

    最近项目中有一个这样的需求,要做一个定时任务功能,定时备份数据库的操表,将表数据写入txt文件.因为文件的读写路径可能需要随时改动,所以写死或者写成静态变量都不方便,就考虑使用配置文件,这里总结些配置 ...

  3. Android填坑系列:Android JSONObject 中对key-value为null的特殊处理

    在与服务端通过JSON格式进行交互过程中,不同版本的JSON库在对于key-value为null情况上的处理不同. Android自带的org.json对key-value都要求不能为null,对于必 ...

  4. SpringMVC 邮件发送

    <!--邮件发送实现类--> <bean id="javaMailSender" class="org.springframework.mail.jav ...

  5. cnodejs社区论坛2--注册

  6. wso2esb之代理服务 Proxy Services

    代理服务 顾名思义,代理服务充当了WSO2 ESB服务的代理,通常是一个已经存在的服务端点,代理服务可以使用不同的传输方式. 客户可以直接发送请求代理服务的ESB,客户看到服务代理. 运行示例 配置W ...

  7. FROONT – 超棒的可视化响应式网页设计工具

    FROONT 是一个基于 Web 的设计工具,在浏览器中运行,使得各类可视化设计的人员都能进行响应式的网页设计,即使是那些没有任何编码技能的设计师.FROONT 使得响应式网页设计能够可视化操作,能够 ...

  8. github添加ssh key报错Key is invalid. Ensure you've copied the file correctly

    github添加ssh key的时候报错:Key is invalid. Ensure you've copied the file correctly 将秘钥复制粘贴到文本编辑器中,再粘贴复制到

  9. Quartz.NET---任务调度框架

    在我们的程序中,可能经常会遇到"每隔多久执行XXX任务"这样的问题:每天晚上24:00审核用户提交的申请:每隔1分钟去数据库中检索用户是否有新的消息:...   ...那么Quar ...

  10. SharePoint2010升级到SharePoint2013操作手册

    SharePoint2010升级到SharePoint2013操作手册 目 录 第一章 前言    3 第二章 升级前准备    3 第三章 升级流程图    5 第四章 升级过程    5 4.1 ...