linux磁盘管理篇章~~~

磁盘管理篇

新增加的硬盘是作为独立的文件系统存在的,原有的文件系统并没有得到任何的扩充,上层应用只能访问到一个文件系统…


一个硬盘可以有1到3个主分区和1个扩展分区,也可以只有主分区而没有扩展分区,但主分区必须至少有1个,扩展分区则最多只有1个,且主分区+扩展分区总共不能超过4个。逻辑分区可以有若干个

用我们最熟悉的win系统举例会使我们更加清楚更加明确的了解磁盘的概念

1.主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个分区——正常情况下,我们常说的“C盘”就是硬盘上的主分区。主分区也可称为“引导分区”,会被操作系统和主板认定为这个硬盘的第一个分区。所以C盘永远都是排在所有磁盘分区的第一的位置上

2.除去主分区所占用的容量以外,剩下的容量就被认定为扩展分区(也可以这么讲:一块硬盘除去主分区外的容量后,如果对剩下的容量进行了再分区,那么,这个再分区就是扩展分区)。打个不太恰当的比喻就是主分区是主人,而扩展分区是仆人,主分区和扩展分区为主从关系。

3.扩展分区是不能直接使用的,他是以逻辑分区的方式来使用的,所以说扩展分区可以分成若干个逻辑分区。他们的关系是包含的关系,所有的逻辑分区都是扩展分区的一部分——扩展分区如果不再进行分区了,那么扩展分区就是逻辑分区了。 对它们之间的关系可以这样比喻:在仆人(扩展分区)中进行细分类,分成洗衣服的(逻辑分区D盘)、扫地的(逻辑分区E盘)、做饭的(逻辑分区F盘)等等。 所以扩展分区和逻辑分区的关系相当于再分类关系。


磁盘的分区表:标记 每一个磁盘分区的 起始位置,以及结束位置的信息的表
这里写图片描述

  • fdisk 对 sdb 进行分区

先在虚拟机上新加一块磁盘(加10G就够了)
这里写图片描述
输入m列出可以执行的命令:

fdisk /dev/sdb
    command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition                          删除分区表
   l   list known partition types                  列出已知的 分区类型
   m   print this menu
   n   add a new partition                         新增分区表
   o   create a new empty DOS partition table
   p   print the partition table                   打印分区表
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id              修改磁盘 ID 标识符号 
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit                将分区表写入磁盘 
   x   extra functionality (experts only) 

输入n建立新的磁盘分区,首先建立两个主磁盘分区:

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+1G
分区 1 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p
分区号 (2-4,默认 2):2
起始 扇区 (2099200-20971519,默认为 2099200):
将使用默认值 2099200
Last 扇区, +扇区 or +size{K,M,G} (2099200-20971519,默认为 20971519):+1G
分区 2 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x774d03f1

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   83  Linux
/dev/sdb2         2099200     4196351     1048576   83  Linux

命令(输入 m 获取帮助):

建立一个扩展分区:

命令(输入 m 获取帮助):n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): e
分区号 (3,4,默认 3):3
起始 扇区 (4196352-20971519,默认为 4196352):
将使用默认值 4196352
Last 扇区, +扇区 or +size{K,M,G} (4196352-20971519,默认为 20971519):+1G
分区 3 已设置为 Extended 类型,大小设为 1 GiB

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x774d03f1

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   83  Linux
/dev/sdb2         2099200     4196351     1048576   83  Linux
/dev/sdb3         4196352     6293503     1048576    5  Extended

命令(输入 m 获取帮助):

再建立一个逻辑分区:

命令(输入 m 获取帮助):n
Partition type:
   p   primary (2 primary, 1 extended, 1 free)
   l   logical (numbered from 5)
Select (default p): l
添加逻辑分区 5
起始 扇区 (4198400-6293503,默认为 4198400):
将使用默认值 4198400
Last 扇区, +扇区 or +size{K,M,G} (4198400-6293503,默认为 6293503):
将使用默认值 6293503
分区 5 已设置为 Linux 类型,大小设为 1023 MiB

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x774d03f1

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   83  Linux
/dev/sdb2         2099200     4196351     1048576   83  Linux
/dev/sdb3         4196352     6293503     1048576    5  Extended
/dev/sdb5         4198400     6293503     1047552   83  Linux

命令(输入 m 获取帮助):

P打印分区表:

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x774d03f1

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   83  Linux
/dev/sdb2         2099200     4196351     1048576   83  Linux
/dev/sdb3         4196352     6293503     1048576    5  Extended
/dev/sdb5         4198400     6293503     1047552   83  Linux

命令(输入 m 获取帮助):

没问题后 W 将分区表写入磁盘

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@server-192 ~]# 

fdisk -l 察看磁盘信息表

[root@server-192 ~]# fdisk -l

磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00031a3f

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    21997567    10485760   83  Linux
/dev/sda3        21997568    41943039     9972736   83  Linux

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x774d03f1

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   83  Linux
/dev/sdb2         2099200     4196351     1048576   83  Linux
/dev/sdb3         4196352     6293503     1048576    5  Extended
/dev/sdb5         4198400     6293503     1047552   83  Linux
[root@server-192 ~]# 

如果需要每次开机自动挂载则需要修改/etc/fstab文件,加入两行配置:

[root@localhost ~]# vim /etc/fstab

/dev/VolGroup00/LogVol00 /                      ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/VolGroup00/LogVol01 swap                   swap    defaults        0 0
/dev/sdb1               /oracle                 ext2    defaults        0 0
/dev/sdb2               /web                    ext3    defaults        0 0

mkfs 挂载前对分区进行格式化

mkfs -t ext4 /dev/sdb1 对 sdb1 进行格式化,格式化为 ext4 的格式

[root@deng- ~]# mkfs -t ext4 /dev/sdb1
[root@deng- ~]# mkfs -t ext4 /dev/sdb2

建立相应的空目录,挂载到空目录上 mount 挂载命令

[root@deng- ~]# mkdir d1
[root@deng- ~]# mkdir d2
[root@deng- ~]# mount /dev/sdb1 /d1
[root@deng- ~]# mount /dev/sdb2 /d2

以上就是磁盘管理的知识点,知识点涉及到主分区,扩展分区,和逻辑分区三个分区。磁盘管理就是为了磁盘配额做铺垫,两个知识点是有相关联的;所以,这个知识点务必要清楚…

猜你喜欢

转载自blog.csdn.net/weixin_42867972/article/details/81490636