什么叫做挂载?linux中将硬盘与一个目录设置成相关联的状态叫做挂载。比如:我们划分了一个主分区,而这个主分区应该被挂载到/boot这个挂载点上,因为一个相当于"系统分区",另一个为"开机系统目录"。
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”。
umount命令用于撤销已经挂载的设备文件,格式为:“umount [挂载点/设备文件]”。
取消对/dev/sdb2设备文件的挂载:
[root@linux ~]# umount /dev/sdb2
当全新安装了一块新的硬盘设备后,为了更充分、安全的利用硬盘空间首先要进行磁盘的分区,然后格式化,最后挂载使用。
下面我们在虚拟机里进行这个实验:
先学习一下fdisk命令:
参数 作用
m 查看全部可用的参数
n 添加新的分区
d 删除某个分区信息
l 列出所有可用的分区类型
t 改变某个分区的类型
p 查看分区表信息
w 保存并退出
q 不保存直接退出
<1>fdisk -l 命令来查看一下当前硬盘的分区信息。
<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 仅显示占用量总和。