分区管理

分区管理

 

 

一.磁盘分类

机械硬盘(HDD):该硬盘是传统的普通硬盘。主要有:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成

 固态硬盘(SSD):用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元组成。

二.特点

1.       相较于HDD SSD 在防震抗摔、传输速率、功耗、重量、噪音上有明显优势,SSD 传输速率性能是HDD 2

2.       相较于SSD HDD在价格、容量、使用寿命上占有绝对优势

3.       硬盘有价,数据无价,目前SSD 不能完全取代HHD

三.设备文件

磁盘设备的设备文件命名:/dev/DEV_FILE

 SCSI, SATA, SAS, IDE,USB: /dev/sd

  虚拟磁盘:/dev/vd

  不同磁盘标识:a-z,aa,ab…

/dev/sda, /dev/sdb, …

  同一设备上的不同分区:1,2,

/dev/sda1, /dev/sda5

  硬盘存储术语

head :磁头

 track :磁道

 cylinder:  柱面

 sector:  扇区,512bytes

四.分区

两种分区方式:MBRGPT

MBR:使用32位位
表示扇区,, 分区 不超过2T

如何分区:按柱面

 0 磁道0 扇区:  512bytes

446bytes: boot loader

64bytes :分区表

16bytes:  标识一个分区

2bytes: 55AA

                                     4 个主分区;3 主分区+1 扩展(N个逻辑分区)

五.管理分区

1.列出块设备:lsblk

[root@localhost
~]# lsblk

NAME   MAJ:MIN RM 
SIZE RO TYPE MOUNTPOINT

sda      8:0   
0  200G  0 disk

├─sda1   8:1    0 
953M  0 part /boot

├─sda2   8:2    0 46.6G 
0 part /

├─sda3   8:3    0 46.6G 
0 part /app

├─sda4   8:4    0 
512B  0 part

├─sda5   8:5    0   
1G  0 part

└─sda6   8:6    0   
1G  0 part

sdb      8:16  
0  100G  0 disk

sr0     11:0   
1  7.7G  0 rom
 

假如又有新的硬盘时,而系统未识别,则需要echo ‘- – -‘ >
/sys/class/scsi_host/host0/scan
来识别

假如 fdisk
-l 
还是未发现新硬盘,则将上面命令中的host0,替换为host1,host2,….看看

我们再查看系统日志/var/log/messages,发现对SCSI设备进行了一次重新扫描,用fdisk -l也看到了新增加的磁盘了。上面的命令主要的目的就是scan the SCSI
bus

另外可查看磁盘型号

[root@localhost
~]# cat /proc/scsi/scsi

Attached
devices:

Host: scsi0
Channel: 00 Id: 00 Lun: 00

  Vendor: VMware,  Model: VMware Virtual S Rev: 1.0

  Type:  
Direct-Access                   
ANSI  SCSI revision: 02

Host: scsi0
Channel: 00 Id: 01 Lun: 00

  Vendor: VMware,  Model: VMware Virtual S Rev: 1.0

  Type:  
Direct-Access                   
ANSI  SCSI revision: 02

Host: scsi2
Channel: 00 Id: 00 Lun: 00

  Vendor: NECVMWar Model: VMware IDE CDR10 Rev:
1.00

  Type:  
CD-ROM                           ANSI 
SCSI revision: 05

2.创建分区

Fdisk:主要使用MBR分区

Gdisk:创建GPT分区

Parted:高级分区操作

在这简单演示下fdisk,该命令的具体选项可用m显示

[root@localhost
~]# fdisk /dev/sdb

l  Welcome to fdisk (util-linux 2.23.2).

l  Changes will remain in memory only, until you
decide to write them.

l  Be careful before using the write command.

l  Device does not contain a recognized partition
table

l  Building a new DOS disklabel with disk identifier
0x7737e843.Command (m for help): m

l  Command action

l  a   toggle a
bootable flag

l  b   edit bsd
disklabel

l  c   toggle
the dos compatibility flag

l  d   delete a
partition

l  g   create a
new empty GPT partition table

l  G   create
an IRIX (SGI) partition table

l  l   list
known partition types

l  m   print
this menu

l  n   add a
new partition

l  create a new empty DOS partition table

l  p   print
the partition table

l  q   quit
without saving changes

l  s   create a
new empty Sun disklabel

l  t   change a
partition’s system id

l  u   change
display/entry units

l  v   verify
the partition table

l  w   write
table to disk and exit

l  x   extra
functionality (experts only)

 注意该选项用n可以创建,p是主分区,e是扩展分区,d是删除分区
,当对该分区结束操作时,需要w保存,否则之前的操作就白做了。

l  Partition type:p 

l  primary (0 primary, 0 extended, 4 free)

l  e   extended

l  Select (default p): p                 选择p,建立标准分区

l  Partition number (1-4, default 1):     默认1

l  First sector (2048-209715199, default 2048):  

l  Using default value 2048    默认使用2048个扇区

l  Last sector, +sectors or +size{K,M,G}
(2048-209715199, default 209715199): +1G 
指定1G空间

l  Partition 1 of type Linux and of size 1 GiB is set   1G已经设定完毕

l  Command (m for help): w     w保存所建立的分区

l  The partition table has been altered!

l  Calling ioctl() to re-read partition table.

l  Syncing disks.

          分区完毕后,需要同步 partprobe

[root@localhost ~]# lsblk

u  NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

u  sda      8:0    0 
200G  0 disk

u  ├─sda1   8:1   
0  953M  0 part /boot

u  ├─sda2   8:2   
0 46.6G  0 part /

u  ├─sda3   8:3   
0 46.6G  0 part /app

u  ├─sda4   8:4   
0  512B  0 part

u  ├─sda5   8:5   
0    1G  0 part

u  └─sda6   8:6   
0    1G  0 part

u  sdb      8:16   0 
100G  0 disk

u  └─sdb1   8:17  
0    1G  0 part
   分区已经完成

u  sr0     11:0    1 
7.7G  0 rom 

     gdisk命令的选项基本差不多,可参照fdisk创建

4.     parted命令

该命令因为即时生效,所以慎用

parted
/dev/sdb print   
打印/dev/sdb分区

parted
/dev/sdb mkpart primary 1 200 
(默认M 创建200M的分区

parted
/dev/sdb rm 1 
删除第一个分区

parted –l  列出所有分区信息

partx –a 增加分区

partx  -d  删除分区

5.     fdisk –l 查看分区

6.     查看内核是否已经识别新的分区

cat
/proc/partations

     

 

 

 

 

 

 

原创文章,作者:Touch,如若转载,请注明出处:http://www.178linux.com/85127

(0)
TouchTouch
上一篇 2017-08-20
下一篇 2017-08-20

相关推荐

  • N25第四周博客作业

    第四周博客作业 1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 2、编辑/etc/group文件,添加组hadoop。      3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的i…

    Linux干货 2016-12-19
  • LVM逻辑卷管理器(Logical Volume Manager)

    逻辑卷管理器(Logical Volume Manager) 简介      LVM的做法是将几个物理的分区通过软件组合成为一块看起来是独立的大磁盘(VG),然后将这块大磁盘再分成可以使用的分区(LV),最终就能够挂载使用了。内部通过PE来进行扩展或缩小。 PV(PhysicalVolume)物理卷 用fdisk命令调整系统标识…

    Linux干货 2016-09-01
  • 文本三剑客之sed用法总结

    描述:    sed是Stream EDitor(行编辑器)的简写,是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space ),接着用sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你…

    Linux干货 2016-08-10
  • iptables的DNAT、SNAT配置

    DNAT:目的地址转换。当外网主机访问内网的某台服务器的时候,如果直接暴露服务器的IP于公网,可能会遭受各种各样的攻击,而DNAT的主要作用就是在服务器前面添加一台防火墙。将防火墙的地址公布出去,让外网客户端通过访问防火墙的地址就可以访问到本地服务器。这样就起到了保护服务器的目的; SNAT:源地址转换。内网主机在访问互联网的时候所有源地址都转换为防火墙的外…

    2017-06-12
  • Codis集群3.03安装配置基础

    Codis基础 01.codis是一个分布式的Redis解决方案,对于上层的应用来说,连接Codis Proxy和连接原生的Redis Server没有明显的区别。 codis底层会处理请求的转发,不停机的数据迁移等工作,所有后边的一切事情,对于前面客户端来说是透明的,可以简单的认为后边连接是一个内存无限大的Redis服务。 codis架构图如下: 02.c…

    Linux干货 2016-09-26
  • 企业实时同步方案—-Sersync介绍

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1433109 Sersync 项目利用 Inotify 和 Rsync 技术实现对服务器数据实时同步的解决方案,其中 Inotify 用于监控 Sersync…

    Linux干货 2016-08-15