一、磁盘基础知识

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

    上节我们讨论了Zipper-串形不可变集合(immutable sequential collection)游标,在串形集合中左右游走及元素维护操作.这篇我们谈谈Tree.在电子商务应用中对于xml, ...

  2. puporwindow

    //Java代码private void showPopupWindow(View view) { // 一个自定义的布局,作为显示的内容 View contentView = LayoutInfla ...

  3. Hibernate入门案例配置以及增、删、改、查看

    享受痛苦就是走向成功的第一步. 一.创建一个项目(lib里面是需要的夹包小奶瓶要导包) 二.书写大配置文件 大配置文件必须放置在项目根目录(专业classpath下):界定:就是src 1名称:hib ...

  4. PDF.NET SOD 开源框架红包派送活动 && 新手快速入门指引

    一.框架的由来  快速入门 有关框架的更多信息,请看框架官方主页! 本套框架的思想是借鉴Java平台的Hibernate 和 iBatis 而来,兼有ORM和SQL-MAP的特性,同时还参考了后来.N ...

  5. ios svn无法连接xp或者win7系统svn的解决方法

    找到服务器svn的安装目录,或者直接查找httpd.conf,找到端口号,复制到ios系统的svn端口号,就ok了,如图 这是其他人的解决方法 Subversion有两种不同的配置方式,一种基于它自带 ...

  6. jQuery立体式数字滚动条增加

    1.html结构 <div class="numberRun1"></div> 2.js <script type="text/javasc ...

  7. js获取页面中图片的总数

    查看效果:http://keleyi.com/keleyi/phtml/image/9.htm 下面是完整代码: <html><body><div id="ke ...

  8. mysql innodb 奔溃问题

    ps -A | grep -i mysql kill 列出来的进程 service mysql start 我的问题就解决了 ------------------------------------- ...

  9. 我的Android六章:Android中SQLite数据库操作

    今天学习的内容是Android中的SQLite数据库操作,在讲解这个内容之前小编在前面有一篇博客也是讲解了SQLite数据库的操作,而那篇博客的讲解是讲述了 如何在Window中通过DOM来操作数据库 ...

  10. 你知道C#中的Lambda表达式的演化过程吗

    你知道C#中的Lambda表达式的演化过程吗? 阅读目录 委托的使用 匿名方法 Func和Action Lambda的诞生 那得从很久很久以前说起了,记得那个时候... 懵懂的记得从前有个叫委托的东西 ...