admin管理员组

文章数量:1539364

以下内容源于网络资源的学习与整理,如有侵权请告知删除。

参考内容

(1)分区是什么意思

(2)磁盘分区_360百科

(3)挂载_360百科

(4)fdisk对一个块设备进行分区_XZY028的博客-CSDN博客_块设备分区

(5)怎么创建一个ramdisk块设备_XZY028的博客-CSDN博客

(6)linux磁盘分区和挂载_苍穹尘的博客-CSDN博客_linux 磁盘分区情况

(7)RamDisk____波子Pro Max.的博客-CSDN博客_ramdisk

(8)fdisk分区_光明小学王小雨的博客-CSDN博客

(9)fdisk对一个块设备进行分区_直接对块设备识别分区并建立设备的方法-CSDN博客

(10)Linux fdisk创建分区(主分区、扩展分区和逻辑分区)过程详解

(11)Linux fdisk命令详解:给硬盘分区

(12)linux mkfs命令详解:格式化分区(为分区写入文件系统)

(13)什么是挂载,Linux挂载详解

(14)Linux mount命令详解:挂载Linux系统外的文件

(15)给Linux系统挂载光盘

(16)给Linux系统挂载U盘

 

一、Linux系统下的硬盘分区

1.1 为什么要进行硬盘分区?

(1)将硬盘分区后,可以将不同性质的文件放到不同的分区,方便管理。

(2)分区越多,则文件的性质区分得越精细,但肯定也有代价的,这里不深入讨论。

(2)对硬盘进行分区时,不一定要把硬盘划分成几个部分,我们完全可以只创建一个分区,这个分区使用全部或部分的硬盘空间。

1.2 如何对一个块设备进行分区?

在Linux系统中,可以使用fdisk命令对一个块设备进行分区。

具体操作,可以根据参考博文(8)(9)(10)(11)。

1.3 如何表示块设备及不同分区?

(1)Linux一般采用 IDE硬盘 和 SCSI硬盘,目前基本上是SCSI硬盘。

(2)对于IDE硬盘,驱动器标识符为“/dev/hdx~”。

  • “hd”,表明分区所在的设备的类型,这里是指 IDE硬盘。
  • “x”,表示盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘)。
  • “~”,表示分区,前4个分区用数字1到4表示,它们是主分区或扩展分区,而从5开始是逻辑分区。
  • hda3,表示第一个(因为a)IDE硬盘上的第三个(因为3)主分区或扩展分区;
  • hdb2,表示第二个(因为b)IDE硬盘上的第二个(因为2)主分区或扩展分区。

(3)对于SCSI硬盘,驱动标识符为“/dev/sdx~”,含义和IDE硬盘的表示方法类似。

(4)硬盘的分类,可以从接口标准、实现原理等角度来分类。如果按照接口标准来分类,可以将硬盘分成IDE硬盘、SCSI硬盘。如果按照实现原理来分类,可以将硬盘分成机械硬盘、固态硬盘:机械硬盘使用磁学原理存储数据,因此也叫磁盘,运行有噪声,而且里面的磁头容易受到外界影响而损坏,现在一般应用在配置较低的电脑上;固态硬盘采用电学原理存储数据,因此也叫Flash硬盘,相对于机械硬盘,它的抗物理打击性更强。

 

二、Linux系统下的硬盘格式化

2.1 分区的格式化是什么意思?

(1)硬盘进行分区之后,某个分区还要经过格式化才能使用。这里的格式化,是指这个分区采用哪种文件系统,或者说为分区写入某个文件系统。我们常说的“磁盘的格式”,其实就是指这个磁盘采用哪种文件系统,或者说采用哪种文件系统类型,或者说采用哪种文件系统格式。

(2)硬盘的不同分区,其实可以采用不同的文件系统类型。

2.2 如何对分区进行格式化?

这方面的详细内容,见参考内容(12)。

简单而言,就是利用mkfs命令对分区进行格式化,其格式如下:

mkfs -t [文件系统格式] [分区的设备文件名]

例如下面操作,表示第二个(因为b)SCSI硬盘的第一个(因为1)主分区采用ext4文件系统:

mkfs -t ext4 /dev/sdb1

三、Linux系统下的挂载

3.1 “挂载”是什么意思?

在Linux操作系统中,挂载是一个非常重要的功能,使用非常频繁。

它指将一个硬件设备(通常是存储设备)挂接到一个已存在的目录上(这个目录可以不为空,但挂载后这个目录下以前的内容将不可用)。或者说,挂载指的是将某个硬件设备的文件系统和 Linux 系统中的文件系统,通过指定目录(作为挂载点)进行关联。

Linux操作系统将所有的设备都看作文件,它将整个计算机的资源都整合成一个大的文件目录。我们要访问存储设备中的文件,必须将文件所在的分区(之所以不说成“文件所在的存储设备”,是因为存储设备可以划分几个分区,我们可以只挂载存储设备的某个分区,而不必全部挂载存储设备的全部空间)挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备。

3.2 如何进行“挂载”?

要将某个硬件设备的文件系统挂载到 Linux 系统上,需要使用 mount 挂载命令。 

(1)挂载的前提。挂载点必须是一个目录;另外Linux系统要支持待挂载设备所采用的文件系统类型(比如Linux系统是否支持光盘所采用的ISO9660这种文件系统格式呢?支持的!)

(2)使用mount指令进行挂载。关于该指令的详细使用,见参考内容(14)(15)(16)。

该命令的使用格式为:

mount [参数] [设备名称] [挂载点]

其中[参数]可以为“-t xxx”,表明待挂载设备所采用的文件系统格式为xxx,它可以是:

文件系统格式说明
ext2linux常用的文件系统
nfs网络文件系统
vfatwindows98常用的fat32
msdosMS-DOS的fat,就是fat16
iso9660CD-ROM光盘标准文件系统
…………

(3)例子说明

# mkdir /mnt/winc
# mkdir /mnt/floppy
# mkdir /mnt/cdrom
# mount -t vfat /dev/hda1 /mnt/winc
# mount -t msdos /dev/fd0 /mnt/floppy
# mount -t iso9660 /dev/cdrom /mnt/cdrom

# 经过上述操作,我们可以进入/mnt/winc等目录读写这些文件系统。

本文标签: 化与硬盘分区格式系统Linux