2-4磁盘空间管理

2.4.1磁盘分区管理

一、磁盘结构及概念
1.添加一块新的硬盘
1)关闭虚拟机
2)点击【编辑虚拟机设置】-》【添加】-》【硬盘】-》【下一步】-》【SCSI】-》【创建新虚拟磁盘】
3)选择创建的磁盘空间
在这里插入图片描述
4)给新硬盘命名
在这里插入图片描述
5)点击确定
在这里插入图片描述
6)确认硬盘已经添加到虚拟机上了
在这里插入图片描述
2.查看本机识别的新硬盘

[root@localhost03 ~]# ls /dev/sda #查看第一块硬盘
/dev/sda
[root@localhost03 ~]# ls /dev/sdb  #查看新加的硬盘
/dev/sdb

[root@localhost03 ~]# lsblk  #列出当前系统识别的设备
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk 
├─sda1   8:1    0  300M  0 part /boot
├─sda2   8:2    0    2G  0 part [SWAP]
└─sda3   8:3    0 17.7G  0 part /
sdb      8:16   0   20G  0 disk 
sr0     11:0    1  4.1G  0 rom  /run/media/root/CentOS 7 x86_64

3.硬盘结构(机械硬盘)
在这里插入图片描述
4.磁盘盘片介绍
在这里插入图片描述
扇区大小: 512字节(一块一块的向外划分空间,最小为512字节,是硬盘最小的空间)

二、硬盘的使用步骤
识别硬盘-》分区规划-》格式化-》挂载使用
1.识别硬盘

[root@localhost03 ~]# lsblk  #列出当前系统识别的设备
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk  #SCSI接口的第一块硬盘
├─sda1   8:1    0  300M  0 part /boot  #第一块硬盘的第一个分区
├─sda2   8:2    0    2G  0 part [SWAP]  #
└─sda3   8:3    0 17.7G  0 part /
sdb      8:16   0   20G  0 disk   #SCSI接口的第二块硬盘
sr0     11:0    1  4.1G  0 rom  /run/media/root/CentOS 7 x86_64

2.分区规划
分区方案(分区模式):MBR和GPT
1)MBR/msdos分区模式
-最多有4个主分区
-14个主分区,或者03个主分区一个扩展分区(N个逻辑分区)
-最大支持容量为2.2T的磁盘
-扩展分区不能格式化,空间不能直接拿来使用
-扩展分区可以没有,至多只能有一个
-扩展分区不能直接存储数据,扩展分区存在的意义是存储逻辑分区
-能够存储数据的分区为主分区和逻辑分区(逻辑分区的个数没有限制)

2)规划分区fdisk(MBR模式)

[root@localhost03 ~]# fdisk /dev/sdb  #划分sdb磁盘
选项说明:
p:查看现有的分区表
n:新建分区
d:删除分区
q:放弃更改并退出
w:保存更改并退出

[root@localhost03 ~]# 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 0x5de369fb.

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): #分区号为1分区
First sector (2048-41943039, default 2048): #从2048个扇区开始存储数据,如果没有预留2048个扇区,无法进行分区
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +2G  #空间有两个G的分区   
Partition 1 of type Linux and of size 2 GiB is set

Command (m for help): p #查看刚刚进行的分区

Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 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: 0x5de369fb

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux

Command (m for help): n #创建第二个分区
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): #默认选择primary分区
Using default response p
Partition number (2-4, default 2): #默认分区号为2
First sector (4196352-41943039, default 4196352): 
Using default value 4196352
Last sector, +sectors or +size{K,M,G} (4196352-41943039, default 41943039): +1G
Partition 2 of type Linux and of size 1 GiB is set

Command (m for help): w #保存并退出
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

3)识别新的分区

[root@localhost03 ~]# partprobe  #刷新分区表
[root@localhost03 ~]# lsblk #查看分区是否成功
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk 
├─sda1   8:1    0  300M  0 part /boot
├─sda2   8:2    0    2G  0 part [SWAP]
└─sda3   8:3    0 17.7G  0 part /
sdb      8:16   0   20G  0 disk 
├─sdb1   8:17   0    2G  0 part 
└─sdb2   8:18   0    1G  0 part 
sr0     11:0    1  4.1G  0 rom  /run/media/root/CentOS 7 x86_64

2.4.2格式化文件系统

格式化:赋予空间文件系统
文件系统:数据在空间中存放的规则
Windows常见的文件系统:NTFS FAT
Linux常见的文件系统:EXT4(Redhat6) XFS(Redhat7) FAT
EXT4:存储小文件,文件数量庞大
XFS:单个文件很大,文件数量比较少

一、常用格式化工具

[root@localhost03 ~]# mkfs.
mkfs.btrfs   mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.ext4    mkfs.fat     mkfs.minix   mkfs.msdos   mkfs.vfat    mkfs.xfs 

二、创建文件系统

[root@localhost03 ~]# mkfs.ext4 /dev/sdb1 #格式化ext4文件系统
[root@localhost03 ~]# mkfs.xfs /dev/sdb2 #格式化xfs文件系统
[root@localhost03 ~]# blkid /dev/sdb1  #查看文件系统类型
/dev/sdb1: UUID="ac596050-4688-4d61-8c9f-a47c7041e82c" TYPE="ext4" 
[root@localhost03 ~]# blkid /dev/sdb2
/dev/sdb2: UUID="737e8bfb-6f5b-499a-a1f8-7b45da4a0b40" TYPE="xfs" 
说明:
   UUID:代表设备标识

2.4.3访问文件系统

一、访问已经格式化的分区

[root@localhost03 ~]# mkdir /mypart1
[root@localhost03 ~]# mkdir /mypart2
[root@localhost03 ~]# mount /dev/sdb1 /mypart1/ #挂载/dev/sdb1设备,在/mypart1点上
[root@localhost03 ~]# mount /dev/sdb2 /mypart2/

[root@localhost03 ~]# df -h #查看挂载情况
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        18G  9.3G  8.5G  53% /
devtmpfs        474M     0  474M   0% /dev
tmpfs           489M   88K  489M   1% /dev/shm
tmpfs           489M  7.1M  482M   2% /run
tmpfs           489M     0  489M   0% /sys/fs/cgroup
/dev/sda1       297M  152M  146M  51% /boot
tmpfs            98M   16K   98M   1% /run/user/0
/dev/sr0        4.1G  4.1G     0 100% /run/media/root/CentOS 7 x86_64
/dev/sdb1       2.0G  6.0M  1.8G   1% /mypart1
/dev/sdb2      1014M   33M  982M   4% /mypart2
说明:
   根目录下,挂载好的设备,独占一个空间,没有挂载的设备,会占用根目录的空间

二、实现开机自动挂载
1.挂载字段介绍
在这里插入图片描述
2.实现开机自动挂载

[root@localhost03 ~]# vim /etc/fstab 
12 /dev/sdb1 /mypart1 ext4 defaults  0 0
13 /dev/sdb2 /mypart2 xfs defaults  0 0
:wq
[root@localhost03 ~]# umount /mypart1 #卸载挂载的设备
[root@localhost03 ~]# umount /mypart2
[root@localhost03 ~]# mount -a #执行挂载操作也可以使用reboot重启,进行挂载
说明:
mount -a 可以检测开机自动挂载的配置文件,格式是否正确
将书写完成没有进行挂载的设备进行挂载
[root@localhost03 ~]# df -h  #检测是否挂载成功

3./etc/fstab修复方法
如果/etc/fstab文件写错,需要输出密码进入终端,更改错误的/etc/fstab文件格式
1)输入root密码
在这里插入图片描述
2)修改/etc/fstab文件内容
在这里插入图片描述

2.4.4硬盘分区阶段(GPT分区)

一、GPT介绍
-全局唯一标识分区表
-突破固定大小64字节的分区表限制
-最多支持128个主分区,最大支持18EB磁盘
1EB=1024PB=1024*1024TB

二、parted常用分区指令
-help:查看指令帮助
-mktable msdos|gpt #建立指定模式分区表
-mkpart primary #文件系统类型
-start ,end #指定大小和百分比作为起始,结束位置
-rm:序号 #删除指定的分区
-quit #退出交互环境

三、划分分区(使用GPT模式)
1.关闭计算机,添加新硬盘
2.使用GPT划分新的分区

[root@localhost03 ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk 
├─sda1   8:1    0  300M  0 part /boot
├─sda2   8:2    0    2G  0 part [SWAP]
└─sda3   8:3    0 17.7G  0 part /
sdb      8:16   0   20G  0 disk 
├─sdb1   8:17   0    2G  0 part /mypart1
├─sdb2   8:18   0    1G  0 part /mypart2
└─sdb3   8:19   0    2G  0 part 
sdc      8:32   0   20G  0 disk 
sr0     11:0    1  4.1G  0 rom  

[root@localhost03 ~]# parted /dev/sdc 
GNU Parted 3.1
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mktable gpt  #指定分区模式,此命令只能运行一次,运行第二次会清空硬盘   
(parted) mkpart #指定分区的类型(主分区或者其他类型的分区)
Partition name?  []? haha(设置分区的名称,名称随意)
File system type?  [ext2]? ext4 (期望的文件系统类型,随意填写最终的文件类型由mkfs工具决定)
Start? 0  #起始点位置
End? 2G  #结束位置                                                                  
Warning: The resulting partition is not properly aligned for best performance. #警告不能从0都给
Ignore/Cancel? Ignore #选择I,输入TAB键补全

(parted) print #打印当前的分区信息                                                         
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name  Flags
 1      17.4kB  2000MB  2000MB               haha

(parted) unit gb  #调整显示的单位为gb
(parted) mkpart #划分第二个分区                                                          
Partition name?  []? haha                                                 
File system type?  [ext2]? ext4
Start? 2G                                                                 
End? 5G
(parted) quit #退出                                            
Information: You may need to update /etc/fstab.
[root@localhost03 ~]# lsblk #查看新创建的分区
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值