msdos分区是什么_msdos_partition

msdos分区是什么_msdos_partition硬盘分区及格式化本例要求熟悉硬盘分区结构,使用fdisk分区工具在磁盘/dev/vdb上按以下要求建立分区:采用默认的msdos分区模式1、第1个分区/dev/vdb1的大小为200MiB2、第2个分区/dev/vdb2的大小为2000MiB3、第3个分区/dev/vdb3的大小为1000MiB,完成分区后4、能够配置开机自动挂载/dev/vdb2分区…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

硬盘分区及格式化

本例要求熟悉硬盘分区结构,使用fdisk分区工具在磁盘 /dev/vdb 上按以下要求建立分区:

采用默认的 msdos 分区模式

1、第1个分区 /dev/vdb1 的大小为 200MiB

2、第2个分区 /dev/vdb2 的大小为 2000MiB

3、第3个分区 /dev/vdb3 的大小为 1000MiB,完成分区后

4、能够配置开机自动挂载 /dev/vdb2 分区:文件系统类型为 EXT4,将其挂载到 /mnt/part2 目录

fdisk分区工具用来建立msdos分区方案,其交互模式中的主要指令如下:

指令 用途
m 列出指令帮助
p 查看当前的分区表信息
n 新建分区
d 删除分区
t 更改分区标识
q 放弃分区更改并退出
w 保存对分区表所做的更改

步骤

实现此案例需要按照如下步骤进行。
步骤一:新建分区表

  1. 打开fdisk工具,操作磁盘/dev/vdb
[root@server0 ~]# fdisk   /dev/vdb
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 0x9ac1bc10.
Command (m for help):                         //交互操作提示信息
  1. 新建第1个分区/dev/vdb1
Command (m for help): n                                  //新建分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p                                    //类型为p(主分区)
Partition number (1-4, default 1): 1                     //分区编号1
First sector (2048-20971519, default 2048):              //起始位置默认
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +200M  
Partition 1 of type Linux and of size 200 MiB is set      //结束位置+200MiB大小
Command (m for help): p                                   //确认当前分区表
.. ..
  Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048      411647      204800   83  Linux
  1. 新建第2个分区/dev/vdb2
Command (m for help): n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p                                   //类型为p(主分区)
Partition number (2-4, default 2): 2                    //分区编号2
First sector (411648-20971519, default 411648):         //起始位置默认
Using default value 411648
Last sector, +sectors or +size{K,M,G} (411648-20971519, default 20971519): +2000M
Partition 2 of type Linux and of size 2 GiB is set       //结束位置+2000MiB大小
Command (m for help): p                                  //确认当前分区表
.. ..
   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048      411647      204800   83  Linux
/dev/vdb2          411648     4507647     2048000   83  Linux
  1. 新建第3个分区/dev/vdb3
Command (m for help): n     
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p
Partition number (3,4, default 3): 3
First sector (4507648-20971519, default 4507648): 
Using default value 4507648
Last sector, +sectors or +size{K,M,G} (4507648-20971519, default 20971519): +1000M
Partition 3 of type Linux and of size 1000 MiB is set
Command (m for help): p                                  //确认当前分区表
.. ..
   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048      411647      204800   83  Linux
/dev/vdb2          411648     4507647     2048000   83  Linux
/dev/vdb3         4507648     6555647     1024000   83  Linux
  1. 调整分区类型标识(可选)
    将/dev/vdb1的类型(默认为83,表示EXT2/3/4分区)修改为8e(LVM设备):
Command (m for help): t                                  //修改分区类型标识
Partition number (1-3, default 3): 1                     //指定第1个分区
Hex code (type L to list all codes): 8e                  //类型改为8e
Changed type of partition 'Linux' to 'Linux LVM'
Command (m for help): p                                  //确认当前分区表
.. ..
   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048      411647      204800   8e  Linux LVM
/dev/vdb2          411648     4507647     2048000   83  Linux
/dev/vdb3         4507648     6555647     1024000   83  Linux
  1. 保存分区更改,退出fdisk分区工具
Command (m for help): w                                            //保存并退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
  1. 刷新分区表
[root@server0 ~]# partprobe  /dev/vdb         //重新检测磁盘分区
//或者
[root@server0 ~]# reboot                      //对已使用中磁盘的分区调整,应该重启一次
.. ..

步骤二:格式化及挂载分区

  1. 将分区/dev/vdb2格式化为EXT4文件系统
[root@server0 ~]# mkfs.ext4  /dev/vdb2
.. .. 
Allocating group tables: done  
Writing inode tables: done 
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
  1. 配置开机自动挂载
[root@server0 ~]# vim  /etc/fstab
.. ..
/dev/vdb2       /mnt/part2      ext4    defaults        0 0
  1. 创建挂载点,并验证挂载配置
[root@server0 ~]# mkdir  /mnt/part2                 //创建挂载点
[root@server0 ~]# mount  -a                         //挂载fstab中的可用设备
[root@server0 ~]# df  -hT  /mnt/part2/              //检查文档所在的文件系统及设备
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/vdb2      ext4  1.9G  5.9M  1.8G   1% /mnt/part2
新建一个逻辑卷
LVM管理工具集合
功能 物理卷管理 卷组管理 逻辑卷管理
Scan 扫描 pvscan vgscan lvscan
Create 创建 pvcreate vgcreate lvcreate
Display 显示 pvdisplay vgdisplay lvdisplay
Remove 删除 pvremove vgremove lvremove
Extend 扩展 / vgextend lvextend
本例要求沿用前一天案例,使用分区 /dev/vdb1 构建 LVM 存储,相关要求如下:

新建一个名为 systemvg 的卷组

在此卷组中创建一个名为 vo 的逻辑卷,大小为180MiB

将逻辑卷 vo 格式化为 EXT4 文件系统

将逻辑卷 vo 挂载到 /vo 目录,并在此目录下建立一个测试文件 votest.txt,内容为“I AM KING.”
  • 方案
    LVM创建工具的基本用法:
    vgcreate 卷组名 物理设备… …
    lvcreate -L 大小 -n 逻辑卷名 卷组名

  • 步骤
    实现此案例需要按照如下步骤进行。

步骤一:创建卷组

  1. 新建名为systemvg的卷组
[root@server0 ~]# vgcreate  systemvg  /dev/vdb1
  Physical volume "/dev/vdb1" successfully created
  Volume group "systemvg" successfully created
  1. 确认结果
[root@server0 ~]# vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "systemvg" using metadata type lvm2

步骤二:创建逻辑卷

  1. 新建名为vo的逻辑卷
[root@server0 ~]# lvcreate  -L  180MiB  -n  vo  systemvg 
  Logical volume "vo" created
  1. 确认结果
[root@server0 ~]# lvscan
  ACTIVE            '/dev/systemvg/vo' [180.00 MiB] inherit

步骤三:格式化及挂载使用

  1. 格式化逻辑卷/dev/systemvg/vo
[root@server0 ~]# mkfs.ext4  /dev/systemvg/vo
.. ..
Allocating group tables: done 
Writing inode tables: done 
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
  1. 挂载逻辑卷/dev/systemvg/vo
[root@server0 ~]# mkdir  /vo                              //创建挂载点
[root@server0 ~]# mount  /dev/systemvg/vo  /vo             //挂载
[root@server0 ~]# df  -hT  /vo/                         //检查结果
Filesystem              Type  Size  Used Avail Use% Mounted on
/dev/mapper/systemvg-vo ext4  171M  1.6M  157M   1% /vo
  1. 访问逻辑卷/dev/systemvg/vo
[root@server0 ~]# cat  /vo/votest.txt
I AM KING.
调整现有磁盘的分区
  • 本例要求沿用前一天案例,对磁盘/dev/vdb的分区表进行调整,要求如下:
    不更改原有分区,利用剩余空间新增三个分区,大小依次为:500MiB、2000MiB、512MiB
    然后再基于刚建立的 2000MiB 分区构建新的 LVM 存储:
    新的逻辑卷命名为 database,大小为50个物理扩展单元(Physical Extent),属于 datastore 卷组
    在 datastore 卷组中的所有逻辑卷,其物理扩展单元(Physical Extent)的大小为16MiB
    使用 EXT3 文件系统对逻辑卷 database 格式化,此逻辑卷应该在开机时自动挂载到 /mnt/database 目录

  • 方案
    创建卷组时,可以通过-s选项指定PE的大小。
    在给新建的逻辑卷分配空间时,空间大小只能是PE大小的倍数。

  • 步骤
    实现此案例需要按照如下步骤进行。
    步骤一:调整现有磁盘分区

  1. 新建扩展分区(使用剩余可用空间)
[root@server0 ~]# fdisk  /dev/vdb
Command (m for help): p                                  //确认原有分区表
.. ..
   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048      411647      204800   8e  Linux LVM
/dev/vdb2          411648     4507647     2048000   83  Linux
/dev/vdb3         4507648     6555647     1024000   83  Linux
Command (m for help): n                                 //新建分区
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
Select (default e): e                                 //类型指定为e(扩展分区)
Selected partition 4                                     //只一个可用编号,自动选取
First sector (6555648-20971519, default 6555648):          //起始位置默认
Using default value 6555648
Last sector, +sectors or +size{K,M,G} (6555648-20971519, default 20971519): 
Using default value 20971519                             //结束位置默认
Partition 4 of type Extended and of size 6.9 GiB is set
Command (m for help): p     
.. ..
   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048      411647      204800   8e  Linux LVM
/dev/vdb2          411648     4507647     2048000   83  Linux
/dev/vdb3         4507648     6555647     1024000   83  Linux
/dev/vdb4         6555648    20971519     7207936    5  Extended
  1. 在扩展分区中新建3个逻辑分区
    创建第1个逻辑卷(由于主分区编号已用完,分区类型自动选l逻辑分区):
Command (m for help): n 
All primary partitions are in use
Adding logical partition 5                                 //分区编号5
First sector (6557696-20971519, default 6557696):          //起始位置默认
Using default value 6557696
Last sector, +sectors or +size{K,M,G} (6557696-20971519, default 20971519): +500M
                                                          //结束位置默认
Partition 5 of type Linux and of size 500 MiB is set
创建第2个逻辑卷:
Command (m for help): n
All primary partitions are in use
Adding logical partition 6                                 //分区编号6
First sector (7583744-20971519, default 7583744):          //起始位置默认
Using default value 7583744
Last sector, +sectors or +size{K,M,G} (7583744-20971519, default 20971519): +2000M
                                                          //结束位置默认
Partition 6 of type Linux and of size 2 GiB is set
创建第3个逻辑卷:
Command (m for help): n
All primary partitions are in use 
Adding logical partition 7                                //分区编号7
First sector (11681792-20971519, default 11681792):      //起始位置默认
Using default value 11681792
Last sector, +sectors or +size{K,M,G} (11681792-20971519, default 20971519): +512M
                                                         //结束位置默认
Partition 7 of type Linux and of size 512 MiB is set
根据预计的用途调整分区类型(可选):
Command (m for help): t                                 //修改
Partition number (1-7, default 7): 5                     //第5个分区
Hex code (type L to list all codes): 8e                 //类型为8e(LVM)
Changed type of partition 'Linux' to 'Linux LVM'
Command (m for help): t                                 //修改
Partition number (1-7, default 7): 6                     //第6个分区
Hex code (type L to list all codes): 8e                 //类型为8e(LVM)
Changed type of partition 'Linux' to 'Linux LVM'
Command (m for help): t                                 //修改
Partition number (1-7, default 7): 7                     //第7个分区
Hex code (type L to list all codes): 82                 //类型为82(交换分区)
Changed type of partition 'Linux' to 'Linux swap / Solaris'
确认分区结果并保存:
Command (m for help): p
.. ..
   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048      411647      204800   8e  Linux LVM
/dev/vdb2          411648     4507647     2048000   83  Linux
/dev/vdb3         4507648     6555647     1024000   83  Linux
/dev/vdb4         6555648    20971519     7207936    5  Extended
/dev/vdb5         6557696     7581695      512000   8e  Linux LVM
/dev/vdb6         7583744    11679743     2048000   8e  Linux LVM
/dev/vdb7        11681792    12730367      524288   82  Linux swap / Solaris
Command (m for help): w                                 //保存退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.                                         //提示重启
  1. 刷新分区表
[root@server0 ~]# partprobe  /dev/vdb
[root@server0 ~]# reboot
  • 新建卷组、逻辑卷
  1. 新建卷组datastore,指定PE大小为16MiB
[root@server0 ~]# vgcreate  -s 16MiB  datastore  /dev/vdb6
  Volume group "datastore" successfully created
[root@server0 ~]# vgscan                                  //确认新建的卷组
  Reading all physical volumes.  This may take a while...
  Found volume group "systemvg" using metadata type lvm2
  Found volume group "datastore" using metadata type lvm2
  1. 新建逻辑卷database,大小设置为50个PE
[root@server0 ~]# lvcreate  -l 50  -n  database  datastore
  Logical volume "database" created
[root@server0 ~]# lvscan                                  //确认新建的逻辑卷
  ACTIVE            '/dev/systemvg/vo' [180.00 MiB] inherit
  ACTIVE            '/dev/datastore/database' [800.00 MiB] inherit
  • 格式化及使用逻辑卷
  1. 格式化逻辑卷/dev/datastore/database
[root@server0 ~]# mkfs.ext3  /dev/datastore/database
.. ..
Allocating group tables: done 
Writing inode tables: done 
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
  1. 配置开机挂载
[root@server0 ~]# mkdir  /mnt/database                     //创建挂载点
[root@server0 ~]# vim  /etc/fstab
.. ..
/dev/datastore/database         /mnt/database   ext3    defaults    0 0
3)验证挂载配置
[root@server0 ~]# mount  -a
[root@server0 ~]# df  -hT  /mnt/database/                 //确认挂载点设备
Filesystem                     Type  Size  Used Avail Use% Mounted on
/dev/mapper/datastore-database ext3  772M  828K  715M   1% /mnt/database
扩展逻辑卷的大小
  • 要求沿用练习一,将逻辑卷 vo 的大小调整为 300MiB,要求如下:
    原文件系统中的内容必须保持完整
    必要时可使用之前准备的分区 /dev/vdb5 来补充空间
    注意:分区大小很少能完全符合要求的大小,所以大小在270MiB和300MiB之间都是可以接受的

  • 方案
    对于已经格式化好的逻辑卷,在扩展大小以后,必须通知内核新大小。
    如果此逻辑卷上的文件系统是EXT3/EXT4类型,需要使用resize2fs工具;
    如果此逻辑卷上的文件系统是XFS类型,需要使用xfs_growfs。

  • 步骤
    实现此案例需要按照如下步骤进行

步骤一:确认逻辑卷vo的信息

  1. 找出逻辑卷所在卷组
[root@server0 ~]# lvscan
  ACTIVE            '/dev/systemvg/vo' [180.00 MiB] inherit
  ACTIVE            '/dev/datastore/database' [800.00 MiB] inherit
  1. 查看该卷组的剩余空间是否可满足扩展需要
[root@server0 ~]# vgdisplay  systemvg
  --- Volume group ---
  VG Name               systemvg
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               196.00 MiB                          //卷组总大小
  PE Size               4.00 MiB
  Total PE              49
  Alloc PE / Size       45 / 180.00 MiB
  Free  PE / Size       4 / 16.00 MiB                      //剩余空间大小
  VG UUID               czp8IJ-jihS-Ddoh-ny38-j521-5X8J-gqQfUN
  • 此例中卷组systemvg的总大小都不够300MiB、剩余空间才16MiB,因此必须先扩展卷组。只有剩余空间足够,才可以直接扩展逻辑卷大小。

步骤二:扩展卷组

  1. 将提前准备的分区/dev/vdb5添加到卷组systemvg
[root@server0 ~]# vgextend  systemvg  /dev/vdb5
  Physical volume "/dev/vdb5" successfully created
  Volume group "systemvg" successfully extended
  1. 确认卷组新的大小
[root@server0 ~]# vgdisplay  systemvg
  --- Volume group ---
  VG Name               systemvg
  .. ..
  VG Size               692.00 MiB                          //总大小已变大
  PE Size               4.00 MiB
  Total PE              173
  Alloc PE / Size       45 / 180.00 MiB
  Free  PE / Size       128 / 512.00 MiB                  //剩余空间已达512MiB
  VG UUID               czp8IJ-jihS-Ddoh-ny38-j521-5X8J-gqQfUN

步骤三:扩展逻辑卷大小

  1. 将逻辑卷/dev/systemvg/vo的大小调整为300MiB
[root@server0 ~]# lvextend  -L 300MiB  /dev/systemvg/vo 
  Extending logical volume vo to 300.00 MiB
  Logical volume vo successfully resized
  1. 确认调整结果
[root@server0 ~]# lvscan
  ACTIVE            '/dev/systemvg/vo' [300.00 MiB] inherit
  ACTIVE            '/dev/datastore/database' [800.00 MiB] inherit
  1. 刷新文件系统大小
    确认逻辑卷vo上的文件系统类型:
[root@server0 ~]# blkid  /dev/systemvg/vo
/dev/systemvg/vo: UUID="d4038749-74c3-4963-a267-94675082a48a" TYPE="ext4"

选择合适的工具刷新大小:

[root@server0 ~]# resize2fs  /dev/systemvg/vo 
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/systemvg/vo to 307200 (1k) blocks.
The filesystem on /dev/systemvg/vo is now 307200 blocks long.

确认新大小(约等于300MiB):

[root@server0 ~]# mount  /dev/systemvg/vo  /vo/
[root@server0 ~]# df  -hT  /vo
Filesystem              Type  Size  Used Avail Use% Mounted on
/dev/mapper/systemvg-vo ext4  287M  2.1M  266M   1% /vo
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/169761.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • AppSettings和ConnectionStrings的区别

    AppSettings和ConnectionStrings的区别AppSettings是ASP.NET1.1时期用的,在.NETFramework2.0中,新增了ConnectionStrings. 1.  providerName=”System.Data.SqlClient”/>  或是  providerName=”System.Data.SqlClient”/>  在里,在页面还可以这样引用.

  • activiti与flowable的区别

    activiti与flowable的区别免费视频限时抢购:《Activiti6视频教程全家桶》《Flowable系列优惠套餐》《Flowable全家桶》《Camunda教程》《Drool7从入门到精通》在详细说明activiti与flowable的细节区别之前,我们需要说明一下这两个框架的发展史。我在写Activiti权威指南的时候,大概是2016年7月份左右。给清华大学出版社交稿的时候大概在2017年3月份…

  • centos解压命令

    centos解压命令-c:建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的:-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出参数-f是必须的-f:使用档案名…

  • PHP的线程安全ZTS与非线程(NTS)安全版本的区别

    PHP的线程安全ZTS与非线程(NTS)安全版本的区别

  • 最新面试题汇总(附带答案)【建议看看】

    最新面试题汇总(附带答案)【建议看看】1.性能测试关注的指标是什么?从外部看,性能测试主要关注如下三个指标:吞吐量:每秒钟系统能够处理的请求数、任务数响应时间:服务处理一个请求或一个任务的耗时错误率:一批请求中结果出错的请求所占比例从服务器的角度看,性能测试主要关注CPU、内存、服务器负载、网络、磁盘IO等。2.性能测试怎么做的?/如果你要进行性能测试,你是如何展开操作的?1.确定关键业务,关键路径;2.确定测试的关键数据。比如并发量,响应时间,循环次数等;3.准备测试环境,完成脚本录制或脚本开发;4.执行测试,观察或监控

  • 浅析javaIO的原理过程

    浅析javaIO的原理过程IO流用来处理设备之间的数据传输。Java程序中,对于数据的输入/输出操作以”流(stream)”的方式进行。是指从源节点到目标节点的数据流动源节点和目标节点可以是文件、网络、内存、键盘、显示器等等。java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。输入input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。输…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号