day26:磁盘管理-磁盘分区知识点

主要内容:

MBR含义
分区类型
分区命名规则
分区实践

一、MBR

1.含义:主引导记录
2.位置:0磁头对应的盘面上的0磁道1扇区中512字节的前446字节(0头0道1扇区)
MBR.jpg

二、分区类型

1.主分区:primary

(1)一个主分区要占用16个分区磁盘分区表
(2)在一个磁盘中最多有4个主分区
(3)一般情况下主分区是必须要有的

2.扩展分区:extended

(1)一个扩展分区也占用16个字节的磁盘分区表
(2)一个磁盘最多只能创建一个扩展分区
(3)扩展分区不能直接使用;数据必须放在扩展分区下的逻辑分区下

3.逻辑分区:logical

(1)创建逻辑分区前必须创建扩展分区
(2)逻辑分区一般用来存放数据
(3)逻辑分区最多时能有11个

三、磁盘分区的命名规则

1.硬盘的名字:

(1)SATA /SAS/SCSI:/dev/sd??

第一块硬盘:/dev/sda
第四块硬盘:/dev/sdd
(2)云服务器(阿里云)
/dev/vda
/dev/vdb

2.分区的名字

(1)主分区或扩展分区:

/dev/sda(1-4)
如:/dev/sda1 第一个块磁盘的第一个主分区或扩展分区
/dev/sdb2 第二块块磁盘的第二个主分区或扩展分区
(2)逻辑分区:从5开始(>=5)
/dev/sda5 第一块磁盘第一个逻辑分区

3.习题:

(1)第三块SATA磁盘的第二个主分区:/dev/sdc2
(2)第六块ASA硬盘的第二个逻辑分区:/dev/sdf6

四、分区实践

1.分区命令
命令 参数/内置命令 含义
fdisk -l(小写字母L) 查看磁盘信息
p print 显示磁盘分区信息
n new 创建分区
d delete 删除磁盘分区
w write 保存并退出
q 或ctrl+c 退出不保存
t 改变分区类型
parted(实时生效) p print 显示磁盘信息
mkpart make partition 创建磁盘分区
mktable make partition table 创建磁盘分区表 MBR GPT
rm 删除磁盘分区
q 退出磁盘分区
2.例题:创建2个分区 1个10MB的主分区 创建1个使用所有剩余空间的扩展 分区 1个20MB的逻辑分区
[root@oldboyedu59 ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x2d006191.

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): 
Using default response p
Partition number (1-4, default 1): 
First sector (2048-208895, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-208895, default 208895): +10M
Partition 1 of type Linux and of size 10 MiB is set

Command (m for help): n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): e
Partition number (2-4, default 2): 
First sector (22528-208895, default 22528): 
Using default value 22528
Last sector, +sectors or +size{K,M,G} (22528-208895, default 208895): +20M
Partition 2 of type Extended and of size 20 MiB is set

Command (m for help): n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l
Adding logical partition 5
First sector (24576-63487, default 24576): 
Using default value 24576
Last sector, +sectors or +size{K,M,G} (24576-63487, default 63487): +10M
Partition 5 of type Linux and of size 10 MiB is set

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@oldboyedu59 ~]# ll /dev/sdb*
brw-rw---- 1 root disk 8, 16 Apr 30 17:32 /dev/sdb
brw-rw---- 1 root disk 8, 17 Apr 30 17:32 /dev/sdb1
brw-rw---- 1 root disk 8, 18 Apr 30 17:32 /dev/sdb2
brw-rw---- 1 root disk 8, 21 Apr 30 17:32 /dev/sdb5
3.创建一个使用所有磁盘容量的分区,然后挂载到/mnt/下

(1)创建分区:fdisk;保存

Command (m for help): p

Disk /dev/sdb: 106 MB, 106954752 bytes, 208896 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x6df46197

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): 
Using default response p
Partition number (1-4, default 1): 
First sector (2048-208895, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-208895, default 208895): 
Using default value 208895
Partition 1 of type Linux and of size 101 MiB is set

(2)格式化 创建文件系统:mkfs.xfs +磁盘分区绝对路径

[root@oldboyedu59 ~]# mkfs.xfs /dev/sdb1 
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=6464 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=25856, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=855, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

(3)挂载

临时挂载:mount +磁盘分区的绝对路径 /mnt/ ;卸载 umount /mnt

[root@oldboyedu59 ~]# mount /dev/sdb1  /mnt/
[root@oldboyedu59 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        99G  1.8G   97G   2% /
devtmpfs        980M     0  980M   0% /dev
tmpfs           991M     0  991M   0% /dev/shm
tmpfs           991M  9.6M  981M   1% /run
tmpfs           991M     0  991M   0% /sys/fs/cgroup
/dev/sda1       197M  105M   93M  54% /boot
tmpfs           199M     0  199M   0% /run/user/0
/dev/sdb1        98M  5.3M   93M   6% /mnt

永久挂载
方法一
/etc/re.local:存放开机自启动程序应用文件
方法二
/etc/fstab:开机自动挂载

第一列 第二列 第三列 第四列 第五列 第六列
UUID=0b447a33-b0b9-483e-a8e8-205df15ca0f6 / xfs defaults 0 0
UUID=5f8b4599-b7b8-4b26-a653-97fef3e0e65a /boot xfs defaults 0 0
UUID=2660ff3b-9079-4aac-af70-8721926a24bb swap swap defaults 0 0
UUID或设备名称 挂载点(入口) 文件系统类型 挂载参数 是否进行备份 是否开机自动检查

查询系统的磁盘与对应的uuid 的命令:blkid

[root@oldboyedu59 ~]# blkid
/dev/sda1: UUID="0d2442ee-e09b-4189-a7bf-5710bf16b25a" TYPE="xfs" 
/dev/sda2: UUID="9600b007-c5be-4aa7-9a98-640f26641a18" TYPE="swap" 
/dev/sda3: UUID="6f4b7bef-b40e-4a33-9298-2ef2f981b498" TYPE="xfs" 
/dev/sr0: UUID="2018-11-25-23-54-16-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" 
[root@oldboyedu59 ~]# 

你可能感兴趣的:(day26:磁盘管理-磁盘分区知识点)