linux中的磁盘分区知识以及手动分区

一:硬盘的逻辑结构
linux中的磁盘分区知识以及手动分区
1.磁道:当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆环轨迹,这些圆环轨迹就叫做磁道。也就是说磁道具有一定的宽度。磁道与磁道之间通常会有一定的间隔。

2.扇区:硬盘扇区是硬盘的内部圆形金属盘片被磁道划分成若干个扇形区域,用以存储数据。每个扇区可以存放512个字节的数据,磁盘驱动器在向磁盘读取和写人数据时,要以扇区为单位。若干个扇区就组成整个盘片,硬盘的读写以扇区为基本单位。这种以簇为最小分配单位的机制,使硬盘对数据的管理变得相对容易。

二:硬盘的接口

  1. SATA 接口硬盘(sdx来标识):
    SATA是Serial ATA的缩写,即串行ATA。这是一种完全不同于并行ATA的新型硬盘接口类型,由于采用串行方式传输数据而得名。SATA总线使用嵌入式时钟信号,具备了更强的纠错能力,与以往相比其最大的区别在于能对传输指令(不仅仅是数据)进行检查,如果发现错误会自动矫正,这在很大程度上提高了数据传输的可靠性。串行接口还具有结构简单、支持热插拔的优点。

2、IDE 硬盘(hdx来标识
IDE的英文全称为“Integrated Drive Electronics”,即“电子集成驱动器”,并行口,它的本意是指把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器。IDE这一接口技术从诞生至今就一直在不断发展,性能也不断的提高,其拥有的价格低廉、兼容性强的特点,为其造就了其它类型硬盘无法替代的地位。

3.SCSI接口(Small Computer System Interface,小型计算机系统接口,sdx来标识)广泛应用到服务器上面,具有范围广,多任务,带宽大,CPU占用率低等优点。

注:STAT接口的硬盘和IDE接口的硬盘出现比较早,现在主流的基本上是用SCSI硬盘

三:关于磁盘管理常用命令

  1. df : 列出文件系统的整体磁盘使用量和系统正在挂载的设备。
    可选项:
    -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示 (df -h最为常用)
    -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统
    -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出
    -i :不用硬盘容量,而以 inode 的数量来显示
    linux中的磁盘分区知识以及手动分区
  2. du:显示磁盘空间的使用情况
    可选项:
    -a:列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
    -s:只列出总的统计量,而不列出目录和子文件的占用量。
    -h :以人们较易读的容量格式 (G/M) 显示。

du与df命令的区别:du是用来统计文件大小的,统计的文件大小是准确的,df是统计空间大小的,统计的剩余空间大小是准确的(因为一些残留文件和垃圾文件也在磁盘内)

四:fdisk手工分区
可选项:
-l :查看系统所有硬盘及分区
linux中的磁盘分区知识以及手动分区
关于磁盘分区:
1.注意磁盘分区中sdx,hdx的区别,因为他们所代表的硬盘接口不同。
2.主分区加上扩展分区不能超过4个
3.linux中强制规定1,2,3,4这四个分区只能分给主分区和扩展分区(注意扩展分区是不能写入数据的,必须在里面建立逻辑分区才行),所以逻辑分区不论怎么分都是从5开始的。
4.一般情况下我们是先分一个主分区,在分扩展分区,然后在扩展分区里面分逻辑分区。(推荐使用)

如果有小伙伴对分区有疑惑的话,这里借用了别人博客中很形象的一段话来说明一下: 磁盘分区、格式化概念:比如一套刚建完的毛胚房,就相当于一块磁盘,要成功住进房子,首先就需要对房子内部进行划分:比如厕所位置,卧室位置,厨房位置,客厅位置等,这些就相当于给磁盘划分区域;区域划分完成之后,需要对每个区域进行对应的装修,也就相当于对每一片分区进行格式化格式操作,规定每个分区的作用。
链接地址:https://blog.****.net/WandDouDou/article/details/81749621?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-4&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-4

两种不同的分区方法。

linux中的磁盘分区知识以及手动分区
linux中的磁盘分区知识以及手动分区

下面根据一个主分区,在分扩展分区,然后在扩展分区里面分逻辑分区这种分区方法来对一块新硬盘进行手工分区。
分区前用fdisl -l查看当前分区

linux中的磁盘分区知识以及手动分区
1.关闭虚拟机,找到虚拟机设置,找到硬件,添加磁盘
linux中的磁盘分区知识以及手动分区linux中的磁盘分区知识以及手动分区linux中的磁盘分区知识以及手动分区linux中的磁盘分区知识以及手动分区
linux中的磁盘分区知识以及手动分区

linux中的磁盘分区知识以及手动分区
完成后便发现多了一块新硬盘,这时打开虚拟机用fdisk -l也能看到多出来的sdb这块硬盘
linux中的磁盘分区知识以及手动分区
2. 用fdisk对sdb这块硬盘进行分区
linux中的磁盘分区知识以及手动分区linux中的磁盘分区知识以及手动分区
3. 添加一个主分区
linux中的磁盘分区知识以及手动分区
linux中的磁盘分区知识以及手动分区

  1. 开始划分扩展分区,起始和结束的磁盘大小我都是选择默认,也就是说扩展分区现在有18个G
    linux中的磁盘分区知识以及手动分区
    5.在扩展分区中划分逻辑分区,起始分区就选默认,然后last分区给出2G内存,这里我仅在扩展分区中划了一个逻辑分区,同样的方法可以在扩展分区中划出更多的逻辑分区。
    linux中的磁盘分区知识以及手动分区
  2. 磁盘分区结束以后一定要按w保存,要不然之前划分的分区都没了。

linux中的磁盘分区知识以及手动分区这里在fdisk就能看到了我们刚才所划分的分区
linux中的磁盘分区知识以及手动分区
五:挂载磁盘

  1. 在挂载硬盘之前一定要把对应的分区格式化,否则是挂载不上的

我的主分区是/dev/sdb1,逻辑分区是/dev/sdb5
格式化对应的分区(这里说明一下ext3是linux的默认文件系统,ext4是它的升级版)
mkfs -t ext4 /dev/sdb1
mkfs -t ext4 /dev/sdb5

linux中的磁盘分区知识以及手动分区

2.将硬盘挂载起来,这里我挂载到mnt下面的cdrom1和cdrom5目录中(注意,挂载目录一定要是一个空目录)
linux中的磁盘分区知识以及手动分区
3.用mount命令查看有没有挂载成功

linux中的磁盘分区知识以及手动分区