linux中的挂载设备和fdisk命令对硬盘分区

1、linux中的挂载概念?

什么叫做挂载?linux中将硬盘与一个目录设置成相关联的状态叫做挂载。比如:我们划分了一个主分区,而这个主分区应该被挂载到/boot这个挂载点上,因为一个相当于"系统分区",另一个为"开机系统目录"。

2、mount命令

linux中的挂载设备和fdisk命令对硬盘分区_第1张图片

mount命令用于挂载文件系统,格式为:“mount 文件系统 挂载目录”。
例如:将光盘文件挂载:“mount /dev/cdrom /media/cdrom”。
如果我们想挂载一个硬盘/dev/sda6设备到某个目录/backup下,并指定文件格式为etc4
我们可以写 mount -t etc4 /dev/sda6 /backup
也可以直接 mount /dev/sda6 /backup  因为mount自动识别设备的文件类型。

使用mount命令执行挂载操作后立即就可以使用该文件系统了,但重启后则失效。如果想让重启后依然生效,我们就必须将挂载信息按照指定的格式写入到/etc/fstab文件中。
“/etc/fstab”包含着文件系统与挂载信息等内容,因为过于重要,所以只有root用户才可以编辑它。 
格式如下:“设备文件 挂载目录 格式类型 权限选项 自检 优先级”
________________________________________
设备文件:一般为设备的路径+名称,也可以写UUID值等。
挂载目录:指定要挂载到的目录,需挂载前创建好。
格式类型:即指定文件系统的格式,比如有ext3/ext4/xfs/iso9660/swap等。
权限选项:默认为defaults(rw,suid,dev,exec,auto,nouser,async),可指定acl或quota等。
自检:若为1则开机后进行磁盘自检,0为不自检。
优先级:若“自检”为1,则可对多块硬盘进行优先级设置。
----------------------------------------
比如:
定义设备”/dev/sdb2“开机自动挂载到”/backup“目录,文件格式为ext4,默认权限且无需开机自检:
正确写法:“/dev/sdb2 /backup ext4 defaults 0 0”。

3、unmount命令

umount命令用于撤销已经挂载的设备文件,格式为:“umount [挂载点/设备文件]”。

取消对/dev/sdb2设备文件的挂载:
[root@linux ~]# umount /dev/sdb2

4、添加硬盘设备

当全新安装了一块新的硬盘设备后,为了更充分、安全的利用硬盘空间首先要进行磁盘的分区,然后格式化,最后挂载使用。

下面我们在虚拟机里进行这个实验:
先学习一下fdisk命令:

参数          作用
m       查看全部可用的参数
n       添加新的分区
d       删除某个分区信息
l       列出所有可用的分区类型
t       改变某个分区的类型
p       查看分区表信息
w       保存并退出
q       不保存直接退出

<1>fdisk -l 命令来查看一下当前硬盘的分区信息。

linux中的挂载设备和fdisk命令对硬盘分区_第2张图片

<2>由上面的信息可得:/dev/sdb就是我们新加的一块硬盘,这是没有分区的。

<3>使用fdisk命令对sdb硬盘进行分区:

root@ubuntu:~# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x9dcc4f44.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): p

Disk /dev/sdb: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders, total 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9dcc4f44

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p  
Partition number (1-4, default 1): 1 

First sector (2048-20971519, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +2G

Command (m for help): P

Disk /dev/sdb: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders, total 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9dcc4f44

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

<4>格式化文件系统

在Linux系统中用于格式化的命令是mkfs,它支持的文件类型有:cramfs,ext2,ext3,ext4,fat,msdos,xfs,btrfs,minix,vfat
使用方法非常的简单:”mkfs.文件类型名称“,例如要格式分区为ext4,则命令为”mkfs.ext4 硬盘分区名称“。  
使用mkfs.xfs来对/dev/sdb1进行格式化: 
root@ubuntu:~# mkfs.xfs /dev/sdb

<5>将硬盘设备挂载到/newFS目录。

[root@ubuntu ~]# mkdir /newFS
[root@ubuntu ~]# mount /dev/sdb1 /newFS/

<6>设置系统启动后自动挂载该硬盘设备。

[root@ubuntu ~]# vim /etc/fstab
/dev/sdb1 /newFS xfs defaults 0 0

<7>查看文件系统的使用情况。

df命令:

df命令用于查看挂载点信息与磁盘使用量,格式为:“df [选项] [文件]”。
查看挂载信息与硬盘使用量:“df -h” 
参数          作用
-a          显示出所有的文件系统(包括虚拟的)
--total     展出出总体使用量
-h          更易读的容量格式如1K,234M,2G…
-i          展示出Inode的信息(默认是磁盘使用信息)
-T          显示出文件系统的类型

du命令:

du命令用于查看磁盘的使用量,格式为:“ du [选项] [文件]”。
查看根目录中各文件夹所占空间:du -sh /
查看当前目录下各文件所占空间:du -sh * 
参数      作用
-a      评估每个文件而非目录整体占用量。
-c      评估每个文件并计算出总占用量总和。
-h      更易读的容量格式如1K,234M,2G…
-s      仅显示占用量总和。

你可能感兴趣的:(Linux)