linux下,你如果想要挂载一个硬盘的话,你肯定需要知道硬盘分区的情况,怎么知道呢?我现在说两几方法。

Linux 磁盘管理基础知识全汇总(详细),linux基础知识

一、存储设备的挂载和卸载

存储设备的挂载和卸载常用操作命令:fdisk -l、df、du、mount、umount。

fdisk -l 命令

1.作用

查看所有硬盘的分区信息,包括没有挂上的分区和USB设备,挂载时需要用这条命令来查看分区或USB设备的名称,比如挂载U盘时。

注意:Linux中既然硬件是以文件形式存在,则也可以ls -l
/dev/sda*查看第一块硬盘的分区信息

df 命令

1.作用

统计磁盘空间或文件系统使用情况,显示磁盘分区上的可使用的磁盘空间,默认显示单位为KB

2.格式

df [option]

3.[option]主要参数

-a或-all:显示全部的文件系统

-h或–human-readable:以可读性较高的方式来显示信息

-T或–print-type:显示文件系统的类型

4.应用举例

查看全部文件系统:

#df -a

du 命令

1.作用

查看文件或目录的磁盘使用的空间,和df命令有一些区别。注意:①du后若不加目录名或文件名,表示只显示当前目录下面的子目录的目录大小和当前目录的总的大小②可查看多个文件或目录用空格符隔开

2.格式

du [option] 目录名或文件名

3.[option]主要参数

-a或-all:显示目录中个别文件的大小

-h或–human-readable:以K,M,G为单位显示,提高信息可读性

-S或–separate-dirs:省略指定目录下的子目录,只显示该目录的总和(注意:该命令是大写S)

4.应用举例

以易读形式查看ahao目录的大小并忽略子目录:

#du -h -S ahao

以易读形式查看haha1文件和haha2文件的大小:

#du -h haha1 haha2

mount 命令

1.作用

①此命令后面不加任何参数表示查看已挂载的所有文件系统

②加参数表示将存储设备挂载到Linux的一个目录下,从而将分区和该目录联系起来,因此我们只要访问这个目录,就相当于访问该存储设备了。

注意:当一个目录之前有文件,设备挂载到这个目录后,目录不显示之前的文件

2.格式

mount [option] 设备名挂载点(必须已存在)

3.[option]主要参数

-t<文件系统类型>:文件系统类型vfat表示FAT32,iso9660表示光盘或光盘镜像,auto表示系统自动识别(一般选这个方便吧)

4.应用举例

将FAT32文件系统的分区/dev/sda5挂载到/ahao目录下:

#mount -t auto /dev/sda5 /ahao

将U盘/dev/sdb1挂载到/ahao目录下:

#mount -t auto /dev/sdb1 /ahao

将光盘镜像文件xxx.iso的挂接到/peter目录下:

#mount -t iso9660 xxx.iso /peter -o loop

umount 命令

1.作用

卸载已经加载的文件系统。利用设备名或挂载点都能umount文件系统,不过最好还是通过挂载点卸载,当一个设备多个挂载点时容易产生混乱

2.格式

①umount 挂载点 (推荐此方式)

②umount 设备名

3.应用举例

在使用umount命令卸载文件系统时,必须保证文件系统不能处于busy状态,使文件系统处于busy状态的情况有:文件系统中有打开的文件,某个进程的工作目录在此系统中,文件系统的缓存文件正在被使用等。最常见的错误是在挂载点目录下进行卸载操作。

卸载/ahao挂载点对应的挂载:

#umount /ahao

二、自动挂载

自动挂载实现原理

实现开机自动挂载只需修改/etc/fstab配置文件即可,可用vi编辑器修改或图形界面下用gedit命令修改

/etc/fstab配置文件解读

打开/etc/fstab配置文件

⑴第一列:①设备名/dev/sda1或②卷标label或③设备UUID(红帽6)(查看设备的UUID
blkid/dev/sda1)

⑵第二列:挂载点

⑶第三列:文件系统类型

⑷第四列:挂载选项,通常使用defaults就可以

⑸第五列:是否进行备份,1表示备份,0表示不备份

⑹第六列:是否检查文件系统,1表示检验,0表示不检验

应用举例

实现插U盘自动挂载U盘到/usb目录,不备份且不检查文件系统:

/dev/sdb1 /usb auto defaults 0 0

将上述命令添加到/etc/fstab配置文件中即可完成插U盘自动挂载,为了避免可能的错误,使用mount
-a 命令来检验编辑的内容是否有错

三、磁盘分区

用fdisk在Linux中进行分区的时候,最常用的参数分别是
d、l、m、n、p、q、t、w等。

注意:

①主分区和扩展分区的磁盘号位1-4,也就是说最多有4个主分区或者扩展分区,逻辑分区开始的磁盘号为5

②如果硬盘上有扩展分区,就只能增加逻辑分区,不能增加扩展分区了

fdisk 命令

1.作用

对硬盘进行分区,采用传统的问答式界面

2.格式

1)fidsk 磁盘名

2)[option]

第一步:fidsk /dev/sdb
:选择要进行操作的磁盘,这里是对sdb移动磁盘进行操作

第二步:输入[option]进行操作

3.[option]主要参数

m:列出可以执行的命令(帮助)

p:查看磁盘目前的分区情况

n:建立新的磁盘分区

l:列出已知的分区类型

d:删除现有分区

t:改变分区类型

w;对分区操作进行保存并且退出

q:不保存退出

分区过程描述

①通过 p 参数来查看出硬盘分区表信息。根据信息确定将来的分区

②通过 d 参数一个个删除存在的硬盘分区,如果想完全改变硬盘的分区格式

③通过 n 参数来增加新的分区

1)选择新建的分区类型。p为主分区,e为扩展分区(当有扩展分区存在时这里的e会
变成l,即逻辑分区)

2)设置分区号。主分区或扩展分区为1-4,逻辑分区为5开始

3)设置分区起始位置。(一般回车默认就好)

4)设置分区结束位置。(100单位为扇区,+100M单位为M,+100K单位为K)

④通过p参数确认分区建立成功

⑤通过参数w或q退出(w为保存并退出,q为不保存退出)

注意:在增加分区的时候,其类型都是默认的 Linux
Native,如果需要把其中的某些分区改变为其它类型,可以通过命令
t来改变,当键入“t”改变分区类型的时候,系统会提示要改变哪个分区,改变为什么类型(键入l查看系统所支持的分区类型及其对应的分区类型号)。

四、磁盘格式化

对硬盘分区之后,需要对分区进行格式化才能使用,格式化分区的主要目的是在分区中创建文件系统,文件系统是OS用作明确存储设备或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。

mkfs 命令

1.作用

格式化分区,在分区上创建文件系统

2.格式

①mkfs[options] 设备名

②mkfs.<文件系统类型> [-v] 设备名

3.[option]主要参数

-t<文件系统类型>:
选择要创建的文件系统的类型,如ext3、ext4等,不同版本的Linux具有不同的默认文件系统

-V:显示更多输出,包括文件系统的相关信息(注意:-V必须放在-t前面)

4.应用举例

格式化/dev/sdb1分区,并显示具体信息:

#mkfs -V -t vfat /dev/sdb1

#mkfs.vfat -v /dev/sdb1

一、存储设备的挂载和卸载

存储设备的挂载和卸载常用操作命令:fdisk -l、df、du、mount、umount。

fdisk -l 命令

1.作用

查看所有硬盘的分区信息,包括没有挂上的分区和USB设备,挂载时需要用这条命令来查看分区或USB设备的名称,比如挂载U盘时。

注意:Linux中既然硬件是以文件形式存在,则也可以ls -l
/dev/sda*查看第一块硬盘的分区信息

df 命令

1.作用

统计磁盘空间或文件系统使用情况,显示磁盘分区上的可使用的磁盘空间,默认显示单位为KB

2.格式

df [option]

3.[option]主要参数

-a或-all:显示全部的文件系统

-h或–human-readable:以可读性较高的方式来显示信息

-T或–print-type:显示文件系统的类型

4.应用举例

查看全部文件系统:

#df -a

du 命令

1.作用

查看文件或目录的磁盘使用的空间,和df命令有一些区别。注意:①du后若不加目录名或文件名,表示只显示当前目录下面的子目录的目录大小和当前目录的总的大小②可查看多个文件或目录用空格符隔开

2.格式

du [option] 目录名或文件名

3.[option]主要参数

-a或-all:显示目录中个别文件的大小

-h或–human-readable:以K,M,G为单位显示,提高信息可读性

-S或–separate-dirs:省略指定目录下的子目录,只显示该目录的总和(注意:该命令是大写S)

4.应用举例

以易读形式查看ahao目录的大小并忽略子目录:

#du -h -S ahao

以易读形式查看haha1文件和haha2文件的大小:

#du -h haha1 haha2

mount 命令

1.作用

①此命令后面不加任何参数表示查看已挂载的所有文件系统

②加参数表示将存储设备挂载到Linux的一个目录下,从而将分区和该目录联系起来,因此我们只要访问这个目录,就相当于访问该存储设备了。

注意:当一个目录之前有文件,设备挂载到这个目录后,目录不显示之前的文件

2.格式

mount [option] 设备名挂载点(必须已存在)

3.[option]主要参数

-t<文件系统类型>:文件系统类型vfat表示FAT32,iso9660表示光盘或光盘镜像,auto表示系统自动识别(一般选这个方便吧)

4.应用举例

将FAT32文件系统的分区/dev/sda5挂载到/ahao目录下:

#mount -t auto /dev/sda5 /ahao

将U盘/dev/sdb1挂载到/ahao目录下:

#mount -t auto /dev/sdb1 /ahao

将光盘镜像文件xxx.iso的挂接到/peter目录下:

#mount -t iso9660 xxx.iso /peter -o loop

umount 命令

1.作用

卸载已经加载的文件系统。利用设备名或挂载点都能umount文件系统,不过最好还是通过挂载点卸载,当一个设备多个挂载点时容易产生混乱

2.格式

①umount 挂载点 (推荐此方式)

②umount 设备名

3.应用举例

在使用umount命令卸载文件系统时,必须保证文件系统不能处于busy状态,使文件系统处于busy状态的情况有:文件系统中有打开的文件,某个进程的工作目录在此系统中,文件系统的缓存文件正在被使用等。最常见的错误是在挂载点目录下进行卸载操作。

卸载/ahao挂载点对应的挂载:

#umount /ahao

二、自动挂载

自动挂载实现原理

实现开机自动挂载只需修改/etc/fstab配置文件即可,可用vi编辑器修改或图形界面下用gedit命令修改

/etc/fstab配置文件解读

打开/etc/fstab配置文件

⑴第一列:①设备名/dev/sda1或②卷标label或③设备UUID(红帽6)(查看设备的UUID
blkid/dev/sda1)

⑵第二列:挂载点

⑶第三列:文件系统类型

⑷第四列:挂载选项,通常使用defaults就可以

⑸第五列:是否进行备份,1表示备份,0表示不备份

⑹第六列:是否检查文件系统,1表示检验,0表示不检验

应用举例

实现插U盘自动挂载U盘到/usb目录,不备份且不检查文件系统:

/dev/sdb1 /usb auto defaults 0 0

将上述命令添加到/etc/fstab配置文件中即可完成插U盘自动挂载,为了避免可能的错误,使用mount
-a 命令来检验编辑的内容是否有错

三、磁盘分区

用fdisk在Linux中进行分区的时候,最常用的参数分别是
d、l、m、n、p、q、t、w等。

注意:

①主分区和扩展分区的磁盘号位1-4,也就是说最多有4个主分区或者扩展分区,逻辑分区开始的磁盘号为5

②如果硬盘上有扩展分区,就只能增加逻辑分区,不能增加扩展分区了

fdisk 命令

1.作用

对硬盘进行分区,采用传统的问答式界面

2.格式

1)fidsk 磁盘名

2)[option]

第一步:fidsk /dev/sdb
:选择要进行操作的磁盘,这里是对sdb移动磁盘进行操作

第二步:输入[option]进行操作

3.[option]主要参数

m:列出可以执行的命令(帮助)

p:查看磁盘目前的分区情况

n:建立新的磁盘分区

l:列出已知的分区类型

d:删除现有分区

t:改变分区类型

w;对分区操作进行保存并且退出

q:不保存退出

分区过程描述

①通过 p 参数来查看出硬盘分区表信息。根据信息确定将来的分区

②通过 d 参数一个个删除存在的硬盘分区,如果想完全改变硬盘的分区格式

ca88会员登录入口,③通过 n 参数来增加新的分区

1)选择新建的分区类型。p为主分区,e为扩展分区(当有扩展分区存在时这里的e会
变成l,即逻辑分区)

2)设置分区号。主分区或扩展分区为1-4,逻辑分区为5开始

3)设置分区起始位置。(一般回车默认就好)

4)设置分区结束位置。(100单位为扇区,+100M单位为M,+100K单位为K)

④通过p参数确认分区建立成功

⑤通过参数w或q退出(w为保存并退出,q为不保存退出)

注意:在增加分区的时候,其类型都是默认的 Linux
Native,如果需要把其中的某些分区改变为其它类型,可以通过命令
t来改变,当键入“t”改变分区类型的时候,系统会提示要改变哪个分区,改变为什么类型(键入l查看系统所支持的分区类型及其对应的分区类型号)。

四、磁盘格式化

对硬盘分区之后,需要对分区进行格式化才能使用,格式化分区的主要目的是在分区中创建文件系统,文件系统是OS用作明确存储设备或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。

mkfs 命令

1.作用

格式化分区,在分区上创建文件系统

2.格式

①mkfs[options] 设备名

②mkfs.<文件系统类型> [-v] 设备名

3.[option]主要参数

-t<文件系统类型>:
选择要创建的文件系统的类型,如ext3、ext4等,不同版本的Linux具有不同的默认文件系统

-V:显示更多输出,包括文件系统的相关信息(注意:-V必须放在-t前面)

4.应用举例

格式化/dev/sdb1分区,并显示具体信息:

#mkfs -V -t vfat /dev/sdb1

#mkfs.vfat -v /dev/sdb1

磁盘管理基础知识全汇总(详细),linux基础知识 一、存储设备的挂载和卸载
存储设备的挂载和卸载常用操作命令:fdisk -l、df、du、…

操作系统:RHEL6.4 – 64

  用”df”或者“df -lh”可以查看已经挂载的分区情况。

在Linux操作系统(虚拟机)中增加30G磁盘

  用“fdisk -l“可以查看所有分区的使用情况,当然还可以进行分区变动!

分区,第一个主分区18G  ,格式化为ext4文件系统, 挂在到 /u01 

  用”cfdisk“也可以查看所有分区的使用情况。按Q可以退出!

要实现系统重启依然有效(开机自动挂载)使用LABEL进行挂载

  这几种方法,我认为是比较常用的方法,不同的系统,可以还有不同的方法!ca88会员登录入口 1

1.1.1  确认系统中磁盘设备

df -Th 查看当前文件系统使用情况

[root@rhel64 ~]# df -Th

ca88会员登录入口 2

查看当前磁盘设备及分区情况

[root@rhel64 ~]# fdisk -cul

ca88会员登录入口 3

1.1.2  增加30G SCSI磁盘

关闭操作系统

[root@rhel64 ~]# shutdown -h now

ca88会员登录入口 4

存储中增加一个SCSI控制器

在SCSI控制器上增加一个30G磁盘

ca88会员登录入口 5

磁盘添加完成,启动虚拟机操作系统。

1.1.3  查看磁盘设备情况

[root@rhel64 ~]# fdisk -cul

ca88会员登录入口 6

每次重启后,磁盘的命名可能会发生变化。

此次重启后,新添加磁盘名称为/dev/sda 

1.1.4  分区 fdisk

查看新加磁盘分区情况

[root@rhel64 ~]# fdisk -cul /dev/sda

ca88会员登录入口 7

[root@rhel64 ~]# fdisk /dev/sda

ca88会员登录入口 8

提示推荐使用cu ,按m帮助,q退出

ca88会员登录入口 9

重新使用 fdisk -cu 方式分区

[root@rhel64 ~]# fdisk -cu /dev/sda

ca88会员登录入口 10

m查看命了帮助

ca88会员登录入口 11

n添加新分区  p 主分区  1  first sector 默认回车      laster sector
输入分区大小 +18G

ca88会员登录入口 12

m查看帮助  p打印当前分区表

ca88会员登录入口 13

m查看帮助 w保存分区表

ca88会员登录入口 14

再次查看新磁盘分区情况

[root@rhel64 ~]# fdisk -cul /dev/sda

ca88会员登录入口 15

查看对应设备

[root@rhel64 ~]# ll /dev/sda*

ca88会员登录入口 16

1.1.5  格式化 mkfs.ext4

企业版6默认使用ext4文件系统

[root@rhel64 ~]# mkfs.ext4 /dev/sda1

ca88会员登录入口 17

1.1.6  打卷标  e2label

[root@rhel64 ~]# e2label

ca88会员登录入口 18

[root@rhel64 ~]# e2label /dev/sda1 u01

ca88会员登录入口 19

查看卷标、UUID

[root@rhel64 ~]# blkid

ca88会员登录入口 20

1.1.7  创建挂载点

挂载点本质就是一个目录,是访问磁盘分区的入口

[root@rhel64 ~]# mkdir /u01

[root@rhel64 ~]# ls -ld /u01

ca88会员登录入口 21

1.1.8  临时挂载

挂载前 在/u01中创建文件 file1

[root@rhel64 ~]# touch /u01/file1

[root@rhel64 ~]# ll /u01

ca88会员登录入口 22

查看文件系统,此时/u01只是一个普通目录,占用 / 文件系统空间

[root@rhel64 ~]# df -Th

ca88会员登录入口 23

使用mount命令 挂载/dev/sda1  到  /u01

[root@rhel64 ~]# mount /dev/sda1 /u01

[root@rhel64 ~]# df -Th

ca88会员登录入口 24

挂载后 
/u01是一个单独的文件系统,对应一个硬盘分区,有自己独立的磁盘空间大小

查看/u01,file1文件已经不显示

[root@rhel64 ~]# ll /u01

ca88会员登录入口 25

1.1.9  卸载文件系统

卸载前,在/u01中新建文件file2

[root@rhel64 ~]# touch /u01/file2

[root@rhel64 ~]# ll /u01

ca88会员登录入口 26

卸载/u01文件系统 查看/u01中文件,显示之前的file1  file2不显示

[root@rhel64 ~]# umount /u01

[root@rhel64 ~]# df -Th

[root@rhel64 ~]# ll /u01

ca88会员登录入口 27

1.1.10 写入/etc/fstab 实现系统启动自动挂载

查看配置文件/etc/fstab

[root@rhel64 ~]# cat /etc/fstab

ca88会员登录入口 28

备份配置文件,在配置文件中增加新条目

[root@rhel64 ~]# cp /etc/fstab /etc/fstab.bak

[root@rhel64 ~]# vi /etc/fstab

ca88会员登录入口 29

G快速移动光标到最后一行  o下一行开始插入,可以使用Tab键分隔对齐

LABEL=u01  /u01  ext4    defaults        0 0

ca88会员登录入口 30

可以使用LABEL挂载,也可以使用UUID挂载。

不要使用如下挂载方法!!! 

当前状态没有问题,重启后,磁盘名称可能会发生变化,30G的新加磁盘重启后可能变为/dev/sdb!!!

/dev/sda1  /u01  ext4  defaults  0 0

查看文件系统情况,使用mount
/u01挂载,如果/etc/fstab配置正确,可以正常挂载

[root@rhel64 ~]# df -Th

[root@rhel64 ~]# mount /u01

[root@rhel64 ~]# df -Th

ca88会员登录入口 31

[root@rhel64 ~]# ll /u01

ca88会员登录入口 32

1.1.11 关闭操作系统,重新启动验证

[root@rhel64 ~]# shutdown -h now

ca88会员登录入口 33

[root@rhel64 ~]# df -Th

ca88会员登录入口 34

/u01文件系统能够显示,说明重启自动挂载成功。

注意:此时/u01对应的磁盘分区显示为/dev/sdb1,说明这次关机重启后,30G磁盘名称是/dev/sdb!

也有可能还是/dev/sda ,根据磁盘响应先后顺序确定名称。

更多详情见请继续阅读下一页的精彩内容
http://www.linuxidc.com/Linux/2015-12/126304p2.htm

ca88会员登录入口 35

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注