磁盘管理及文件系统管理中各种命令的使用
(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
选择要进行操作的磁盘
[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目录
新建分区
格式化分区
挂载分区
[root@Feet /]# mkdir /mydata #新建目录
修改/etc/fstab
[root@Feet /]# mount -a #挂载 fstab 中的所有文件系统
[root@Feet /]# df –Th #
转载于:https://blog.51cto.com/guazilalala/1694786