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 #查看新创建的分区