linux中关于硬盘分区操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中关于硬盘分区操作相关的知识,希望对你有一定的参考价值。

  不管是在真机还是在虚拟机上装入linux系统时,都会涉及到磁盘分区这一步骤,只有在磁盘规划好后,系统才会装入系统文件及相关程序文件。下面介绍关于linux系统中分区所涉及到的一些命令及注意事项。

 首先我们要知道一块物理硬盘要被利用起来要经历哪些步骤:

 

①识别硬盘---只有在硬盘被电脑识别后我们才能进行下一步操作

②分区规划---一般一块硬盘都是需要划分分区的,这样便于管理,系统重要与普通文件可以区分开来

③格式化----将硬盘规划好后就要将各个分区转变成我们想要的文件系统类型

④挂载使用---挂载是linux系统使用存储空间的必要条件

 

关于分区的一些常识

在linux系统中,最多可以有4个主分区,

如果想继续划分出分区的话,那么就是3个主分区,第四个就是扩展分区,然后在扩展分区里继续划分逻辑分区

 

注意:这里扩展分区作用就是将所有逻辑分区的承载体,所有的逻辑分区都在扩展分区里好比一间大房间,被分成了四份,然后在第四份里继续划分空间。那么,在继续划分空间后,这第四份就成了后面所有空间的载体了

 

总结:linux系统中硬盘分区方式有:1~4个主分区,或者 0~3个主分区+1个扩展分区(n 个逻辑分区)

 

1 常用查看现有硬盘或分区命令:

[[email protected] 桌面]#lsblk

NAME  MAJ:MIN RM  SIZE RO TYPEMOUNTPOINT

sda     8:0    0   20G  0disk

├─sda1  8:1    0  500M  0part /boot

├─sda2  8:2    0   10G  0part /

├─sda3  8:3    0    2G  0part [SWAP]

├─sda4  8:4    0    1K  0part

└─sda5  8:5    0    7G  0part /home

sr0    11:0    1  3.8G  0rom 

 

或者:

[[email protected] 桌面]#ls /dev/sd*

/dev/sda 

/dev/sda1  

/dev/sda2  

/dev/sda3 

/dev/sda4  

/dev/sda5

 

 

2  分区命令:fdisk


基本格式:
 # fdisk /dev/vdb   #
因为是在虚拟机中,所以设备路径最后是vd,现实可能是sdhd

例如:

 [[email protected] ~]# fdisk/dev/sda2

欢迎使用fdisk (util-linux 2.23.2)

 

更改将停留在内存中,直到您决定将更改写入磁盘。

使用写入命令前请三思。

 

Device does not contain a recognized partition table

使用磁盘标识符0x30ba636e 创建新的DOS 磁盘标签。

 

命令(输入 m 获取帮助)

输入m后如下:

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

命令操作

   a   toggle a bootable flag

   b   edit bsd disklabel

   c   toggle the dos compatibility flag

   d   delete a partition

   g   create a new empty GPT partition table

   G   create an IRIX (SGI) partition table

   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

   u   change display/entry units

   v   verify the partition table

   w   write table to disk and exit

   x   extra functionality (experts only)

 

常用交互指令
    m 列出指令帮助 
    p 查看现有的分区表 
    n 新建分区 
    d 删除分区 


    q 放弃更改并退出 
    w 保存更改并退出 


输入n开始分区:

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

Partition type:

   p   primary (0 primary, 0 extended, 4 free)

   e   extended

Select (default p):

Using default response p

分区号(1-4,默认1)

起始扇区(2048-20971519,默认为2048)

将使用默认值2048

Last 扇区,+扇区 or+size{K,M,G} (2048-20971519,默认为20971519)+100M

分区1 已设置为 Linux 类型,大小设为 100 MiB

Linux在前3个分区都是默认是主分区,如果不想更换可以直接ENTERlast扇区,加上你想要的分区大小就可以了,也可以在select处输入e,选择扩展分区。注意,在输入分区大小是一定是要加上“+”才可以

分好区后输入w就是可以保存退出来了

 

格式化

mkfs 工具集 ---------分区命令

常用格式化分区文件系统格式如下:

mkfs.ext3 分区设备路径

mkfs.ext4 分区设备路径

mkfs.xfs 分区设备路径

mkfs.vfat -F 32 分区设备路径

备注:Mkfs后跟的都是文件系统类型

 

例如:

[[email protected] ~]# mkfs.ext4 /dev/vdb1  #将分区vdb1格式化成ext4文件系统类型

 

 

  挂载使用

[[email protected] ~]#mkdir /part1

[[email protected] ~]#mount /dev/vdb1 /part1

注意:这个挂在方式只有在本次开机状态下才有用,如果关机再重启后电脑是无法再使用或查看vdb1中的内容的

 

如果想实现开机自动挂在,需要写入配置文件:

开机自动挂载配置文件在  /etc/fstab

使用vimfatab进行编辑:

/dev/vdb1   /part1  ext4   defaults  0 0

写入上述命令后就可以实现开机自动挂载

 

补充:如果一块硬盘事先已经分号了一些分区并且已经有挂载使用的分区,继续对此硬盘分区后,须使用partprobe命令对分区表进行刷新才能将新分区加入到分区表中

 

基本分区步骤如下::

 1. lsblk      查看硬盘信息

 2. fdisk      分区

 3. partprobe  刷新新的分区表

 4. mkfs.xfs   格式化分区

 5. mount      挂载(/etc/fstab开机自动挂载)

 


以上是关于linux中关于硬盘分区操作的主要内容,如果未能解决你的问题,请参考以下文章

linux硬盘分区及挂载

MBR是存在于主分区吗?

linux虚拟机上添加虚拟硬盘并分区

linux系统下3TB硬盘分区,如何进行的?

centos7 添加硬盘 挂载硬盘

linux常用操作命令