博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
存储基本知识_基本分区管理
阅读量:5266 次
发布时间:2019-06-14

本文共 2961 字,大约阅读时间需要 9 分钟。

有两个分区工具:fdiskparted

对于存储来讲,在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会导致数据全部丢失!

 

         注意:Centos67统统将硬盘设备文件标识为/dev/sd[a-z]

                系统里面定义了只能有四个主分区

                还有扩展分区

                可以是四个主分区,也可以是三个主分区一个扩展分区

 

fdisk :命令非常危险,请勿在服务器上随意使用,请勿在生产环境中随意使用,请勿在个人依然有效数据上随意使用

分区工具fdisk MBRmsdos)不认识GPT

分区工具parted MBRmsdos)或 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/sdb1mkfs是格式化命令,.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       查看每个设备UUIDUUID是块设备唯一标识符)

[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 它可以分 GPTMBR     # GPT转成MBR会造成数据丢失

[root@localhost ~]# parted /dev/sdc

(parted) help                #帮助

(parted) mklabel gpt  #指定 gpt  or  msdosMBR)用什么分区表;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"

转载于:https://www.cnblogs.com/ztc1990/p/6991826.html

你可能感兴趣的文章
SEH简单研究
查看>>
Linux误删恢复
查看>>
Unity调用Windows窗口句柄,选择文件和目录
查看>>
HashMap循环遍历方式
查看>>
React Native 入门 调试项目
查看>>
MySQL数据库 基本操作
查看>>
请大家规范电子邮件用法养成好的邮件习惯
查看>>
微信游戏和微信公众号小说如何有效做好域名防封,给大家分享我的有效经验...
查看>>
前端跨域知识总结
查看>>
C# 通过 Quartz .NET 实现 schedule job 的处理
查看>>
关于java之socket输入流输出流可否放在不同的线程里进行处理
查看>>
目前为止用过的最好的Json互转工具类ConvertJson
查看>>
[Linux内存]linux内存学习(二)——分段和分页
查看>>
XHTML学习要点
查看>>
JavaScript的学习要点
查看>>
我用到的 Linq 扩展方法
查看>>
18.1 线程简介
查看>>
C# 命令行解析
查看>>
Day13
查看>>
[leedcode 08]String to Integer (atoi)
查看>>