分区管理
一.磁盘分类
机械硬盘(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
四.分区
两种分区方式:MBR和GPT
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