磁盘管理及文件系统管理中各种命令的使用

(fdisk、mkfs、mount、umount)命令


fdisk命令

fdisk进行硬盘分区从实质上说就是对硬盘的一种格式化。当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即MasterBootRecord,MBR)和引导记录备份的存放位置。而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过之后的高级格式化,即Format命令来实现。用一个形象的比喻,分区就好比在一张白纸上画一个大方框。而格式化好比在方框里打上格子。安装各种软件就好比在格子里写上字。分区和格式化就相当于为安装软件打基础,实际上它们为电脑在硬盘上存储数据起到标记定位的作用。


用法:

fdisk [选项] <磁盘> 更改分区表

fdisk [选项] -l <磁盘> 列出分区表

fdisk -s <分区> 给出分区大小(块数)


选项:

-b <大小> 扇区大小(512、1024、2048或4096)

-c[=<模式>] 兼容模式:“dos”或“nondos”(默认)

-h 打印此帮助文本

-u[=<单位>] 显示单位:“cylinders”(柱面)或“sectors”(扇区,默认)

-v 打印程序版本

-C <数字> 指定柱面数

-H <数字> 指定磁头数

-S <数字> 指定每个磁道的扇区数


实例:

列出分区表

[root@Feet ~]# fdisk -l

clip_p_w_picpath002


选择要进行操作的磁盘

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

========================================================================================


mount命令

mount命令用于加载文件系统到指定的加载点。此命令的最常用于挂载cdrom,使我们可以访问cdrom中的数据,因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Linuxmount命令来手动完成挂载。

 

用法:

 mount [-lhV]

 mount -a [选项]

 mount [选项][--source] <源> | [--target] <目录>

 mount [选项] <源> <目录>

 mount <操作> <挂载点> [<目标>]

 

选项:

 -a, --all               挂载 fstab中的所有文件系统

 -c, --no-canonicalize   不对路径规范化

 -f, --fake              空运行;跳过mount(2) 系统调用

 -F, --fork              对每个设备禁用fork(和 -a 选项一起使用)

 -T, --fstab <路径>     /etc/fstab 的替代文件

 -h, --help              显示此帮助并退出

 -i, --internal-only     不调用mount.<类型> 助手程序

 -l, --show-labels       列出所有带有指定标签的挂载

 -n, --no-mtab           不写/etc/mtab

 -o, --options <列表>    挂载选项列表,以英文逗号分隔

 -O, --test-opts <列表>  限制文件系统集合(和 -a 选项一起使用)

 -r, --read-only         以只读方式挂载文件系统(同 -o ro)

 -t, --types <列表>      限制文件系统类型集合

 

实例:

[root@Feet /]#mount -t auto /dev/sdb1 /mydata

 

 

 

======================================================================================

umount命令

umount命令用于卸载已经加载的文件系统。利用设备名或挂载点都能umount文件系统,不过最好还是通过挂载点卸载,以免使用绑定挂载(一个设备,多个挂载点)时产生混乱。

 

用法:

 umount [-hV]

 umount -a [选项]

 umount [选项] <源> | <目录>

 

选项:

 -a, --all               卸载所有文件系统

 -A, --all-targets       卸载当前名字空间内指定设备

                         对应的所有挂臷点

 -c, --no-canonicalize   不对路径规范化

 -d, --detach-loop       若挂臷了回环设备,也释放该回环设备

    --fake              空运行;跳过 umount(2) 系统调用

 -f, --force             强制卸载(遇到不响应的 NFS系统时)

 -i, --internal-only     不调用 umount.<类型> 辅助程序

 -n, --no-mtab           不写 /etc/mtab

 -l, --lazy              立即断开文件系统,所有清理以后执行

 -O, --test-opts <列表>  限制文件系统集合(和 -a 选项一起使用)

 -R, --recursive         递归卸载目录及其子对象

 -r, --read-only         若卸载失败,尝试以只读方式重新挂臷

 -t, --types <列表>      限制文件系统集合

 -v, --verbose           打印当前进行的操作

 

实例:

[root@Feet /]# umount -v /dev/sdb1

umount: /mydata (/dev/sdb1) 已卸载


========================================================================================

mkfs命令

mkfs命令用于在设备上(通常为硬盘)创建Linux文件系统。mkfs本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。

用法:

 mkfs [选项] [-t <类型>] [文件系统选项] <设备> [<大小>]

 

选项:

 -t, --type=<类型> 文件系统类型;若不指定,将使用 ext2

    fs-options     实际文件系统构建程序的参数

    <设备>         要使用设备的路径

    <大小>         要使用设备上的块数

 -V, --verbose      解释正在进行的操作;

                      多次指定 -V 将导致空运行(dry-run)

 

实例:

[root@Feet /]# mkfs -t ext4 /dev/sdb1



===========================================================================================



作业:创建一个10G的文件系统,类型为ext4,要求开机可自动挂载至/mydata目录



新建分区

clip_p_w_picpath003


clip_p_w_picpath004

clip_p_w_picpath005


clip_p_w_picpath006


格式化分区

clip_p_w_picpath007



挂载分区

[root@Feet /]# mkdir /mydata #新建目录


修改/etc/fstab

clip_p_w_picpath008


[root@Feet /]# mount -a #挂载 fstab 中的所有文件系统


[root@Feet /]# df –Th #

clip_p_w_picpath009