有两个分区工具:fdisk和 parted
对于存储来讲,在Linux下面默认能够作为安装系统的基本磁盘;就是装系统选择存储磁盘都有两个选项,一个是基本磁盘,还有一个叫网络存储;在安装系统的时候,我们只能使用存储里面所提到的叫做基本磁盘
我们买到的磁盘,到手以后先分区,分完区在格式化
基本磁盘:主分区(最多能有4个);扩展分区;逻辑分区
主分区最多能有4个,超过这个数量,就是扩展分区和逻辑分区
什么是主分区?
什么是扩展分区?
什么是逻辑分区?
对于一个主机来讲,如果我们要启动它的系统,系统之前要安装在磁盘上;在我们通电的时候,首先会进行所有文件的检测,所以又叫基本文件输入输出系统;主要作用是用来引导系统,提供启动项和检测所有硬件;如果BIOS发现哪一个硬件不能正常工作,就直接把哪个硬件给屏蔽掉了,如果进入系统就像没有接那个硬件;检测到硬盘以后会到MBR地方去读数据;MBR全称叫主引导记录;能够存放一些系统的分区摘要就被记录在MBR里面;MBR又被分成了4份;就是固定好的四个区域;也就意味着MBR里面能够存放四个区域;所以主分区只能有四个;当有MBR之外多出来的分区信息,类似MBR作用,存逻辑分区信息,就叫扩展分区;
一:加电;二:BIOS自检;三:读取MBR;四:加载GRUB;五:加载系统
扩展分区不能存数据,不能格式化;扩展分区大小就是所有逻辑分区大小的总和
如果是MBR引导的主分区,只支持四个主分区;如果使用了扩展分区,那总区数也不能超过15个
MSDOS(MBR)分区的限制:
只支持4个主分区,总分区数不能超过15个
只支持2TB以下的硬盘;如果是2TB以上的就用GPT
GPT的限制:
没有限制
注意:从MBR转到GPT,或从GPT转换到MBR会导致数据全部丢失!
注意:Centos6和7统统将硬盘设备文件标识为/dev/sd[a-z]
系统里面定义了只能有四个主分区
还有扩展分区
可以是四个主分区,也可以是三个主分区一个扩展分区
fdisk :命令非常危险,请勿在服务器上随意使用,请勿在生产环境中随意使用,请勿在个人依然有效数据上随意使用
分区工具fdisk MBR(msdos)不认识GPT
分区工具parted MBR(msdos)或 GPT
fdisk :用来管理磁盘分区表的
1,查看磁盘的分区信息
-l :fdisk -l [-u] [device...] 列出指定磁盘设备上的分区情况
2管理分区 fdisk device
disk提供了一个交互式接口来管理分区,它有许多子命令,分别用于不同的管理功能;所有的操作均在内存中完成,没有直接同步到磁盘;直到使用w命令保存至磁盘上
3常用命令
n:创建新分区 d:删除已有分区 t:修改分区类型 l:查看所有已经ID
w:保存并退出 q:不保存 退 出 m :查看帮助分区 p:显示所有分区信息
来了一块新的硬盘:首先分区,完了格式化,最后挂载
当我们在服务器上面分完区以后,我们一定要敲一条命令;[root@server ~]# partprobe;虚拟机不用瞧这条命令,因为虚拟机是自动刷分区表的;如果真机不瞧这条命令,创建的这些分区,系统根本不识别,系统会认为没有这些分区表;还有一条命令也可以[root@server ~]# partx;例如:[root@server ~]# partx -a /dev/sda2;如果不加-a,是查看有多少分区;partprobe是内核级刷新,partx是程序级刷新
分完区就要格式化,格式化要用命令mkfs.ext4 /dev/sdb1;mkfs是格式化命令,.ext4是文件系统类型[root@server ~]# mkfs.
mkfs.cramfs mkfs.ext3 mkfs.ext4dev mkfs.vfat
mkfs.ext2 mkfs.ext4 mkfs.msdos
扩展分区不能被格式化;格式化完要使用,linux下使用要挂载,用命令mount
mount是手动挂载,还有自动挂载
vi /etc/fstab:查看/etc/fstab
/etc/fstab 填写格式:----------->最下边加上
proc /proc proc defaults 0 0
设备名 挂载点名 格式化类型 权限(默认:defaults) 0 0
如果设备名搞错了,挂载完了写东西容易出错,所以设备名最好写成UUID
[root@localhost ~]# blkid 查看每个设备UUID(UUID是块设备唯一标识符)
[root@localhost ~]# vim /etc/fstab
UUID="653a949d-ebf5-4543-9f67-4b71cbe5cf2b" /mnt/disk1 ext4 defaults 0 0
UUID="7ca49b1d-5359-413f-83aa-ed51c7421877" /mnt/disk2 ext4 defaults 0 0
[root@localhost ~]# mount -a //读取/etc/fstab并挂载;已经挂载的,如果/etc/fstab中没有则不负责卸载想卸载可以使用手工卸载
-a:是根据fxtab自动挂一下
另外一种分区命令:parted 它可以分 GPT和MBR # GPT转成MBR会造成数据丢失
[root@localhost ~]# parted /dev/sdc
(parted) help #帮助
(parted) mklabel gpt #指定 gpt or msdos(MBR)用什么分区表;MBR分区表用msdos执行
(parted) print #显示分区表
(parted) mkpart primary 1M 1T #创建分区(语法: mkpart 标签 start end )
#mkpart是分区命令;primary是指定标签,叫什么都行,可以使用分区的应用来标注这个分区名字,就是一个名字而已;1M 1T指的是从哪开始,到哪结束,用来指定它有多大;建议使用1M开始;为什么用从1M开始呢?是因为MBR分区类型存放主分区的信息是放在MBR四等份里面的;而GPT也会存放分区信息,它把所有分区信息存在硬盘的前1M和最后1M;所以要像硬盘保留前1M;
(parted) print
(parted) mkpart primary 3100GB 5T
(parted) print
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 1000GB 1000GB primary
(parted) rm 1 #是删除
(parted) print
(parted) quit #直接退出就保存
Information: You may need to update /etc/fstab.UUID="5ce48d19-5a4a-4969-97ca-b73f2a43aabe"